Ce référentiel contient une application Web et multiplateforme (Web PWA, Windows, Mac OS X, iOS et Android) pour une génération facile de factures. Ce projet devrait permettre de maintenir les données clients, de faire la facturation/facturation, ...
Les frameworks, plateformes, bibliothèques, plugins, concepts, architectures, techniques, utilisés ou testés, sont les suivants :
Ce projet nécessite que les dépendances suivantes soient installées au préalable :
Pour installer toutes les dépendances nécessaires, exécutez simplement :
npm install
Cela configure également le modèle de message git commit (et configure le package wip pour qu'il utilise commitizen).
Veuillez utiliser le modèle de branchement GitFlow et les noms par défaut pour les branches de SourceTree dans ce projet. Plus d'informations peuvent être trouvées ici :
Dans ce projet (angulaire), les directives de message de validation angulaire conventionnelles sont utilisées.
Ils seront utilisés pour générer automatiquement le journal des modifications avec la version standard du package npm. Pour ce faire, exécutez simplement npm run release
. Cela effectuera la tâche suivante :
Vous pouvez utiliser npm run commit
pour obtenir un assistant qui vous aide à écrire les messages de validation corrects (cela se fait avec commitizen ).
De plus, les messages de validation seront vérifiés pour s'assurer qu'ils sont corrects avec commitlint (si vous avez vraiment besoin de l'ignorer, vous pouvez contourner les githooks, mais vous ne devriez pas le faire normalement).
Vous pouvez générer un modèle de message git commit avec npm run prepare-git-commit-template
, cela sera également fait lors de l'installation de npm.
L’ en-tête (composé de type , scope et subject ) ne doit pas dépasser 72 caractères.
type(scope?): subject
body?
footer?
Doit être l'un des éléments suivants :
src
ou test
La portée peut être n'importe quel endroit spécifiant le changement de validation. J'utilise les conventions suivantes (exemples):
Le sujet contient une description succincte du changement :
Tout comme dans le sujet , utilisez l'impératif, au présent : « changement » et non « changé » ni « changements ». Le corps doit inclure la motivation du changement et la comparer avec le comportement antérieur.
Le pied de page doit contenir toutes les informations sur les dernières modifications et constitue également l'endroit idéal pour référencer les problèmes JIRA que ce commit Closes .
Les changements de rupture doivent commencer par le mot BREAKING CHANGE:
avec un espace ou deux nouvelles lignes. Le reste du message de validation est ensuite utilisé à cet effet.
Dans ce référentiel, des hooks git sont utilisés (configurés avec husky ) pour vérifier le code source "propre".
Si les fichiers Typescript ou SCSS sont modifiés et poussés, un hook de validation est déclenché et les fichiers préparés sont formatés avec plus joli. Il effectue le formatage/les modifications, valide et pousse ces modifications, à l'aide de fichiers .
Vérifie si le message git commit est un message git commit conventionnel, sinon il annulera la validation.
Le dernier commit sur la branche release doit définir la version du projet et générer le journal des modifications, cela doit être fait avec npm run release
. Cet ensemble correspond à la version du projet , génère le journal des modifications et valide ces modifications . Plus d'informations peuvent être trouvées dans le chapitre : Journal des modifications conventionnel / Commits
Sur ce projet, Travis CI est configuré en tant que lint-, test-, e2e-tests- et build-slave. Si tout a été testé et construit avec succès, Travis CI déploiera la WebApp sur FireBase .