feat(release): do_local_release — Lokal-Release als zweiter Weg neben CI/CD - #88
Merged
Conversation
… CI/CD Release (Versionsschritt, Commit, Tag, Push), Build, Jar-Staging und Blue-Green-Deploy von der Entwicklermaschine aus, ohne GitHub Actions. Wrapper verdrahten es selbst (plaintext-app: ./build 8 / ./build local-release). Sicherungen, die ./build 56 lokal nicht hat: - Release-Commit mit [skip-ci] (RELEASE_COMMIT_SUFFIX), sonst startet der Push die CI und deployt parallel einen zweiten Release. - Vorflug VOR dem Tag: master, sauberer Arbeitsbaum, origin nachgezogen, kein aktiver CI-Lauf auf master (gh run list), NAS erreichbar. - Ohne Reposilite-Zugangsdaten nur mvn package statt deploy (sonst Tag ohne Artefakt). - Scheitert der Push, werden lokaler Commit und Tag zurueckgenommen. - Trockenlauf: LOKAL_RELEASE_NUR_VORFLUG=true. test-lokal-release.sh bewacht Betreffzeile, Reihenfolge und Rueckbau. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VWHcTFemVTFUGJi7afUDzA
…gs blockierten den Vorflug) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VWHcTFemVTFUGJi7afUDzA
…I-Sperre in deploy_to_dev/prod Bisher hatte nur ./build 8 die Sicherungen; ./build 3/5/56/7 liefen lokal weiter ungeschuetzt (Push loeste die CI aus, git add -A nahm alles mit). Jetzt: lokal_vorflug (Branch, Arbeitsbaum, origin ff, gh run list, Maven-Zugangsdaten) in do_release, sobald CI != true; Release-Commit lokal per Default [skip-ci]; deploy_to_dev/prod pruefen lokal auf laufende CI-Rollouts. LOKAL_RELEASE_MIT_AENDERUNGEN=true erlaubt das alte Verhalten. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VWHcTFemVTFUGJi7afUDzA
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Was
do_local_releaseintui-build-logic.sh: Release (Versionsschritt, Release-Commit, Git-Tag, Push), Build, Jar-Staging und Blue-Green-Deploy von der Entwicklermaschine aus, ohne GitHub Actions. Wrapper verdrahten es selbst — plaintext-app bekommt./build 8bzw../build local-release [1|2|3] [prod|dev-prod](Plaintext-Gmbh/plaintext-app, Folge-PR).Warum nicht einfach
./build 56lokalrelease-all), die parallel einen zweiten Release gegen dieselben Slots/dasselbe Staging-Jar deployt → Release-Commit trägt[skip-ci](RELEASE_COMMIT_SUFFIX, im CI-Lauf leer,do_releasesonst unverändert).do_releasemachtgit add -A→ Vorflug verlangtmaster, sauberen Arbeitsbaum, origin nachgezogen (fast-forward).server-idausdistributionManagementin~/.m2/settings.xmlnurmvn packagestattdeploy(sonst Tag ohne Artefakt).gh run list) werden vor dem Tag geprüft.Trockenlauf:
LOKAL_RELEASE_NUR_VORFLUG=true ./build 8— auf plaintext-app/master durchgespielt (fetch ✓, CI ✓, Maven-Warnung ✓, NAS ✓, Plan 2.1697.0 → 2.1698.0).Tests
./test-lokal-release.sh(neu): Betreffzeile mit Suffix, Reihenfolge Arbeitsbaum/NAS/Suffix vordo_release, PROD-Deploy danach, Suffix wieder geleert, Rückbau prüft origin-Zugehörigkeit../test-release-reihenfolge.sh,./test-versionsschritt.sh: unverändert grün.🤖 Generated with Claude Code
https://claude.ai/code/session_01VWHcTFemVTFUGJi7afUDzA