releasing

Automate Go repository release workflows with semantic versioning and tag creation.

23|2|Updated Jun 9, 2025
One-click install
npx skills add https://github.com/kaptinlin/gozod --skill releasing-kaptinlin
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: releasing
Source: https://github.com/kaptinlin/gozod/tree/main/.agents/skills/releasing
Command: npx skills add https://github.com/kaptinlin/gozod --skill releasing-kaptinlin

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

Release workflow for a single Go repository following semantic versioning, streamlining version bumps, tag creation, and publishing readiness.

Core Features & Use Cases

  • Deterministic release sequence for Go modules, including root and sub-module tagging and cross-module dependency pinning to the release version.
  • Supports multi-module Go projects, ensuring consistency across modules and tags for publish-ready releases.
  • Prerequisites and tooling coordination to align with CI and documentation updates.

Quick Start

Use the release workflow scripts to prepare a new version, tag the repository, and push the release to origin.

Frequently Asked Questions about releasing

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

FAQPage Schema
How do I automate Go module releases with semantic versioning?

Automating Go module releases with semantic versioning involves detecting changes, bumping versions, creating tags, and pushing updates. Scripts can orchestrate this sequence to ensure deterministic version bumps and tagging for publish-ready repositories.

How does cross-module dependency pinning work for multi-module Go repositories?

Cross-module dependency pinning aligns submodules to a release version by updating internal dependencies before tagging. This ensures consistency across multi-module Go projects by synchronizing tags and dependency versions for publish-ready releases.

Can I release Go submodules and root modules together in a single workflow?

Yes, you can release Go submodules and root modules together. The workflow handles both root and submodule tagging sequentially, ensuring cross-module dependencies are pinned to the correct release version before pushing updates.

What is the best way to tag git repositories for Go module version bumps?

The best way to tag git repositories for Go module version bumps is using a deterministic release sequence. This approach coordinates version detection, dependency pinning, and tag creation to align with semantic versioning standards.

Do I need to configure CI prerequisites before running Go release workflows?

Yes, configuring CI prerequisites is necessary before running Go release workflows. The release process requires tooling coordination to align with CI pipelines and documentation updates, ensuring prerequisites are met before tagging and pushing.