35 Commits
Author SHA1 Message Date
peaklabs-dev 0e30950793 feat(release): streamline versions.json on the CDN
- Every channel has a block of its own, every version after this one reads only these blocks
- Every stable sync also fills the coolify and traefik keys older instances read
- An instance keeps a copy of versions.json and reads upstream.json of the image until it has one
2026-11-02 00:07:20 +01:00
peaklabs-dev a608a37d8b feat: add update settings to the instance settings
- Adds the channels stable, preview, nightly and custom
- Preview and nightly read /coolify/release.json on the CDN and take the newest version of their channel and the more stable ones, nightly gets a new build of next or the release branch twice a day
- Custom installs any image tag of ghcr.io by hand, such as pr-1234 for the build of pull request 1234
- After a switch to a more stable channel, the instance keeps the updates of the channel it left until the stable release of its version is out
- The local versions.json moves to storage/app and is replaced in one step, a channel change replaces it without the version of the old channel
2026-11-02 00:04:26 +01:00
peaklabs-dev 9d1faa568e fix(release): version a pull request like a nightly of its base branch
- a pull request into next took the preview version in release.json, which still names 4.6.0-beta.1 once 4.6.0 is released, so its image sorted before 4.6.0
2026-11-01 19:37:43 +01:00
peaklabs-dev 7d1970a8c7 ci: build pull requests from branches that release
- a push that changes release.json stays unbuilt, the release workflow builds it
2026-11-01 19:37:42 +01:00
peaklabs-dev 2956929817 refactor(release): rename version.sh to plan-version.sh 2026-11-01 19:37:41 +01:00
peaklabs-dev a9044e87fc ci(build): skip pull requests from branches that release 2026-11-01 19:37:40 +01:00
peaklabs-dev 852fc041f3 ci: build main twice a day for testing
- Moves the main tag on ghcr.io when main changed since the last build, versioned after the stable version like 4.5.0.20261028.1
- Pushes no version tag, so the clean manifests workflow deletes the build it replaces
- version.sh --main picks the version from MAIN_VERSION and MAIN_REVISION, the labels of the build main points at
2026-11-01 19:37:40 +01:00
peaklabs-dev e0fb2b3897 ci(release): build and release a nightly twice a day
- Remove other/nightly, the nightly channel uses the production files, so there are no longer two copies to keep in sync
- sync-cdn.sh --nightly syncs the files of the commit the nightly is built from to /coolify/nightly on the CDN, with the nightly version in its versions.json and in /coolify/release.json, and pushes them straight to main of coollabs-cdn
- version.sh picks the branch the nightly comes from, the release branch of the next version after the newest stable one or next, and names the version <preview>.<YYYYMMDD>.<N>
- The image is labeled with its version and commit, the nightly workflow reads both from the image nightly points at to count up N and to skip a run without a new commit
2026-11-01 19:37:39 +01:00
peaklabs-dev 2615559b5e ci: publish an image for every pull request
- version.sh --build appends the -pr.<number> suffix
2026-11-01 19:37:39 +01:00
peaklabs-dev 49590cf959 docs: rewrite RELEASE.md for the new release process 2026-11-01 19:37:36 +01:00
Andras Bacsai 408ee23936 chore(release): use next as the development branch
Sync main into next automatically and update release workflows and contributor docs for the long-lived next branch.
2026-10-20 18:44:26 +02:00
Andras Bacsai 81239e6132 ci(release): sync main into every release/v* branch
Replace the next-branch sync with per-release merges and conflict pull
requests. Document the automatic sync schedule in RELEASE.md.
2026-10-07 19:52:31 +02:00
Andras Bacsai 2882fc128d ci(release): publish multiarch dev images for release branches
Build release/vX.Y pushes for amd64 and aarch64, then publish
X.Y-dev.<short-sha> and moving X.Y-dev tags to GHCR and Docker Hub.
Report build status to Discord and document the release branch tags.
2026-10-07 19:40:42 +02:00
Andras Bacsai 8ae3b9152c docs(release): replace next branch with per-minor release branches
Update feature PR targets and RC, stable, and hotfix flows to use
release/v4.x branches. Document branch rotation after stable minor
releases while retaining the next Docker image tag.
2026-10-07 19:32:02 +02:00
Andras Bacsai bb1d3f13f2 feat(ci): add next build and RC release workflows
Replace generic staging builds with traceable next images and reviewed RC releases.
2026-08-19 12:22:51 +02:00
Andras Bacsai 08627795a5 ci(release): standardize production workflows on main
Route production builds, releases, and changelog generation through `main`, update contribution guidance for main/next branch targets, and cover the branch policy in workflow tests.
2026-08-12 13:12:55 +02:00
Andras Bacsai 8bf4ac9c68 fix(release): restrict production workflows to v4.x
Update release documentation and workflow coverage tests for the branch strategy.
2026-08-11 16:32:22 +02:00
Andras Bacsai 5e0e76df4b feat(release): rebuild stable images from reviewed draft releases
Add manual fix-release validation and stable image rebuilds, inject traceable development versions into SHA builds, and suppress invalid release links for development versions.
2026-08-11 16:11:13 +02:00
Andras BacsaiandShadowArcanist 8ae56587d5 feat(ui): Shadow UI redesign, domain management, and DNS autoconfigure (#11119)
Co-authored-by: ShadowArcanist <162910371+ShadowArcanist@users.noreply.github.com>
2026-08-03 23:11:54 +02:00
Andras Bacsai 94a95cdf54 docs(release): clarify branch strategy and SHA build flow 2026-07-20 12:39:42 +02:00
Andras Bacsai 24bc4b0462 docs(release): document SHA image promotion workflow 2026-07-19 23:13:33 +02:00
peaklabs-dev 1e72ac7ee8 Update RELEASE.md 2024-11-11 13:47:31 +01:00
peaklabs-dev cb177dae58 Update RELEASE.md 2024-09-18 18:36:04 +02:00
peaklabs-dev 4e8708051d Update RELEASE.md 2024-09-18 18:34:54 +02:00
peaklabs-dev 5b27eef984 Update RELEASE.md 2024-09-18 18:28:21 +02:00
peaklabs-dev d1f28b42e5 Update RELEASE.md 2024-09-18 18:21:08 +02:00
peaklabs-dev 513ca6f57d Update RELEASE.md 2024-09-18 18:09:03 +02:00
peaklabs-dev 4aed40fb65 Update RELEASE.md 2024-09-18 17:15:39 +02:00
peaklabs-dev d6f498e6bb Update RELEASE.md 2024-09-17 23:05:03 +02:00
peaklabs-dev 3e0a5191b9 Update RELEASE.md 2024-09-17 23:01:56 +02:00
peaklabs-dev 28cde9fd50 Update RELEASE.md 2024-09-17 22:52:47 +02:00
peaklabs-dev e415a99f71 Update RELEASE.md 2024-09-17 22:28:00 +02:00
peaklabs-dev 3f3bf075fa Update RELEASE.md 2024-09-11 14:18:10 +02:00
peaklabs-dev 6498e5b6f0 Update RELEASE.md 2024-09-11 14:16:25 +02:00
peaklabs-dev a3caad239c Feat: release.md file 2024-09-11 14:09:15 +02:00