Fork me on GitHub

Rades Annotations Projekt

Neues Feature erstellen

  1. Feature Nummer auf Waffle.io ermitteln

  2. Einen Feature Branch vom master abzweigen mit folgendem Bezeichnungsschema: #<FeatureNummer>-Featurehinweis

  3. Zur Entwicklung auf den Featurebranch wechseln und Anpassungen durchführen

  4. Changelog aktualisieren

  5. Dokumentation aktualisieren

  6. Änderungen pushen

  7. Nach Fertigstellung Feature auf Github in den master mergen mit commit Messages close issue<FeatureNummer>

Neues Release bereitstellen

  1. Umsetzung der Fachlichkeit und Erreichung der Quality Gates prüfen

    • Alle Tests grün

    • Codecoverage > 95%

    • Codacy Gate A erreicht

  2. Erstellung eines Release Branches: <version>.RELEASE z.B. 1.1.0.RELEASE

  3. Setzen der Release Version in der pom.xml (semantische Versionierung beachten)

  4. Aktualisierung der Changelogeinträge

  5. Aktualisierung der Dokumentation mittels mvn site und git push

  6. Release Tag im Format X.X.X lokal setzen

  7. Alle Artifakte lokal bauen mittels mvn clean install

  8. Das Tag ins Remote Github pushen (alles pushen)

  9. PullRequest auf der Github Projektseite stellen

  10. Wenn der PullRequest die Quality Gates erreicht alle Artifakte auf bintray veröffentlichen

  11. Nach erfolgreicher Veröffentlichung, den PullRequest auf Github mergen

  12. Lokal auf den master wechseln und git fetch; git pull ausführen.

  13. Patch Nummer in pom.xml hochzählen und um -SNAPSHOT ergänzen

  14. Alle Änderungen commiten und pushen

Deployment ins Maven Central