v1.0.0) through every stage on the hosted LaneSync SaaS. Use it after completing the Quickstart.
Define the release in LaneSync
Complete the repository setup wizard first. Release creation checks access to the repository in your workspace and verifies configuration and active protection before writing to GitHub.1
Define release
In Releases, click New release and select a configured repository. Enter a version such as
v1.0.0, optional description and target date, or choose an existing open GitHub milestone. You can optionally associate the release with a project.2
Choose scope
Select existing open issues available for the release, or create new issues. Issues belonging to another milestone are unavailable for a new release. Review missing owners before continuing. Creating the same release across several repositories uses new issue drafts rather than moving issues between repositories.
3
Review and save
Review the repository, release definition, scope and owners. Back retains your input. Save once and wait for the result; the dialog prevents repeated submission while the request is pending.If only part of the operation succeeds, inspect the saved milestone and reported progress before creating again. A saved release with a failed project association offers a separate retry for that association.
Creating a release milestone does not deploy it. Its readiness is evaluated against the repository’s
sdlc.yaml as work progresses.Stage walkthrough
The examples below usemain and release/v1.0.0. Use the branch names, release model, checks and reviewer policy configured in your repository’s sdlc.yaml.
1
PLANNING → DEVELOPMENT
Gate: The configured planning requirements pass, including issue ownership when required.
- Open the release’s Scope & owners tab
- Assign owners or use Assign to me for your work
- Review readiness after the save; advancement depends on the configured planning requirements
2
DEVELOPMENT → TESTING
Gate: All issues closed via merged PRs; required CI checks pass on
main; release branch exists (release-branch mode).- Open PRs that reference and close milestone issues (
Fixes #123) - Ensure CI passes — check names must match
sdlc.yamldevelopment.required_checks - Merge PRs to
main - After CI succeeds on the development branch, LaneSync creates a
dev-{short-sha}tag. No repository secrets are required - Use Cut release branch in the release header when LaneSync makes it available. Review the result before advancing to testing.
dev-* tags are created.3
TESTING → EVIDENCING
Gate: Required checks pass on the release branch (or trunk).
- CI runs on
release/v1.0.0automatically - Wait for all checks in
testing.required_checksto succeed - After that push succeeds, LaneSync creates
v1.0.0-rc-{short-sha}— this is the release-candidate commit later promoted tov1.0.0 - Evidence upload step runs on release branch pushes (bootstrapped workflow)
ci.yml / ci-*.yml). If you brought your own CI, add equivalent tags yourself.4
EVIDENCING → DEPLOYMENT
Gate: Required artifacts uploaded; evidence PR approved.
- Verify test artifacts appear in stage details
- Open the evidence PR (created by CI or manually)
- Request review from
engineering-leads(or configured team) - Approve from lanesync.dev dashboard or GitHub
5
DEPLOYMENT → DEPLOYED
Gate: Manual production promotion after deploy gate passes.
- Confirm deploy gate:
can_deploy: truefor versionv1.0.0 - Trigger production deploy (your existing deploy workflow or manual process)
- LaneSync records deployment and marks milestone DEPLOYED
Monitor progress
The dashboard auto-syncs every 60 seconds. Webhook events trigger faster updates via server-sent events.
Next steps
- Configure sdlc.yaml for your team’s checks and reviewers
- CI evidence upload to customize pipeline integration
- Project roll-ups for multi-repo releases