KS
Killer-Skills

github-release — github-release setup guide github-release setup guide, how to use github-release, github-release alternative, github-release vs git-flow, github-release install, automated github release, transflow version management, github release workflow

v1.0.0
GitHub

About this Skill

Ideal for Release Management Agents needing automated GitHub Releases with DMG attachments github-release is a skill that automates the publication of new software versions to GitHub Releases, utilizing the gh CLI and create-dmg tools.

Features

Utilizes the gh CLI for GitHub authentication and release management
Leverages create-dmg for generating DMG attachments
Requires Xcode Command Line Tools for development
Parses target version from user requests for automated release
Strips the v prefix for version strings used in code

# Core Topics

Cyronlee Cyronlee
[0]
[0]
Updated: 3/7/2026

Quality Score

Top 5%
42
Excellent
Based on code quality & docs
Installation
SYS Universal Install (Auto-Detect)
Cursor IDE Windsurf IDE VS Code IDE
> npx killer-skills add Cyronlee/TransFlow/github-release

Agent Capability Analysis

The github-release MCP Server by Cyronlee is an open-source Categories.community integration for Claude and other AI agents, enabling seamless task automation and capability expansion. Optimized for github-release setup guide, how to use github-release, github-release alternative.

Ideal Agent Persona

Ideal for Release Management Agents needing automated GitHub Releases with DMG attachments

Core Value

Empowers agents to publish new TransFlow versions to GitHub Releases with DMG attachments using the `gh` CLI and `create-dmg` tools, streamlining release management with Xcode Command Line Tools and git tags

Capabilities Granted for github-release MCP Server

Automating TransFlow version releases to GitHub
Generating DMG attachments for GitHub Releases
Parsing target versions from user requests for efficient release management

! Prerequisites & Limits

  • Requires `gh` CLI installed and authenticated
  • Needs `create-dmg` installed
  • Dependent on Xcode Command Line Tools
  • Requires a clean working directory with no uncommitted changes unrelated to release
Project
SKILL.md
3.7 KB
.cursorrules
1.2 KB
package.json
240 B
Ready
UTF-8

# Tags

[No tags]
SKILL.md
Readonly

GitHub Release

Publish a new TransFlow version to GitHub Releases with DMG attachment.

Prerequisites

  • gh CLI installed and authenticated (gh auth status)
  • create-dmg installed (brew install create-dmg)
  • Xcode Command Line Tools
  • Working directory clean (no uncommitted changes unrelated to release)

Workflow

Parse the target version from the user's request (e.g. "发布 v1.2.0" → 1.2.0). Strip the v prefix for version strings used in code; keep v prefix for git tags.

Task Progress:
- [ ] Step 1: Pre-flight checks
- [ ] Step 2: Update version numbers
- [ ] Step 3: Generate release notes
- [ ] Step 4: Commit, tag, push
- [ ] Step 5: Build DMG locally
- [ ] Step 6: Create GitHub Release with DMG
- [ ] Step 7: Verify release

Step 1: Pre-flight checks

Run in parallel:

  • gh auth status — confirm GitHub CLI is authenticated
  • git status — confirm working directory is clean (or only has expected changes)
  • git log --oneline -20 — review recent commits for release notes

Step 2: Update version numbers

Update MARKETING_VERSION in all 6 locations inside project.pbxproj:

bash
1# File: TransFlow/TransFlow.xcodeproj/project.pbxproj 2# Replace all occurrences: 3MARKETING_VERSION = <old>; → MARKETING_VERSION = <new>;

Update fallback version strings in Swift source:

FileWhat to change
TransFlow/TransFlow/Models/JSONLModels.swift?? "X.Y.Z" fallback in init
TransFlow/TransFlow/Views/SettingsView.swift?? "X.Y.Z" fallback in appVersionString

Step 3: Generate release notes

Create release-notes/vX.Y.Z.md based on git log since the last tag (or all commits if first release).

Convention: All release notes live in the release-notes/ directory at the repo root, named v<version>.md (e.g. release-notes/v1.0.0.md).

Release notes template:

markdown
1# TransFlow vX.Y.Z 2 3[One-line summary of this release] 4 5## What's New 6- Feature 1 7- Feature 2 8 9## Improvements 10- Improvement 1 11 12## Bug Fixes 13- Fix 1 (if any) 14 15## System Requirements 16- macOS 15.0 or later 17- Apple Silicon (arm64) or Intel (x86_64)

If there is a previous tag, use git log <prev-tag>..HEAD --oneline to scope changes.

Step 4: Commit, tag, push

bash
1git add -A 2git commit -m "release: bump version to vX.Y.Z" 3git tag -a vX.Y.Z -m "TransFlow vX.Y.Z" 4git push origin main --tags

Step 5: Build DMG locally

bash
1./scripts/build-dmg.sh --clean --sign
  • --sign auto-detects signing identity and auto-loads project entitlements (microphone, etc.)
  • The build disables Xcode signing; the script handles signing separately for consistency
  • Signing identity: 5JNN9A6Z6X, Team ID: 8RQVLSP2SC
  • Set block_until_ms to 300000 (5 min) — build + DMG takes time
  • Output: build/TransFlow-X.Y.Z.dmg
  • Verify the DMG file exists and is non-empty before proceeding

Step 6: Create GitHub Release

bash
1gh release create vX.Y.Z \ 2 --title "TransFlow vX.Y.Z" \ 3 --notes-file release-notes/vX.Y.Z.md \ 4 ./build/TransFlow-X.Y.Z.dmg

Step 7: Verify release

bash
1gh release view vX.Y.Z

Confirm:

  • Title and tag are correct
  • draft: false, prerelease: false
  • DMG asset is listed with non-zero size
  • Release notes render correctly

Report the release URL to the user.

Error Handling

ErrorAction
gh auth failsAsk user to run gh auth login
xcodebuild failsCheck build errors, fix, retry
create-dmg exit code ≠ 0 and ≠ 2Check script output for details
gh release create failsCheck if tag already has a release; use gh release delete vX.Y.Z then retry
DMG file missing after buildCheck build/ directory; re-run build script

Related Skills

Looking for an alternative to github-release or building a Categories.community AI Agent? Explore these related open-source MCP Servers.

View All

widget-generator

Logo of f
f

widget-generator is an open-source AI agent skill for creating widget plugins that are injected into prompt feeds on prompts.chat. It supports two rendering modes: standard prompt widgets using default PromptCard styling and custom render widgets built as full React components.

149.6k
0
Design

chat-sdk

Logo of lobehub
lobehub

chat-sdk is a unified TypeScript SDK for building chat bots across multiple platforms, providing a single interface for deploying bot logic.

73.0k
0
Communication

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication