# Make Release

> Prepare a new release by updating version, changelog, and building the package Use when this capability is needed.

- Skill: `tomevault-io/make-release-3` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add tomevault-io/make-release-3`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tomevault-io/make-release-3/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: tomevault-io (https://skillmd.com/u/tomevault-io)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/tomevault-io/make-release-3

---


# Make release

This skill prepares a new release of the `web3-ethereum-defi` package.

## Required inputs

1. **Version number** - The version string for the new release (e.g., `1.1`, `2.0`)

## Steps

### 1. Update version in pyproject.toml

Edit the `version` field in `pyproject.toml` to the new version number.

### 2. Update CHANGELOG.md

1. Find the `# Current` heading in `CHANGELOG.md`
2. Rename it to `# {version}` (the new version number)
3. Append today's date in parentheses to every changelog entry in that section that is missing a date
4. Insert a new `# Current` section at the very top of the file with a single placeholder entry:

```markdown
# Current

- TODO

# {version}

...existing entries...
```

### 3. Create a git commit

Create a commit with the message `Preparing a release`. Push to the master.

### 4. Build the package

Run:

```shell
poetry build
```

Verify the build succeeds and the output `.tar.gz` and `.whl` filenames contain the correct version number.

### 5. Prompt the user

After a successful build, tell the user:

> Release {version} built successfully. Please upload to PyPI manually.

---
> Converted and distributed by [TomeVault](https://tomevault.io/claim/tradingstrategy-ai) — claim your Tome and manage your conversions.
<!-- tomevault:4.0:skill_md:2026-04-11 -->

