Release & Deployment Processes

Automate software releases with semantic versioning and registry publishing guides.

836|66|Updated Feb 3, 2025
One-click install
npx skills add https://github.com/kreuzberg-dev/html-to-markdown --skill release-deployment-processes
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Release & Deployment Processes
Source: https://github.com/kreuzberg-dev/html-to-markdown/tree/main/.remote-cache/kreuzberg-shared-rules/.ai-rulez/skills/release-and-deployment-processes
Command: npx skills add https://github.com/kreuzberg-dev/html-to-markdown --skill release-deployment-processes

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides a comprehensive framework and set of best practices for managing the release and deployment of software across multiple platforms, ensuring consistency and reducing errors.

Core Features & Use Cases

  • Semantic Versioning: Enforces a clear MAJOR.MINOR.PATCH strategy for versioning.
  • Coordinated Multi-Platform Releases: Details the process for releasing across Rust, Python, Node.js, Ruby, Java, Go, and C#.
  • Automation with GitHub Actions: Includes example workflows for automating releases.
  • Changelog Generation: Utilizes git-cliff for automated changelog creation based on conventional commits.
  • Registry Publishing Guides: Provides specific instructions for publishing to Crates.io, PyPI, npm, RubyGems, Maven Central, Go Modules, and NuGet.
  • Release Checklist: A step-by-step guide to ensure all pre-release, release, and post-release tasks are completed.
  • Anti-Patterns: Highlights common mistakes to avoid during the release process.

Quick Start

Follow the release checklist to ensure a smooth and consistent software release.

Frequently Asked Questions about Release & Deployment Processes

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

FAQPage Schema
How do I automate semantic versioning and package publishing across multiple language ecosystems?

Automate semantic versioning and package publishing by enforcing a MAJOR.MINOR.PATCH strategy and using GitHub Actions workflows to coordinate releases across ecosystems like Rust, Python, Node.js, and Java, ensuring consistency and reducing manual errors across platforms.

What is the best way to generate a changelog from conventional commits for a software release?

Generate a changelog from conventional commits using git-cliff, which automates changelog creation based on your commit history to provide a structured and consistent release log without manual compilation.

How do I publish packages to multiple registries like crates.io, PyPI, and npm in a coordinated release?

Publish packages to multiple registries by following specific guides for crates.io, PyPI, npm, RubyGems, Maven Central, Go Modules, and NuGet, using a step-by-step release checklist to manage pre-release, release, and post-release tasks across platforms.

Does this release management framework support CI/CD automation with GitHub Actions?

Yes, this release management framework supports CI/CD automation with GitHub Actions, including example workflows for automating software releases, coordinating multi-platform deployments, and streamlining the publishing process across supported programming language ecosystems.

What are common anti-patterns to avoid during software deployment and versioning?

Common anti-patterns to avoid during software deployment include inconsistent versioning, skipping pre-release validation, and neglecting post-release tasks; the framework highlights these mistakes to help bypass errors and maintain a smooth, standardized release process.