Dieses Repository enthält eine Web- und Cross-Plattform-App (Web PWA, Windows, Mac OS X, iOS und Android) zur einfachen Rechnungserstellung. Dieses Projekt soll helfen, Kundendaten zu pflegen, die Rechnungsstellung/Abrechnung durchzuführen, ...
Folgende Frameworks, Plattformen, Bibliotheken, Plugins, Konzepte, Architekturen, Techniken usw. werden verwendet oder ausprobiert:
Für dieses Projekt müssen zuvor die folgenden Abhängigkeiten installiert werden:
Um alle benötigten Abhängigkeiten zu installieren, führen Sie einfach Folgendes aus:
npm install
Dadurch wird auch die Git-Commit-Nachrichtenvorlage eingerichtet (und das WIP-Paket so eingestellt, dass es commitizen verwendet).
Bitte verwenden Sie das GitFlow- Verzweigungsmodell und die Standardnamen für die Zweige von SourceTree in diesem Projekt. Weitere Informationen finden Sie hier:
In diesem Projekt werden (Angular-)konventionelle Commits verwendet. Angular Commit Message Guidelines werden verwendet.
Sie werden verwendet, um das Änderungsprotokoll automatisch mit dem npm-Paket standard-version zu generieren. Führen Sie dazu einfach npm run release
aus. Dadurch wird folgende Aufgabe erledigt:
Sie können npm run commit
verwenden, um einen Assistenten zu erhalten, der Ihnen hilft, die richtigen Commit-Nachrichten zu schreiben (dies geschieht mit commitizen ).
Außerdem werden die Commit-Nachrichten mit commitlint auf ihre Richtigkeit überprüft (wenn Sie es wirklich überspringen müssen, können Sie die Githooks umgehen, aber Sie sollten es nicht normal tun).
Sie können eine Git-Commit-Nachrichtenvorlage mit npm run prepare-git-commit-template
generieren. Dies wird auch während der npm-Installation durchgeführt.
Der Header (bestehend aus type , Scope und subject ) sollte nicht länger als 72 Zeichen sein.
type(scope?): subject
body?
footer?
Muss einer der folgenden sein:
src
noch test
verändernDer Bereich kann ein beliebiger Bereich sein, der den Ort der Commit-Änderung angibt. Ich verwende folgende Konventionen (Beispiele):
Der Betreff enthält eine kurze Beschreibung der Änderung:
Verwenden Sie wie im Subjekt den Imperativ im Präsens: „verändern“, nicht „verändert“ oder „verändert“. Der Körper sollte die Motivation für die Veränderung einbeziehen und diese dem bisherigen Verhalten gegenüberstellen.
Die Fußzeile sollte alle Informationen zu wichtigen Änderungen enthalten und ist auch der Ort, an dem auf JIRA-Probleme verwiesen wird, die dieser Commit schließt .
Breaking Changes sollten mit dem Wort BREAKING CHANGE:
mit einem Leerzeichen oder zwei Zeilenumbrüchen. Dafür wird dann der Rest der Commit-Nachricht verwendet.
In diesem Repo werden Git-Hooks verwendet (Einrichtung mit husky ), um nach „sauberem“ Quellcode zu suchen.
Wenn Typescript- oder SCSS-Dateien geändert und gepusht werden, wird ein Commit-Hook ausgelöst und die bereitgestellten Dateien werden mit Prettier formatiert. Es führt die Formatierung/Änderungen und Commits durch und überträgt diese Änderungen mit Hilfe von ziemlich schnell .
Überprüft, ob die Git-Commit-Nachricht eine herkömmliche Git-Commit-Nachricht ist, andernfalls wird der Commit abgebrochen.
Der letzte Commit im Release-Zweig sollte die Projektversion festlegen und das Changelog generieren. Dies sollte mit npm run release
erfolgen. Dieser legt die Projektversion fest , generiert das Änderungsprotokoll und übernimmt diese Änderungen . Weitere Informationen finden Sie im Kapitel: Konventionelles Changelog / Commits
Bei diesem Projekt ist Travis CI als Lint-, Test-, E2E-Tests- und Build-Slave eingerichtet. Wenn alles erfolgreich getestet und erstellt wurde, stellt Travis CI die WebApp auf FireBase bereit.