release · git:20260508.646014a · 2026-05-08 · sha256 e14380ced4a91a11

release git:20260508.646014aA

Immutable. This exact content never changes and is served at /api/v1/blob/e14380ced4a91a11.

---
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

1. Confirm the working tree and branch:
   - Run `git status --short --branch`.
   - If there are unrelated changes, ask before including them.
   - Release from `main` unless the user explicitly says otherwise.

2. Choose the next version:
   - Read `package.json`.
   - Increment the patch version by default.
   - Use the tag name `v<version>`, for example `v0.1.12`.
   - Check that the tag does not already exist locally or remotely.

3. Update release metadata:
   - Change only `package.json` for a normal version bump.
   - Do not edit `bun.lock` unless the package manager updates it as part of a dependency change.

4. 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.

5. Commit:
   - Stage `package.json`.
   - Commit with `chore: release v<version>`.

6. 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>`.

7. Report back:
   - Include the new version, commit SHA, tag name, pushed refs, and verification commands.