release-management

Automate semantic versioning, changelog generation, and GitHub release creation for CampusOS.

4|10|Updated Mar 31, 2026
One-click install
npx skills add https://github.com/NITRR-Official/CampusOS --skill release-management-nitrr-official
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: release-management
Source: https://github.com/NITRR-Official/CampusOS/tree/main/.agents/skills/release-management
Command: npx skills add https://github.com/NITRR-Official/CampusOS --skill release-management-nitrr-official

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This Skill streamlines the release management process for CampusOS, ensuring proper versioning, changelog generation, and GitHub release automation.

Core Features & Use Cases

  • Semantic Versioning: Bump versions (major, minor, patch) based on changes made.
  • Changelog Generation: Automatically generates changelogs from commit messages.
  • GitHub Release Automation: Tag releases and create GitHub release notes.
  • Use Case: Ideal for maintaining a consistent release schedule and keeping the team informed about new updates.

Quick Start

Start the release management process by running the following commands: git checkout -b release/vX.Y.Z, pnpm version patch, and gh release create vX.Y.Z.

Frequently Asked Questions about release-management

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

FAQPage Schema
How do I automate semantic versioning and changelog generation for GitHub releases?

You can automate semantic versioning and changelog generation by running scripts that bump version numbers, generate logs from commit messages, and create GitHub releases. This requires Node.js, pnpm, Git, and GitHub CLI to execute the release operations.

What's the best way to bump version numbers and create release tags for a Node.js project?

The best way to bump version numbers and create release tags is to checkout a release branch, run pnpm version with the target increment, and use GitHub CLI to create the release. This ensures proper version control and automated tag creation.

Do I need GitHub CLI to manage release branches and PRs to main?

Yes, you need GitHub CLI to manage release branches and PRs to main. The release management process requires GitHub CLI along with Node.js, pnpm, and Git to handle tag creation and automate release notes on GitHub.

How does automatic changelog generation from commit messages work?

Automatic changelog generation works by parsing commit messages to compile release notes. The Skill extracts commit history, categorizes changes, and outputs a structured changelog file when creating a new semantic versioning tag.

Can I use this release management process for projects outside of CampusOS?

This release management process is specifically designed to automate semantic versioning, changelog generation, and GitHub release creation for CampusOS, ensuring proper version control and release branch management tailored to that environment.

Why does my semantic versioning script require pnpm instead of npm?

The semantic versioning script requires pnpm because the release management workflow is built around the pnpm environment. Along with Node.js, Git, and GitHub CLI, pnpm is a necessary dependency to execute the version bumping and release operations correctly.