build: extend release process with point releases#553
Merged
yurii-vasyliev merged 1 commit intomainfrom Apr 14, 2026
Merged
Conversation
yurii-vasyliev
added a commit
that referenced
this pull request
Apr 14, 2026
This pull request introduces support for "point" branches, enabling the
creation and deployment of pinned beta releases based on specific
commits and cherry-picked fixes. The changes update the release
workflow, versioning logic, and documentation to clarify how and when to
use these point releases.
**Release workflow and branching strategy updates:**
* The `.github/workflows/release-and-build.yml` workflow now triggers on
pushes to `point/**` branches and treats them as beta releases,
deploying to the `ppa-build` target.
[[1]](diffhunk://#diff-f2835b43bdce313fb566e57a07425b551df5a05cf100af870ab5779713ed3659L5-R5)
[[2]](diffhunk://#diff-f2835b43bdce313fb566e57a07425b551df5a05cf100af870ab5779713ed3659L32-R32)
* The `scripts/calculate-version.cjs` script is updated to generate beta
version numbers for `point/` branches, matching the format used for
`main`.
**Documentation improvements:**
* `RELEASES.md` now documents the new `point/YYYY-MM-DD` branch type,
its purpose, and how it fits into the overall branching strategy.
* A detailed example workflow ("Example C: Shipping a Pinned Beta") is
added to `RELEASES.md`, explaining how to create, use, and retire point
branches for targeted beta releases.## Summary
Summarize the changes made in this pull request. Include any relevant
context or background information that would help reviewers understand
the purpose and scope of the changes.
## Release Impact
According to the [Landscape Server Release Cycle
This pull request introduces support for "point" branches, which enable
the creation of pinned beta releases based on specific commits and
cherry-picked fixes. The changes update the branching strategy
documentation, CI workflow, and version calculation logic to recognize
and handle `point/YYYY-MM-DD` branches as beta releases. This allows for
more flexible and controlled beta releases without disrupting ongoing
development on `main`.
**Branching and Release Process Updates:**
* Updated the documented branching strategy in `RELEASES.md` to include
`point/YYYY-MM-DD` as a new branch type for pinned beta releases,
clarifying its purpose and deployment target.
* Added a detailed example workflow in `RELEASES.md` for creating and
managing point releases, including branch creation, cherry-picking, and
cleanup instructions.
**CI/CD and Versioning Enhancements:**
* Modified the GitHub Actions workflow in
`.github/workflows/release-and-build.yml` to trigger on pushes to
`point/**` branches, ensuring CI builds are run for point releases.
* Updated the build destination logic in the workflow so that builds
from `main` or any `point/**` branch are deployed to the `ppa-build`
beta channel.
* Adjusted the version calculation script
(`scripts/calculate-version.cjs`) to treat `point/` branches like
`main`, assigning them a beta version
suffix.](https://docs.google.com/document/d/1sKAp5IvArpfArhMNojFwKOHm9LEdHKB4Et6tu1_-0GY/edit?tab=t.0),
this change will target the following release cycle:
- **Target Branch**: `dev` / `main` (Beta)
- **Version Impact**:
- [ ] Patch (Fix)
- [ ] Minor (Feature)
- [ ] Major (Breaking)
## Checklist
- [ ] **Changeset Added**: I have run `pnpm changeset` and committed the
resulting `.md` file.
- [ ] **UI Verified**: I have verified the changes locally.
- [ ] **Linting**: No linting errors are present (especially in
`scripts/`).
## Versioning Reminder
> [!IMPORTANT]
> This repository now uses **CalVer** ($YY.0M.Point.Patch$).
> Please ensure your changeset description is clear, as it will be
automatically added to the `CHANGELOG.md` upon merging to `main`.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request introduces support for "point" branches, enabling the creation and deployment of pinned beta releases based on specific commits and cherry-picked fixes. The changes update the release workflow, versioning logic, and documentation to clarify how and when to use these point releases.
Release workflow and branching strategy updates:
.github/workflows/release-and-build.ymlworkflow now triggers on pushes topoint/**branches and treats them as beta releases, deploying to theppa-buildtarget. [1] [2]scripts/calculate-version.cjsscript is updated to generate beta version numbers forpoint/branches, matching the format used formain.Documentation improvements:
RELEASES.mdnow documents the newpoint/YYYY-MM-DDbranch type, its purpose, and how it fits into the overall branching strategy.RELEASES.md, explaining how to create, use, and retire point branches for targeted beta releases.## SummarySummarize the changes made in this pull request. Include any relevant context or background information that would help reviewers understand the purpose and scope of the changes.
Release Impact
According to the [Landscape Server Release Cycle
This pull request introduces support for "point" branches, which enable the creation of pinned beta releases based on specific commits and cherry-picked fixes. The changes update the branching strategy documentation, CI workflow, and version calculation logic to recognize and handle
point/YYYY-MM-DDbranches as beta releases. This allows for more flexible and controlled beta releases without disrupting ongoing development onmain.Branching and Release Process Updates:
RELEASES.mdto includepoint/YYYY-MM-DDas a new branch type for pinned beta releases, clarifying its purpose and deployment target.RELEASES.mdfor creating and managing point releases, including branch creation, cherry-picking, and cleanup instructions.CI/CD and Versioning Enhancements:
.github/workflows/release-and-build.ymlto trigger on pushes topoint/**branches, ensuring CI builds are run for point releases.mainor anypoint/**branch are deployed to theppa-buildbeta channel.scripts/calculate-version.cjs) to treatpoint/branches likemain, assigning them a beta version suffix.](https://docs.google.com/document/d/1sKAp5IvArpfArhMNojFwKOHm9LEdHKB4Et6tu1_-0GY/edit?tab=t.0), this change will target the following release cycle:dev/main(Beta)Checklist
pnpm changesetand committed the resulting.mdfile.scripts/).Versioning Reminder
Important
This repository now uses CalVer ($YY.0M.Point.Patch$ ).
Please ensure your changeset description is clear, as it will be automatically added to the
CHANGELOG.mdupon merging tomain.