¿Cómo empezar a utilizar git / github para Monticello?

He leído recientemente que el soporte de git / github se ha agregado a Monticello .

También he visto algunos proyectos Smalltalk publicados en github. Me gusta:

https://github.com/timfel/ratpack

Mis preguntas:

  • ¿Cómo empezar?
  • ¿Qué necesito instalar para cargar / save proyectos de / a github?

  • FileTree una implementación basada en Monticello para el formatting de package Cypress
  • FS-Git una implementación de git para FileSystem (con soporte experimental para el control de versiones de Monticello)
  • Gitocello es otra herramienta de interacción Monticello / Export

A exception de FS-Git (que está en modo experimental) todas estas herramientas requieren un flujo de trabajo ligeramente diferente que Monticello. FileTree y Gitocello "solo" exportan las fonts de Smalltalk con metadatos adicionales a los files. Entonces, todavía tienes que ir a la línea de command y commit; push commit; push estos cambios.

Es posible que desee echar un vistazo a la presentación que Dale Henrichs hizo en Esug. La mayor parte de la información que necesitará se encuentra en las diferentes lists de correo (Pharo-dev, Metacello), y las preguntas específicas se atienden mejor allí.

Usar github para código pharo es bastante sencillo hacerlo manualmente

Para cometer y presionar git:

  • Navegador de sistema abierto
  • Haga clic derecho en el package que desea confirmar y select "file fuera"
  • vaya a su carpeta de pharo y copie los files relevantes a su carpeta de git (generalmente toman el nombre del package y .st como extensión)
  • compromete esos files como lo haces para todos tus commits de github, nada especial.

Para tirar de tirar:

Esto es aún más simple. Vaya a la página github y click "download", downloadá el file comprimido que contiene todos los últimos files st. Puede tomar esos files y arrastrarlos y soltarlos en el entorno de pharo y pharo los archivará. Para su comodidad, es posible que desee clonar el repository para que pueda hacer un simple git pull para search las últimas fonts. De esta forma evitará el paso de descompression, pero es lo mismo.

Obviamente eso podría automatizarse pero estoy bien hacerlo manualmente por ahora, ya que no lo considero demasiado trabajo. Pero puedo hacer una herramienta para automatizar esto.

Hasta donde sé, la única herramienta relevante es esta, pero no la he probado

https://github.com/timfel/gitocello

Lo único que necesitas para mi enfoque es que pharo y git estén instalados en tu sistema. Aprender git es realmente muy fácil, generalmente solo uso los commands "git clone", "git add", "git rm", "git commit", "git push" y "git pull".