Skip to content

ci(release): converge on the shared release.yml - #146

Merged
rubenvdlinde merged 3 commits into
developmentfrom
ci/converge-release-yml
Aug 19, 2026
Merged

ci(release): converge on the shared release.yml#146
rubenvdlinde merged 3 commits into
developmentfrom
ci/converge-release-yml

Conversation

@rubenvdlinde

Copy link
Copy Markdown
Contributor

What

One .github/workflows/release.yml replaces this repo's per-channel release callers. It calls the shared ConductionNL/.github/.github/workflows/release.yml@main for all three channels:

job fires on release-type
unstable push to development unstable
beta push to beta beta
stable push to main stable

Deleted: release-beta.yml, release-development.yml, release-stable.yml

Why

The old release-beta.yml / release-stable.yml pair edits appinfo/info.xml in the working tree only and never commits it, so the tag it cuts names a commit that still shows the previous version. Nextcloud's own release template asserts

[ "$APP_VERSION" = "v$(xpath appinfo/info.xml //version)" ]

which is simply wrong for a stable release, and harmless only for timestamped dev builds.

The shared release.yml commits the bump to a release/v<version> branch, tags that commit, and opens a pull request to bring the integration branch up — so the tag and the packaged tarball agree, without anything pushing at a protected branch. That PR routing is what ConductionNL/.github#502 added.

Behaviour change

None. The same three channels fire on the same three branches — only the shared workflow behind them changes.

Verified on this branch

  • release.yml parses as YAML; exactly three jobs, unstable / beta / stable, all pointing at ConductionNL/.github/.github/workflows/release.yml@main
  • app-name matches <id> in appinfo/info.xml
  • every old caller returns 404 on this branch
  • compare development... touches only .github/workflows/release*.yml

Replaces the per-channel release callers with a single release.yml that
calls ConductionNL/.github/.github/workflows/release.yml@main for all
three channels.

Removed: release-beta.yml release-development.yml release-stable.yml
Comment on lines +32 to +42
if: github.ref == 'refs/heads/development'
uses: ConductionNL/.github/.github/workflows/release.yml@main
with:
release-type: unstable
app-name: app_versions
# The packaged folder must match <id> in appinfo/info.xml, which is
# `app_versions` (underscore) — not the repository name.
node-version: "24"
secrets: inherit

beta:
Comment on lines +43 to +53
if: github.ref == 'refs/heads/beta'
uses: ConductionNL/.github/.github/workflows/release.yml@main
with:
release-type: beta
app-name: app_versions
# The packaged folder must match <id> in appinfo/info.xml, which is
# `app_versions` (underscore) — not the repository name.
node-version: "24"
secrets: inherit

stable:
Comment on lines +54 to +62
if: github.ref == 'refs/heads/main'
uses: ConductionNL/.github/.github/workflows/release.yml@main
with:
release-type: stable
app-name: app_versions
# The packaged folder must match <id> in appinfo/info.xml, which is
# `app_versions` (underscore) — not the repository name.
node-version: "24"
secrets: inherit
@github-actions

Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/app-versions @ 4badb62

Check PHP Vue Security License Tests
lint
phpcs
phpmd
psalm
phpstan
phpmetrics
eslint
stylelint
build
composer ✅ 17/17
npm
app:check-code ⏭️
info.xml
REUSE
PHPUnit
Newman ⏭️
Playwright
Hydra gates

Quality workflow — 2026-08-18 15:26 UTC

Download the full PDF report from the workflow artifacts.

@github-actions

Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/app-versions @ 8ec02e4

Check PHP Vue Security License Tests
lint
phpcs
phpmd
psalm
phpstan
phpmetrics
eslint
stylelint
build
composer ✅ 29/29
npm ✅ 282/282
app:check-code ⏭️
info.xml
REUSE
PHPUnit
Newman ⏭️
Playwright
Hydra gates

Quality workflow — 2026-08-19 14:04 UTC

Download the full PDF report from the workflow artifacts.

@github-actions

Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/app-versions @ f0c9ec2

Check PHP Vue Security License Tests
lint
phpcs
phpmd
psalm
phpstan
phpmetrics
eslint
stylelint
build
composer ✅ 29/29
npm ✅ 282/282
app:check-code ⏭️
info.xml
REUSE
PHPUnit
Newman ⏭️
Playwright
Hydra gates

Quality workflow — 2026-08-19 14:51 UTC

Download the full PDF report from the workflow artifacts.

@rubenvdlinde
rubenvdlinde merged commit 1c1927d into development Aug 19, 2026
38 of 40 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.

2 participants