release-tag-version

Automate release tagging and changelog management for multi-package monorepos.

616|26|Updated May 15, 2019
One-click install
npx skills add https://github.com/xaviergonz/mobx-keystone --skill release-tag-version
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: release-tag-version
Source: https://github.com/xaviergonz/mobx-keystone/tree/main/.agents/skills/release-tag-version
Command: npx skills add https://github.com/xaviergonz/mobx-keystone --skill release-tag-version

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill automates the end-to-end release tagging and changelog preparation process for a multi-package repository, reducing manual toil and human errors.

Core Features & Use Cases

  • Analyze unreleased changelog entries across lib, yjs, and loro packages.
  • Compute a semver bump, update changelog, and bump package versions.
  • Create deterministic commits and tags, push steps, and hand off publish to the user with guardrails.

Quick Start

Start the release workflow and select the package to release (lib, yjs, or loro) to begin.

Frequently Asked Questions about release-tag-version

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

FAQPage Schema
How do I automate release tagging and changelog preparation for a monorepo?

Automating release tagging and changelog preparation for a monorepo involves analyzing unreleased changelog entries, computing a semver bump, and creating structured commits and tags. This Skill handles that workflow across lib, yjs, and loro packages with pre-publish checks.

How does semver bump calculation work with unreleased changelog entries?

Semver bump calculation works by reading unreleased changelog entries to determine the version increment. This Skill analyzes those entries across your monorepo packages, automatically updates the changelog, and bumps package versions accordingly.

Can I use this release workflow for a multi-package repository with lib, yjs, and loro packages?

Yes, you can use this release workflow for a multi-package repository. It is specifically designed to handle monorepos containing lib, yjs, and loro packages, analyzing each package's unreleased entries to prepare individual version bumps and tags.

What is the best way to manage pre-publish checks and tag existence verification before releasing?

The best way to manage pre-publish checks and tag existence verification is through an automated workflow with guardrails. This Skill performs these safety checks, prepares deterministic commits, and awaits your explicit confirmation before proceeding with the push and publish steps.

Does this release automation push commits and tags automatically without user confirmation?

No, this release automation does not push commits and tags without user confirmation. It prepares the version bump, changelog updates, commits, and tags, then pauses to await your explicit confirmation before executing the push steps.

Why should I use automated changelog management for monorepo releases instead of manual updates?

Automated changelog management reduces manual toil and human errors during monorepo releases. By analyzing unreleased entries and computing semver bumps deterministically, it ensures structured prep commits and safe handoffs for manual publishing.