release

Automate Emacs package releases on GitHub with versioning, tagging, and release notes.

9|1|Updated Jul 19, 2022
One-click install
npx skills add https://github.com/benthamite/dotfiles --skill release-benthamite
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: release
Source: https://github.com/benthamite/dotfiles/tree/main/claude/skills/release
Command: npx skills add https://github.com/benthamite/dotfiles --skill release-benthamite

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill streamlines the process of releasing Emacs packages to GitHub, automating version bumping, tagging, and release creation. It also provides an audit mode to check package readiness.

Core Features & Use Cases

  • Package Release: Automates cutting a new release for an Emacs package on GitHub.
  • Release Auditing: Scans all listed Emacs packages for release readiness.
  • Use Case: When you've finished developing a new feature for your Emacs package my-package, you can use this Skill to automatically create a new release on GitHub, including updating the version number, creating a tag, and drafting release notes.

Quick Start

Use the release skill to cut a new release for the 'my-package' Emacs package.

Frequently Asked Questions about release

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

FAQPage Schema
How do I automate Emacs package releases on GitHub?

Automating Emacs package releases on GitHub is handled by managing version bumping, tagging, and release notes. The Skill streamlines cutting a new release by automating version updates, creating git tags, and drafting release notes.

What is semver normalization and how does it work for Emacs versioning?

Semver normalization for Emacs versioning applies standard semantic versioning rules to compare and update package versions. This ensures consistent version tracking and correct sequential release ordering for packages on GitHub.

Do I need the gh CLI and git to release Emacs packages?

Yes, you need both git and the gh CLI installed to release Emacs packages using this approach. These tools are required dependencies for managing repository tags and creating GitHub releases.

Can I audit multiple Emacs packages for release readiness at once?

Yes, you can audit multiple Emacs packages for release readiness at once. The release auditing feature scans all listed packages to check if they are ready for a new release.

What's the best way to bump versions and create tags for an Emacs package?

The best way to bump versions and create tags for an Emacs package is using an automated release tool that adheres to semver normalization. This ensures correct version comparison, updates the version number, and creates the git tag.