name: release description: Release develop to main (the live site): release notes, merge, tag, push, and check the Netlify production deploy. Run only when Karolina asks for a release. disable-model-invocation: true
Release develop to main
A release puts everything waiting on develop live at karolina.kita.company. The full process and the release-notes rules are in CONTRIBUTING.md ("Releases"); follow it step by step.
- Check what ships. On
develop:git fetch origin,git pull --ff-only,yarn verify. Showgit log --oneline origin/main..developand the## Unreleasedentries. Stop and ask if verify fails, if a commit has no changelog entry, or iforigin/mainhas commits thatdeveloplacks. - Write the release notes under a renamed heading
## Release vX.Y.Z - YYYY-MM-DD(today, ISO). The version is the newest one under## Unreleased, which matchespackage.json. No version bump for the release itself. Notes are for visitors and recruiters: 2 to 6 bullets, plain B2 English, short hyphens, and end withVersions: a - b. - Merge, tag and push, exactly as in
CONTRIBUTING.md: commitCHANGELOG.mdonly asRelease vX.Y.Z, mergedevelopintomainwith--no-ff, annotated tagvX.Y.Z, pushmainwith tags, fast-forwarddeveloptomainand push it. - Check the deploy with the Netlify MCP (project
karolina-kita): the production deploy'scommit_refis the release merge and its state is ready. If it failed, read the deploy log and report. Then fetch one page that the release changed from the live site. - Reply with the version, the release notes as written, and the deploy result.
Rules:
- Uncommitted user edits stay out of the release. If
git switchrefuses because of them, stop and ask; never stash, reset or discard them. - Stage files by name; never
git add -A.