- Índice de contenidos
- Generar nueva versión de GONG
Generar nueva versión de GONG¶
Tags y paquetes .tar.gz¶
Tags¶
Los tags son las liberaciones con nuevas funcionalidades y resolución de bugs que vamos haciendo.
Con el fin de poder establecer ritmos distintos al desarrollo, la estructura que debemos mantener en el svn separará cada uno de los elementos individuales. Dentro del directorio tags del SVN:
- gong-gor-VERSION
- gong-informe-VERSION
- gong-import-export-VERSION
- gong-cuadrodemando-VERSION
Generar nuevo Tag RC¶
Antes de hacer un nuevo tag se debe rellenar el changelog de la aplicación liberada. Para ello, copiaremos (estando al 100% realizado) los tickets mostrados y particulares de la aplicación en el roadmap de la versión. Por ejemplo, para la versión 2.0.4:
https://gong.org.es/versions/show/6
Dentro de cada uno de los directorios anteriores que cuelgan de tags estará la liberación de la parte correspondiente. Por ejemplo, para gong-gor-2.0.4 estará el tag 2.0.4 de gor conteniendo los ficheros que cuelgan de trunk/gong/gor (sin incluir el propio directorio 'gor'):
$ svn cp https://gong.org.es/svn/gong/trunk/gor https://gong.org.es/svn/gong/tags/gong-gor-2.0.4rc1
Precompilar los assets¶
(NOTA: Antes de precompilar los assets, debemos tener instalado en el sistema donde vayamos a hacerlo el paquete "nodejs")
El tag que liberemos deberá llevar los assets precompilados. Para ello nos descargamos una copia de trabajo del tag recien subido:
$ svn co https://gong.org.es/svn/gong/tags/gong-gor-2.0.4rc1
y desde la copia de trabajo, ejecutamos:
$ bundle exec rake assets:precompile
Subir el Tag final¶
si no devuelve ningún error, subimos los cambios:
$ svn add public/assets $ svn ci -m"Assets precompilados"
y probamos en el entorno de desarrollo o el de preproducción.
Si se produjeran problemas, actualizaríamos el código en el tag-rc y cuando estuviera haríamos un merge sobre la rama trunk.
Una vez que estemos seguros del buen funcionamiento, generamos el tag final.
$ svn mv https://gong.org.es/svn/gong/tags/gong-gor-2.0.4rc1 https://gong.org.es/svn/gong/tags/gong-gor-2.0.4 -m "Nuevo Tag"
Paquetes .tar.gz¶
Con cada liberación, con el fin de poder ofrecer enlaces directos desde la web del proyecto, crearemos también paquetes .tar.gz del tag anterior generados de la siguiente forma (por ejemplo para gong-gor-2.0.4) cuidando de evitar los directorios del SVN:
$ cd tags && tar cvzf gong-gor-2.0.4.tar.gz gong-gor-2.0.4 --exclude-vcs
o si no tenemos el directorio tags en nuestra copia de trabajo con:
$ svn export https://gong.org.es/svn/gong/tags/gong-gor-2.0.4 $ tar cvzf gong-gor-2.0.4.tar.gz gong-gor-2.0.4
El nuevo tarball lo subiremos a la sección de Archivos de la forja
Comunicación¶
Publicar noticia en el proyecto GONG
https://gong.org.es/projects/gor/news
Título:
Nueva versión Nº Versión
Descripción:
Listar y explicar a los usuarios las nuevas funcionalidades y anunciar las posibles correciones y soluciones a errores importantes.
Enviar correo a Comunidad GONG
Copiar el cuerpo de la noticia y enviar por correo.