guardiao-solution
v1.13.2
Published
solucao guardiao para pabx IP
Downloads
2
Readme
guardiao-engine service
Implementa gravador/catalogador de chamadas para solucao intelletotum.
Documentações básicas
Desenvolvimento
Baixar o projeto e preparar o ambiente dev.
git clone [email protected]:guardiao/guardiao-engine.git
cd guardiao-engine
. /etc/profile.d/nvm.sh
nvm use 12
npm install
Testes do projeto
# mostrando as opcoes de teste
npm test help
# teste completo com perfil default
npm test
# escolhendo um cenario especifico
npm test choice
# relatorio de cobertura
npm run cov
# relatorio de cobertura com servidor de resultados (usado em tempo de desenvolvimento)
npm run lcov
# analise estatica
npm run lint
# gerando documentacao automatica
npm test doc
Geração de pacotes
O projeto possui sistema de entregas baseado em integração e entrega contínua.
O sistema de versionamento é baseado no padrão npm version.
Possui também atualização automática de CHANGELOG com formato padrão.
Para gerar um novo ciclo de versionamento/empacotamento
Com a área de trabalho "limpa" : sem commits a realizar e sem arquivos não rastreados, executar:
npm run tag <step>
Ao executar o script acima, a seguinte sequencia ocorre:
- É executada a bateria de testes automatizados
- Ocorre o avanço de versão baseada no "step"
- Sistema solicita informações para publicação em CHANGELOG
- Uma nova TAG é gerada baseada na nova versão.
- O sistema atualizado é publicado no gitlab onde possui hook (gitlag-ci) para cada nova TAG gerada.
- O hook dispara o sistema de empacotamento RPM e publica os novos pacotes em "http://yum-dte.digitro.com.br/CentOS/7/"
Definição do "step"
O desenvolvedor não define explicitamente o número da versão, mas define o passo do avanço, conforme padrão npm.
Baseado em 3 níveis, o versionamento segue o padrão MAJOR.MINOR.PATCH.
Assim o passo ou "step" é definido por um destes componentes, conforme exemplo.
# Ex. versao atual = 1.5.2
# Avançando um patch
npm run tag patch
# versao => 1.5.3
# Avançando um minor
npm run tag minor
# versao => 1.6.0
# Avançando um major
npm run tag major
# versao => 2.0.0