feat(ci): automate workflow releases #11

Merged
gitchegumi merged 1 commit from feat/manual-release into main 2026-09-04 15:45:32 -05:00
Member

Add a manually dispatched release workflow for the shared workflow library. The operator supplies an immutable vMAJOR.MINOR.PATCH version and release notes from the Actions UI.

The job runs only on the ci role, requires the dispatch branch to be main, verifies its checkout matches current origin/main, refuses malformed or existing tags, creates the Forgejo release and tag through the repository-scoped workflow token, and verifies the published tag resolves to the reviewed main commit.

Validation:

  • All 33 Python unit and contract tests pass in WSL.
  • Workflow YAML, embedded Bash, and 16 mocked scaffold cases pass.
  • Release helper syntax validation passes.
  • The live release mutation will first run after this PR is reviewed and merged because the workflow deliberately publishes only from main.

After merge, run Publish workflow release for v1.1.0 and update Homelab/bundles PR #3 to that release.

Relates to #3.

Add a manually dispatched release workflow for the shared workflow library. The operator supplies an immutable vMAJOR.MINOR.PATCH version and release notes from the Actions UI. The job runs only on the ci role, requires the dispatch branch to be main, verifies its checkout matches current origin/main, refuses malformed or existing tags, creates the Forgejo release and tag through the repository-scoped workflow token, and verifies the published tag resolves to the reviewed main commit. Validation: - All 33 Python unit and contract tests pass in WSL. - Workflow YAML, embedded Bash, and 16 mocked scaffold cases pass. - Release helper syntax validation passes. - The live release mutation will first run after this PR is reviewed and merged because the workflow deliberately publishes only from main. After merge, run Publish workflow release for v1.1.0 and update Homelab/bundles PR #3 to that release. Relates to #3.
feat(ci): automate workflow releases
All checks were successful
Library checks / tests (pull_request) Successful in 1m51s
5acdbe2d2a
Add a manual main-only release workflow that validates an immutable semantic version, creates the matching Forgejo release and tag, and verifies the published tag resolves to the reviewed main commit. Document the UI release flow and enforce it with contract tests.
gitchegumi approved these changes 2026-09-04 15:45:15 -05:00
gitchegumi deleted branch feat/manual-release 2026-09-04 15:45:32 -05:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Homelab/workflows!11
No description provided.