diff --git a/WORKFLOW b/WORKFLOW index aa02c9c6c9d1aee1e20531af259e3d2f8e774276..86d779c70113001f2f7c2093714133ed275d3e7c 100644 --- a/WORKFLOW +++ b/WORKFLOW @@ -1,69 +1,91 @@ Ciclo de trabajo ================ +## Git Flow + +Usamos [git-flow](https://github.com/nvie/gitflow). + +Configuración: + +* master => master +* develop => queue +* feature => traduccion +* hotfix => hotfix +* release => edicion + +Ver el archivo *gitflow*. + + +### Más información + +* [Modelo de ramas](http://nvie.com/git-model) +* [Cheatsheet](http://danielkummer.github.io/git-flow-cheatsheet/) + + ## Propuesta de texto * Moverse a la rama *queue* y agregarlo dentro del directorio *\_queue* en - texto plano + texto plano. + +Comandos: + + git checkout queue + git add _queue/nombre-del-articulo.markdown + git commit ## Traducción * Desde la rama *queue*, crear una nueva rama con el articulo a traducir. -* Mover el articulo de *\_queue* a *\_revision*. - * En general la traducción se hace sobre el mismo texto original, con la traducción de cada párrafo inmediatamente debajo del original (es decir, intercalados). +Comandos: -## Revisión + git flow feature start nombre-del-articulo -* Una vez traducido el artículo, se mergea en la rama *revision*. + +## Revisión * Se hace una lectura de prueba y se eliminan los párrafos en el idioma original. +* Se mergea en la rama *queue*. -## Publicación +Comandos: -* Se mergea *revision* en *master*. + git flow feature finish nombre-del-articulo -* Este artículo se mueve a \_posts/AAAA-MM-DD-Titulo.markdown y se corre el - comando `jekyll` para compilar el sitio en HTML. -## Correcciones después de publicado +## Publicación + +* Se crea una *edicion*. -* Usar feature branchs y mergearlas en master +* El artículo se mueve a + \_posts/AAAA-MM-DD-nombre\_del\_articulo.markdown y se corre el comando + `jekyll build` para compilar el sitio en HTML. -## Esquema +Comandos: - ---o queue - \ - o---o---o articulo - \ - o--o--o revision - \ - ---o---o--o---o---o----o--- master + git flow release start AAAA-MM-DD + git mv _queue/nombre-del-articulo.markdown _posts/AAAA-MM-DD-nombre_del_articulo.markdown + git commit + git flow release finish AAAA-MM-DD + jekyll build - --o---o queue - \ \ - \ o----o-o articulo2 - \ \ - o---o--o \ articulo - \ \ - o---o--o revision - \ - ---o---o--o---o---o-----o--- master +## Correcciones después de publicado + +* Usar hotfixes -## Ideas +Comandos: -* Podría llegar a ser muy burocrático? Eliminar el movimiento de directorios - o usar directorios en lugar de ramas, pero no las dos cosas a la vez. + git flow hotfix start nombre-del-articulo + (correcciones...) + git flow hotfix finish nombre-del-articulo + jekyll build -* La distribución de texto se puede hacer en la rama de cada artículo y en - revision # vim:set ts=2 sw=2 syntax=markdown et: diff --git a/gitflow b/gitflow new file mode 100644 index 0000000000000000000000000000000000000000..b446eba10a57d54bcefede8e388cae90c168f084 --- /dev/null +++ b/gitflow @@ -0,0 +1,12 @@ + +# Copiar a .git/config +# cat gitflow >>.git/config +[gitflow "branch"] + master = master + develop = queue +[gitflow "prefix"] + feature = traduccion/ + release = edicion/ + hotfix = hotfix/ + support = support/ + versiontag =