-
Notifications
You must be signed in to change notification settings - Fork 24
Gerando versão
O fluxo de trabalho do repositório do TerraMA²
consiste de 4 branchs principais:
- master - Contém a versão mais estável;
- develop - Contém a versão de desenvolvimento onde se encontram as alterações que estarão na versão seguinte;
- beta - Contém a versão de testes da nova versão;
- final - Contém a versão final.
Todas as alterações são realizadas na branch develop
. Quando uma versão nova é lançada, as alterações passam a ser realizadas na branch beta (Ex: b1.0.0-beta) enquanto estiver sendo testada. Quando a branch beta estiver estável, a branch final (Ex: b1.0.0) é criada e um merge é feito nas branch develop e master. Depois, a branch beta é excluída e uma tag (Ex: v1.0.0) é criada.
Antes de gerar uma nova versão do TerraMA²
, alguns arquivos devem ser editados, alterando a versão. Seguem os arquivos e o trecho a ser editado:
- webcomponents/package.json - "version": "1.0.0-release";
- webcomponents/package-lock.json - "version": "1.0.0-release";
- webapp/config/settings.json.example - "defaultExecutablePath": "/opt/terrama2/1.0.0/bin";
- webapp/locales/en_US.json - "ABOUT-TEXT-4": "TerraMA² Version: 1.0.0";
- webapp/locales/es_ES.json - "ABOUT-TEXT-4": "TerraMA² Versión: 1.0.0";
- webapp/locales/pt_BR.json - "ABOUT-TEXT-4": "Versão da TerraMA²: 1.0.0";
- webapp/package-lock.json - "version": "1.0.0-release";
- webapp/package.json - "version": "1.0.0-release";
- webmonitor/locales/en.json - "ABOUT-TEXT-4": "TerraMA² Version: 1.0.0";
- webmonitor/locales/es.json - "ABOUT-TEXT-4": "TerraMA² Versión: 1.0.0";
- webmonitor/locales/pt.json - "ABOUT-TEXT-4": "Versão da TerraMA²: 1.0.0";
- webmonitor/package.json - "version": "1.0.0-release";
- webmonitor/package-lock.json - "version": "1.0.0-release";
- install/release-install.sh - 1.0.0-release;
- install/terrama2-ubuntu-16-04-config.sh - b1.0.0;
- packages/debian-package/deb-helper.sh - export TMVERSION=1.0.0;
- packages/debian-package/deb-terrama2.sh - export TM_INSTALL=/opt/terrama2/1.0.0.
Siga os passos a seguir para criar uma nova branch beta.
Primeiro, tenha certeza de estar com a branch develop atualizada:
git checkout develop
git pull upstream develop
Depois, crie a branch beta:
git checkout -b b1.0.0-beta
git push origin b1.0.0-beta
git push upstream b1.0.0-beta
Tenha certeza de estar com a branch beta atualizada:
git checkout b1.0.0-beta
git pull upstream b1.0.0-beta
Depois, crie a branch final:
git checkout -b b1.0.0
git push origin b1.0.0
git push upstream b1.0.0
Em seguida, faça o merge com as branchs master e develop:
git checkout master
git merge b1.0.0
git checkout develop
git merge b1.0.0
Por fim, crie a tag:
git checkout master
git tag v1.0.0
git push origin v1.0.0
git push upstream v1.0.0