name: release description: Increment the package version, commit the release, create a matching version tag, and push main plus the tag. Use when releasing this repo, publishing the package, bumping the version, tagging a release, or when the user asks to "release", "bump ver", "tag", or "push tags".
Release
Use this workflow to publish a new @duetso/agent version through the GitHub release workflow.
Steps
Confirm the working tree and branch:
- Run
git status --short --branch. - If there are unrelated changes, ask before including them.
- Release from
mainunless the user explicitly says otherwise.
- Run
Choose the next version:
- Read
package.json. - Increment the patch version by default.
- Use the tag name
v<version>, for examplev0.1.12. - Check that the tag does not already exist locally or remotely.
- Read
Update release metadata:
- Change only
package.jsonfor a normal version bump. - Do not edit
bun.lockunless the package manager updates it as part of a dependency change.
- Change only
Verify before committing:
- Run
bun run check-types. - Run
bun run lint. - Run broader tests only when the release includes code changes or the user asks for them.
- Run
Commit:
- Stage
package.json. - Commit with
chore: release v<version>.
- Stage
Tag and push:
- Create an annotated tag:
git tag -a v<version> -m "v<version>". - Push
main:git push origin main. - Push the tag:
git push origin v<version>.
- Create an annotated tag:
Report back:
- Include the new version, commit SHA, tag name, pushed refs, and verification commands.