Dieses Projekt nutzt automatisches Packaging und Release über GitHub Actions.
- Jeder Push auf
mainbaut das Plugin und lädt die JAR als Workflow-Artifact hoch. - Jeder Pull Request auf
mainführt ebenfalls den Build aus. - Jeder Push eines Tags mit Prefix
v(z. B.v1.0.1) erstellt ein GitHub Release und hängt die gebaute JAR an.
- Die Plugin-Version steht in
build.gradle:
version = '1.0.1'- Der Git-Tag muss exakt dazu passen, mit führendem
v:
v1.0.1
- Die CI prüft das automatisch. Wenn Tag und
build.gradle-Version nicht identisch sind, schlägt der Workflow fehl.
- Zuerst
versioninbuild.gradleanheben. - Diese Änderung committen und auf
mainpushen. - Erst danach den passenden Tag
vX.Y.Zerstellen und pushen.
Wenn der Tag vor dem Versions-Commit gesetzt wird, passt der Tag oft nicht zum Stand von build.gradle und die Release-CI kann nicht wie erwartet laufen.
versioninbuild.gradleaktualisieren.- Änderung committen und nach
mainpushen. - Passenden Tag erstellen und pushen.
Beispiel:
git checkout main
git pull
git add build.gradle
git commit -m "chore: release 1.0.2"
git push
git tag v1.0.2
git push origin v1.0.2- Build-Artifact (bei jedem
main-Push): GitHub Actions Run -> Artifactjailcommandguard-jar - Offizielles Release (bei Tag-Push): GitHub Releases mit angehängter JAR