Este repositório contém um aplicativo Web e multiplataforma (Web PWA, Windows, Mac OS X, iOS e Android) para fácil geração de faturas. Este projecto deverá ajudar a manter os dados dos clientes, fazer a facturação/facturação,...
Frameworks, plataformas, bibliotecas, plugins, conceitos, arquiteturas, técnicas, usados ou testados, ... são os seguintes:
Este projeto requer que as seguintes dependências sejam instaladas previamente:
Para instalar todas as dependências necessárias basta executar:
npm install
Isso também configura o modelo de mensagem de commit do git (e define o pacote wip para usar commitzen).
Por favor, use o modelo de ramificação GitFlow e os nomes padrão para as ramificações do SourceTree neste projeto. Mais informações podem ser encontradas aqui:
Neste projeto (angular) commits convencionais são usadas Diretrizes de mensagens de commit angular .
Eles serão usados para gerar automaticamente o changelog com o pacote npm standard-version , para isso basta executar npm run release
. Isso fará a seguinte tarefa:
Você pode usar npm run commit
para obter um assistente que o ajude a escrever as mensagens de commit corretas (isso é feito com commitizen ).
Além disso, as mensagens de commit serão verificadas se estão corretas com commitlint (se você realmente precisar ignorá-lo, você pode ignorar os githooks, mas não deve fazer isso normalmente).
Você pode gerar um modelo de mensagem de commit do git com npm run prepare-git-commit-template
, isso também será feito durante a instalação do npm.
O cabeçalho (consiste em type , scope e subject ) não deve ter mais de 72 caracteres.
type(scope?): subject
body?
footer?
Deve ser um dos seguintes:
src
ou test
O escopo pode ser qualquer coisa que especifique o local da alteração do commit. Estou usando as seguintes convenções (exemplos):
O assunto contém uma descrição sucinta da mudança:
Assim como no sujeito , use o imperativo, presente: “mudar” e não “mudou” nem “muda”. O corpo deve incluir a motivação para a mudança e compará-la com o comportamento anterior.
O rodapé deve conter qualquer informação sobre alterações significativas e também é o local para fazer referência aos problemas do JIRA que este commit fecha .
Breaking Changes deve começar com a palavra BREAKING CHANGE:
com um espaço ou duas novas linhas. O resto da mensagem de commit é então usado para isso.
Neste repositório, ganchos git são usados (configurados com husky ) para verificar o código-fonte "limpo".
Se os arquivos Typescript ou SCSS forem alterados e enviados, um gancho de confirmação será acionado e os arquivos preparados serão formatados com mais beleza. Ele faz a formatação/alterações e confirma e envia essas alterações, com a ajuda de arquivos .
Verifica se a mensagem de commit do git é uma mensagem de commit convencional do git, caso contrário cancelará o commit.
O último commit no branch release deve definir a versão do projeto e gerar o Changelog, isso deve ser feito com npm run release
. Este conjunto é a versão do projeto , gera o changelog e confirma essas alterações . Mais informações podem ser encontradas no capítulo: Changelog / Commits Convencionais
Neste projeto, o Travis CI está configurado como lint-, test-, e2e-tests- e build-slave. Se tudo foi testado e construído com sucesso, o Travis CI implantará o WebApp no FireBase .