Release artifacts and automation for Nextcloud server. Branches are synced daily from nextcloud/server.
When a release is published on this repository, three things happen in parallel:
- Changelog is generated and attached to the release
- All app repositories get tagged at their stable branch HEAD
- Release archives are built independently and compared against the release script output
The tagger and builder can also be run manually for re-tagging or testing.
One JSON file per major version lists all bundled apps:
stable32.json,stable33.json— 23 appsstable34.json,master.json— 25 apps (+files_lock, +office)
When a new app is added to the release or an existing one is removed, edit the corresponding JSON file.
tag-only.json lists repositories that should be tagged on release but are not part of the build (server, 3rdparty, updater, example-files, documentation).
Re-tag a release: Actions > "Tag all repositories" > enter tag (e.g., v34.0.1). Check "force" to overwrite existing tags.
Rebuild a release: Actions > "Build and compare release" > enter tag. Compares the result against the release script's archives on the same GitHub release.
The old release script still creates releases and uploads to the download server. This workflow runs alongside it to validate that both produce the same result.
Once we are confident the output matches, the release script will be retired and this workflow will take over publishing.
- Enable publishing directly from the workflow (retire the release script)
- Auto-create PRs to the updater server with release configuration
- Add GPG signatures for archives