Release Skill
Create a new release for the cryptobot-python package.
Usage
/release <version>
Where <version> is the new semantic version (e.g., 0.4.2, 0.5.0, 1.0.0).
Instructions
When the user invokes this skill with a version number, perform the following steps:
- •
Validate the version: Ensure the version follows semantic versioning (X.Y.Z format).
- •
Update version files:
- •Update
versioninpyproject.toml - •Update
__version__incryptobot/__init__.py
- •Update
- •
Ask for release notes: Ask the user what changes should be included in the release notes.
- •
Update HISTORY.md: Add a new entry at the top of the History section with:
- •Version number and today's date
- •The release notes provided by the user
- •
Run tests: Execute
make testto ensure all tests pass before proceeding. - •
Create commit: Create a commit with message
chore(release): prepare v<version> release - •
Create tag: Create an annotated git tag
v<version>pointing to the release commit. - •
Create GitHub release: Use
gh release createto create a GitHub release with:- •Tag:
v<version> - •Title:
v<version> - •Release notes from the HISTORY.md entry
- •Tag:
- •
Report completion: Provide the user with:
- •Summary of files changed
- •Link to the GitHub release