Skip to content

feat: add reusable Nextcloud release plan - #3

Merged
vitormattos merged 16 commits into
mainfrom
feat/nextcloud-release-plan
Sep 20, 2026
Merged

vitormattos merged 16 commits into
mainfrom
feat/nextcloud-release-plan

Conversation

@vitormattos

@vitormattos vitormattos commented Sep 20, 2026 •

Copy link
Copy Markdown
Member

Summary

Add the first non-mutating reusable workflow for Nextcloud app releases.

The planner validates:

  • requested semantic version;
  • stable branch;
  • appinfo/info.xml version;
  • changelog entry;
  • optional milestone closure;
  • caller-defined blocker queries for pending backports or other release blockers.

Architecture

The reusable workflow is limited to workflow-level orchestration: permissions, runner selection and checkouts.

Release planning is encapsulated by the actions/release-plan composite action. The action maps declared inputs to a small environment contract and invokes the tested Python planner. Parsing, release rules, GitHub checks, exit status and step-summary rendering remain in Python instead of inline workflow shell.

This keeps the shared workflow declarative while following GitHub's documented separation between reusable workflows and composite actions.

The release policy remains caller-owned: the shared workflow does not hard-code LibreSign labels or repository conventions.

This is the first implementation step for LibreCodeCoop/github-governance#5. Signing, artifact publication and App Store credentials remain outside the planning stage.

@vitormattos
vitormattos merged commit aec4f73 into main Sep 20, 2026
4 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant