swift-release-flow

Solid

Drives a clean, end-to-end release of a macOS/Swift app hosted on GitHub — preflight checks, version bump, CHANGELOG update, DMG build, git tag, and GitHub release. Use when asked to cut a release, publish a version, ship a new build, create a GitHub release DMG, or tag and release a macOS app. Trigger with "/swift-release-flow".

Code & Development 0 stars 0 forks Updated 5 days ago MIT

Install

View on GitHub

Quality Score: 78/100

Stars 20%
0
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Swift Release Flow ## Overview Ship a macOS/Swift app release from a clean `main` to a published GitHub release, in order. Do not skip steps. Stop and report if any preflight check fails — never force through a red signal. ## Prerequisites - `git` and the GitHub CLI (`gh`), authenticated against the repo. - A packaging/DMG script in the repo (Step 4 locates it) — see the companion `swiftpm-app-bundle` skill if none exists yet. - A `CHANGELOG.md` following Keep a Changelog conventions (created in Step 3 if missing). ## Instructions ### Step 0 — Confirm the target version Ask (or infer from CHANGELOG "Unreleased" content) what kind of release this is, then decide the version per semver-for-apps guidance: - **Patch (X.Y.Z+1)**: bug fixes, crash fixes, performance, copy/UI tweaks, no new user-facing capability. - **Minor (X.Y+1.0)**: new feature, new preference/menu item, new supported file type, a workflow users will notice and want to know about. - **Major (X+1.0.0)**: breaking change to data format, dropped OS support, a rewrite, or the maintainer explicitly wants to signal a big jump. - **0.x**: while pre-1.0, treat minor bumps liberally — everything is "still moving," and 0.x releases are prerelease by default (see Step 5). State the chosen version back before proceeding. ### Step 1 — Preflight Run these and stop on any failure — report exactly what's red and let the user decide how to fix it. Do not attempt to "fix around" a red preflight (e.g., don...

Details

Author
chsistrying
Repository
chsistrying/swift-ship-skills
Created
6 days ago
Last Updated
5 days ago
Language
Shell
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Listed

release

Run a versioned release with git-flow discipline: deterministic preflight (branch, clean tree, Conventional Commits since last tag → suggested semver bump), changelog entry written from fragments/commits into the changelog file automatically, then the exact squash-merge/tag/push/GitHub-release sequence printed and consent-gated by default (configurable auto mode). Two configurable modes: light (dev → main) and full git-flow (release/* stabilization + hotfix/* branches). Use for 'release', 'cut a release', 'ship a version', 'bump the version', 'publish vX.Y.Z', 'hotfix production' — whenever accumulated work should become a tagged, published version.

1 Updated 3 days ago
supermodo
AI & Automation Listed

release-macos-dmg

Release a macOS desktop app version through GitHub Releases, watch the GitHub Actions build until completion, download the macOS DMG asset, mount it, copy the app into /Applications, detach the image, launch the installed app, and verify the installed version. Use when the user asks to release a version, ship a beta, watch CI, download a DMG from GitHub Releases, install a macOS app artifact, or continue a release/install workflow.

24 Updated today
AkaraChen
AI & Automation Solid

release

Cut a new kimiflow release — promote CHANGELOG, bump manifests, regenerate the canonical runtime candidate, run all gates, commit, tag, push, and delegate immutable GitHub publication to the tracked publisher. Fully automatic but fail-closed. Local maintainer tool for the kimiflow repo.

2 Updated today
kimikonapps