Esta pregunta es una especie de continuación de esta:
Autorización al crear un archivo en Javascript en un repositorio de GitHub usando API
Mi objetivo es crear una página estática con GitHub Pages con un simple botón.
Cuando un usuario presiona este botón, se crea un nuevo archivo en el mismo repositorio, con contenido fijo, en la misma rama utilizada para las páginas de GitHub.
Suponga que tiene la dirección de la página estática de GitHub Pages, por ejemplo:
https://github.com/MyGitHubAccount/MyGitHubRepo/blob/gh-pages/index.html
Si este repositorio es público, cualquiera puede ir a esta página y ver el contenido en el navegador.
Supongamos que un usuario quiere presionar el botón para crear el nuevo archivo. Puedo ver 3 escenarios:
el usuario no ha iniciado sesión en GitHub -> si el usuario hace clic en el botón, el archivo no se puede crear en el repositorio
el usuario ha iniciado sesión en GitHub, pero MyGitHubRepo no es uno de sus repositorios -> si el usuario hace clic en el botón, el archivo no se puede crear en el repositorio
el usuario ha iniciado sesión en GitHub y MyGitHubRepo es uno de sus repositorios
Si el usuario hace clic en el botón, ¿es posible crear y enviar el archivo al repositorio? ¿Cuales son las condiciones? ¿Hay algún ejemplo que pueda estudiar?
TiddlyWiki hace lo que quieres
(anfitrión en páginas GH/GL, guardar a través de JS y https:// git push con token)
Consulte, por ejemplo, el diálogo de configuración aquí: https://doc-links-manual-howto.github.io/