Comparta públicamente una parte de un repository privado en Github

Me pregunto cuál es la mejor manera de compartir públicamente en Github un file que está en un repository privado en Github.

Me gustaría que cada vez que haga un push en mi repository privado el file automáticamente se actualice también.

En particular, tengo un proyecto .tex: me gustaría mantener en secreto los files tex, pero me gustaría poner a disposition de todos el file pdf.

Tenga en count que conozco la existencia de la opción gitignore, pero no quiero usarla porque quiero hacer un seguimiento de las mejoras en los files tex.

Me gustaría mantener en secreto los files tex pero me gustaría poner a disposition de todos el file pdf.

Puede dedicar un repository público (con un README simple en él) para cargar y asociar a dicho repository público un artefacto (su pdf) como un lanzamiento de GitHUb .

Agregue ese repository público como un submodule de su repository privado: eso creará una subcarpeta con el file README, explicando dónde encontrar el pdf (en la sección de publicación del repository público)

Entonces puede, desde su propio repository privado:

  • actualiza el file README (solo para crear un nuevo compromiso)
  • labelr el repository del submodule README (para crear una label con la que asociará su versión)
  • cargue su pdf al lanzamiento público del repo, asociado a la label creada.

Todos estos pasos se pueden progtwigr con la API de GitHub : aquí hay un ejemplo (centrado en la parte de carga de la versión) en bash shell .

Github no proporciona esa funcionalidad. Los repositorys de Github son públicos o privados, no ambos. Sin embargo, si la parte que desea compartir es lo suficientemente pequeña (digamos 4-5 files) puede crear una esencia pública . Lamentablemente, no hay forma de actualizar la esencia automáticamente.