---
name: Release
slug: release-6
category: DevOps
description: Release creates a release PR with version bumps, dependency updates, and a changelog from commits since the last tag. Use it when preparing a new tagged release and GitHub release notes.
github: "https://github.com/ldayton/Dippy/tree/main/.claude/skills/release"
language: Python
stars: 243
forks: 21
install: "npx degit https://github.com/ldayton/Dippy/tree/main/.claude/skills/release ~/.claude/skills/release"
installs_to: ~/.claude/skills/release
source_path: .claude/skills/release/SKILL.md
collection_size: 5
category_size: 828
collection_url: "https://dirskills.com/collections/ldayton/Dippy"
added: 2026-09-02T05:21:49.192Z
last_synced: 2026-09-02T05:21:49.192Z
canonical_url: "https://dirskills.com/skills/release-6"
---

# Release

Release creates a release PR with version bumps, dependency updates, and a changelog from commits since the last tag. Use it when preparing a new tagged release and GitHub release notes.

**Install:**

```bash
npx degit https://github.com/ldayton/Dippy/tree/main/.claude/skills/release ~/.claude/skills/release
```

## README

Create a PR with branch name `release/v$ARGUMENTS` containing only these changes:

1. Update version in `pyproject.toml` and `src/dippy/__init__.py`
2. Run `uv sync -U` to update dependencies
3. Run `/verify-counts` and update any STALE or FAIL claims

No other changes—no refactors, no fixes, no documentation updates.

## Changelog

Generate release notes from commits since the last tag:
```
git log $(git describe --tags --abbrev=0)..HEAD --oneline
```

Focus on what matters to users:
- New features and capabilities
- Breaking changes or behavior changes
- Group all bug fixes as "Various bug fixes" (don't itemize)
- If Parable was updated, just say "Bump Parable version"
- Omit internal refactors, test changes, and CI updates

Put the changelog in the PR body. The workflow extracts it for the GitHub release.

Run `just check` before pushing. PR title: `Release v$ARGUMENTS`

## After merge

Tag, push, and clean up:
```
git checkout main && git pull && git tag v$ARGUMENTS && git push --tags && git push origin --delete release/v$ARGUMENTS
```

The tag triggers a workflow that creates the GitHub release and updates the Homebrew tap.
