Skip to content

Gerando versão

Marcelo Pilatti Mendes da Silva edited this page Aug 26, 2020 · 4 revisions

Fluxo de trabalho

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.

Alterando a versão

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.

Criando a branch beta

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

Criando a branch final

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