Agregue programáticamente archivos a una página de descarga de GitHub

StackOverflow https://stackoverflow.com/questions/1431082

  •  07-07-2019
  •  | 
  •  

Pregunta

[[Tenga en cuenta que Github ha cambiado mucho desde que se hizo esta pregunta por primera vez; en lugar de " página de descarga " lea " nueva versión " ;.]]

Genero documentación en PDF como parte de mis proyectos y me gustaría que permanezcan sincronizados con mi repositorio de Git (no siempre es posible que las personas creen sus propios documentos, ya que a menudo usan fuentes propietarias).

Sin embargo, no es realmente "correcto" agregar los archivos PDF al repositorio ya que es un archivo derivado; Además, hacer esto aumenta significativamente el tamaño de los commits y el tamaño del repositorio en general.

¿Es posible enviar archivos mediante programación a la página de descarga de GitHub? (Sé que las confirmaciones etiquetadas se agregan automáticamente allí con git push --tags pero no sé dónde está documentado. Supongo que podría hacer algo elegante agregando una rama separada que solo contenga los PDF ellos mismos & # 8212; como lo hicieron las páginas de usuario de GitHub & # 8212; pero estoy un poco oxidado al usar Git de esta manera.)

¿Fue útil?

Solución

Github API v3 es compatible con esta característica .

GitHub también proporciona un complemento Maven basado en el API de Java que forma parte de Conector Eclipse Mylyn para GitHub .

Hay una gema de rubí llamada github_api .

La otra respuesta habla sobre net-github-upload que está disponible para perl y ruby ??.

Otros consejos

consulte net-github-upload que está disponible

para perl: http://github.com/typester/net-github-upload -perl y rubí: http://github.com/Constellation/ruby-net-github-upload

Con eso puedes escribir un pequeño script para cargar y actualizar tu PDF fácilmente. Para tristeza, no hay una manera fácil provista por los propios github.

¡ánimo!

La publicación del blog de GitHub que anuncia que esta función se ha deshabilitado: https://github.com/ blog / 1302-goodbye-uploads

Supongo que por "página de descarga de GitHub", el propietario significa un repositorio, más específicamente una rama, que se puede descargar a través de la "descarga". botón.

Si desea agregar un archivo a un repositorio utilizando la API, deberá familiarizarse con el proceso descrito aquí: https://developer.github.com/v3/git/

No es el proceso más fácil del mundo, pero dominarlo te obligará a comprender los conceptos de blobs, árboles, commits y referencias, entre otros.

No puede simplemente "enviar un archivo" a un repositorio porque estás trabajando con Git, y Git tiene algunas "expectativas internas" que simplemente no puedes ignorar (es imposible pensar en GitHub como algún tipo de host que puedas ftp). Explicar el flujo requerido para crear un archivo en un repositorio de GitHub ciertamente está más allá del alcance de la pregunta original, pero para proporcionar una respuesta clara: no, no es posible mediante programación subir un archivo en GitHub, pero es posible insertar programáticamente un archivo en GitHub " ;.

Hay una biblioteca PHP llamada GitHubTreePHP que le permite automatizar el proceso ( Descargo de responsabilidad : Lo escribí).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top