Hola a todos, escribo en español por cuestión de esfuerzo y tiempo
disponible.
Estuve reconstruyendo los pasos que realicé para el último release de
lime-app v0.2.25.
Los enumero aquí, y quizá Selan, si te encargas del release v0.2.26, puedas
también dejar esto mejor documentado sumando tu experiencia.
0) Ver en qué estado está la cobertura de traducciones y si estamos
contentos con ese estado, o si queremos completar algunas, suele ser algo
que nos olvidábamos de chequear. Se puede ver el estado corriendo en el
repo de la lime-app:
npm run translations:extract
npm run translations:compile
1) Mergear en el branch develop de lime-app todos los cambios.
2) En el branch develop de lime-app correr:
npm run release
Esto utiliza versionado semantico y las reglas de mensajes de commits para
crear un CHANGELOG automaticamente, revisarlo y ajustarlo a gusto (con git
commit --ammend, por que el comando ya te realiza un commit)
Además modifica los metadatos del paquete json con la nueva versión.
Y agrega un nuevo git tag en el commit en el que estamos.
3) En el branch develop de lime-app
git push --follow-tags origin develop
4) En el sitio de github:
https://github.com/libremesh/lime-app/releases/
Hacer click en "Draft a new release"
Tenemos que adjuntar un tar.gz con el código productivo al relase, para
ello:
5) Correr:
npm run build:production
Esto deja el código productivo en el directorio ./build
6) Crear un tar.gz de eso:
tar -cvzf lime-app-v0.2.26.tar.gz build
7) Adjuntar el tar.gz al release, en el sitio del punto 4.
8) Crear un PR en lime-packages como este:
https://github.com/libremesh/lime-packages/pull/918/files. El cambio
importante es PKG_VERSION en packages/lime-app/Makefile y PKG_HASH que se
puede obtener con:
sha256sum lime-app-v0.2.26.tar.gz
Eso es todo.
Son muchos pasos, quizá que también se puede automatizar algunos si hay
músculo de desarrollo.
Abrazos!
-----------------
Automatic translation by DeepL.com:
Hello everyone, I am writing in Spanish due to effort and time available.
I've been reconstructing the steps I did for the last lime-app v0.2.25
release.
I list them here, and maybe Selan, if you are in charge of the v0.2.26
release, you can also leave this better documented adding your experience.
0) See in what state is the translations coverage and if we are happy with
that state, or if we want to complete some, it's usually something we
forgot to check. You can see the status running in the lime-app repo:
npm run translations:extract
npm run translations:compile
1) Merge in the develop branch of lime-app all the changes.
2) In the develop branch of lime-app run:
npm run release
This uses semantic versioning and the commit message rules to create a
CHANGELOG automatically, review it and adjust it to your liking (with git
commit --ammend, because the command already makes a commit).
It also modifies the json package metadata with the new version.
And add a new git tag in the commit we are in.
3) In the develop branch of lime-app
git push --follow-tags origin develop
4) In the github site:
https://github.com/libremesh/lime-app/releases/
Click on "Draft a new release".
We have to attach a tar.gz with the productive code to the relase, for this:
5) Run:
npm run build:production
This leaves the production code in the ./build directory.
6) Create a tar.gz of it:
tar -cvzf lime-app-v0.2.26.tar.gz build
7) Attach the tar.gz to the release, in the place of point 4.
8) Create a PR in lime-packages like this:
https://github.com/libremesh/lime-packages/pull/918/files. The important
change is PKG_VERSION in packages/lime-app/Makefile and PKG_HASH which can
be obtained with:
sha256sum lime-app-v0.2.26.tar.gz
That's all.
That's a lot of steps, maybe you can also automate some of them if you have
development muscle.
Hugs!