Release tapo & tapo-py

Automate synchronized Rust and Python library releases with git tags and GitHub releases.

786|79|Updated Jun 6, 2022
One-click install
npx skills add https://github.com/mihai-dinculescu/tapo --skill release-tapo-tapo-py
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Release tapo & tapo-py
Source: https://github.com/mihai-dinculescu/tapo/tree/main/.claude/skills/release-libs
Command: npx skills add https://github.com/mihai-dinculescu/tapo --skill release-tapo-tapo-py

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill streamlines the process of releasing new versions of both the tapo (Rust) and tapo-py (Python) libraries, ensuring they share a consistent version number and are updated in sync.

Core Features & Use Cases

  • Version Management: Automatically determines and updates version numbers across multiple project files.
  • Changelog Updates: Modifies the CHANGELOG.md file to reflect new releases and dates.
  • Git Operations: Handles committing changes, creating annotated tags, and pushing to the repository.
  • GitHub Release Creation: Generates a new GitHub release with appropriate notes and changelog links.
  • Use Case: A developer needs to publish version 0.9.0 of the Tapo libraries. This Skill will guide them through updating Cargo.toml, pyproject.toml, CHANGELOG.md, committing, tagging, pushing, and creating the GitHub release.

Quick Start

Use the release skill to update the tapo and tapo-py libraries to version 0.9.0.

Frequently Asked Questions about Release tapo & tapo-py

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

FAQPage Schema
How do I simultaneously release a Rust crate and a Python package with the same version number?

Releasing a Rust crate and Python package simultaneously requires updating versions in Cargo.toml and pyproject.toml, modifying the changelog, and creating git tags. This Skill automates that entire workflow to ensure both libraries share a consistent version number.

How does automated changelog updating work for new GitHub releases?

Automated changelog updating for GitHub releases works by modifying the CHANGELOG.md file to reflect the new release version and date. This Skill handles this modification automatically before committing the changes and generating the GitHub release.

Do I need the GitHub CLI installed to automate git tags and releases?

Yes, you need the GitHub CLI installed to automate creating git tags and GitHub releases. This Skill requires both git and the GitHub CLI to handle committing changes, pushing to the repository, and generating the final release.

What's the best way to keep versioning consistent across Rust and Python projects?

The best way to keep versioning consistent across Rust and Python projects is to use an automated tool that updates Cargo.toml and pyproject.toml simultaneously. This Skill ensures versioning consistency by managing both libraries in a single synchronized release process.

Are there manual confirmation steps when pushing tags and creating GitHub releases?

Yes, there are manual confirmation steps when pushing tags and creating GitHub releases. This Skill requires manual confirmation for critical steps like pushing to the repository and release creation to prevent unintended actions.