一键导入
release
// Prepare, validate, and publish a MiaoYan direct-download GitHub Release. Not for App Store builds.
// Prepare, validate, and publish a MiaoYan direct-download GitHub Release. Not for App Store builds.
Prepare and validate a MiaoYan Mac App Store build. Not for GitHub Releases.
MiaoYan project adapter for Waza check/code-review. Use for Swift, AppKit, iOS target, and release-safety review.
GitHub issues, PRs, releases, and workflow inspection for MiaoYan via gh CLI.
Run SwiftLint and swift-format checks on MiaoYan. Not for auto-fix on save (hook handles that).
| name | release |
| description | Prepare, validate, and publish a MiaoYan direct-download GitHub Release. Not for App Store builds. |
| version | 1.4.0 |
| allowed-tools | ["Bash","Read","Grep","Glob","Edit"] |
| disable-model-invocation | true |
Use this skill only when the maintainer explicitly asks for a GitHub Release.
Vx.y.z.MARKETING_VERSION in MiaoYan.xcodeproj/project.pbxproj must match the tag without the leading V.CURRENT_PROJECT_VERSION must equal MARKETING_VERSION. Sparkle compares sparkle:version in appcast.xml against the app's CFBundleVersion (which maps to CURRENT_PROJECT_VERSION). If they diverge, users get an infinite update prompt loop (see V3.5.1 incident, #524).git diff --quiet && git diff --cached --quiet
grep "MARKETING_VERSION" MiaoYan.xcodeproj/project.pbxproj | head -1
grep "CURRENT_PROJECT_VERSION" MiaoYan.xcodeproj/project.pbxproj | head -1
gh release list --limit 10
gh run list --limit 10
Stop if:
CURRENT_PROJECT_VERSION does not equal MARKETING_VERSION (hard stop, fix before proceeding).Use the repository's release scripts for the actual build, packaging, signing, notarization, and appcast update. The tracked workflows currently maintain sponsor assets only; do not assume a release.yml workflow exists.
When a local release script is required, confirm these before running it:
gh release view Vx.y.z
gh run list --limit 5
After publication, confirm that the release assets exist, the appcast points at the intended ZIP, and the Sparkle signature metadata matches the published ZIP.