release-python-package

Automate Python package releases with version calculation, changelog updates, and tag creation.

2|Updated Mar 9, 2026
One-click install
npx skills add https://github.com/sequenzia/agent-tools --skill release-python-package
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: release-python-package
Source: https://github.com/sequenzia/agent-tools/tree/main/plugins/core/skills/release-python-package
Command: npx skills add https://github.com/sequenzia/agent-tools --skill release-python-package

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This workflow automates the end-to-end release process for Python packages, reducing manual toil and ensuring consistent releases with checks and documentation.

Core Features & Use Cases

  • Version calculation based on changelog and commits
  • Changelog updates integrated into the release flow
  • Tag creation and publishing coordination with CI/CD systems
  • Optional use of a changelog agent to enrich Unreleased entries

Quick Start

Trigger the release-python-package workflow on the main branch to perform a full, validated Python package release.

Frequently Asked Questions about release-python-package

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate Python package releases with validation and changelog updates?

Automate Python package releases by triggering a workflow on the main branch that calculates versions, updates changelogs, and creates tags. It validates releases through automated tests, linting, and builds to ensure reproducible deployments.

How does automated version calculation work for Python library releases?

Automated version calculation for Python releases analyzes your changelog and commit history to determine the next version number. This deterministic process ensures structured, reproducible versioning without manual intervention.

What is the best way to coordinate Python package publishing with CI/CD systems?

The best way to coordinate Python package publishing is using a structured release pipeline that manages tag creation and integrates with CI/CD systems. This approach orchestrates agent workflows for consistent, validated deployments.

Can I use an agent workflow to enrich unreleased changelog entries before a Python release?

Yes, you can use an optional changelog agent workflow to enrich Unreleased entries before finalizing your Python package release. This feature automates documentation updates directly within the end-to-end release flow.

Does this Python release automation workflow run tests and linting before creating tags?

Yes, the Python release automation workflow runs tests and linting before creating tags. It applies validation steps to library projects to ensure only checked and verified code passes through the deployment pipeline.