一键导入
create-release
Create a new release for SSMSx. Use when the user says "create a release", "new release", "cut a release", "ship it", or asks to publish SSMSx.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Create a new release for SSMSx. Use when the user says "create a release", "new release", "cut a release", "ship it", or asks to publish SSMSx.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | create-release |
| description | Create a new release for SSMSx. Use when the user says "create a release", "new release", "cut a release", "ship it", or asks to publish SSMSx. |
Create a stable or beta GitHub release for SSMSx with the versioning and release workflow this repo expects.
main.prod environment, not as repo-level secrets:
APPLE_IDAPPLE_TEAM_IDAPPLE_APP_PASSWORDDEVELOPER_ID_CERTIFICATEDEVELOPER_ID_PASSWORDHOMEBREW_TAP_DEPLOY_KEYBuild and Test workflow. Do not create a draft release if the user expects the pipeline to run immediately.Pull latest:
but clean --pull
Confirm the local checkout is clean:
but status -fv
Stop if there are uncommitted or unapplied changes that are not part of the release.
Check existing releases:
gh release list --repo GordonBeeming/ssmsx --limit 10
Determine the next version.
v{major}.{minor}.v{major}.{minor}-beta.{n}.v.{major}.{minor}.{github_run_number} for stable releases, or {major}.{minor}.{github_run_number}-beta.{n} for beta releases, into package.json, src-tauri/tauri.conf.json, src-tauri/Cargo.toml, and sidecar/Directory.Build.props during the CI build.v0.1-beta.1 for beta or v0.1 for stable unless Gordon asks for another version.Gather changes since the last release:
LAST_TAG=$(gh release list --repo GordonBeeming/ssmsx --limit 1 --json tagName --jq '.[0].tagName')
git log "${LAST_TAG}..HEAD" --oneline
If there is no prior release, use:
git log --oneline
Create the release on main.
Use a published release, not a draft, when the user wants the pipeline to start now:
gh release create v{major}.{minor} \
--repo GordonBeeming/ssmsx \
--target main \
--title "v{major}.{minor} - {short description}" \
--notes "$(cat <<'EOF'
# SSMSx v{major}.{minor} - {short description}
## What's new
- {list changes since the last release using git log}
## Install
```bash
brew upgrade --cask gordonbeeming/tap/ssmsx
```
Or download the DMG from the assets below after the release workflow completes.
EOF
)"
For beta releases, use the beta tag and mark the GitHub release as a prerelease:
gh release create v{major}.{minor}-beta.{n} \
--repo GordonBeeming/ssmsx \
--target main \
--prerelease \
--title "v{major}.{minor}-beta.{n} - {short description}" \
--notes "$(cat <<'EOF'
# SSMSx v{major}.{minor}-beta.{n} - {short description}
## What's new
- {list changes since the last release using git log}
## Install
```bash
brew upgrade --cask gordonbeeming/tap/ssmsx
```
Or download the DMG from the assets below after the release workflow completes.
EOF
)"
The release pipeline will automatically:
ssmsx-{tag without v}-aarch64.dmgGordonBeeming/homebrew-tap at Casks/ssmsx.rbWatch the workflow:
gh run list --repo GordonBeeming/ssmsx --workflow "Build and Test" --limit 5
For the relevant run:
gh run watch <run-id> --repo GordonBeeming/ssmsx --exit-status
Report the release URL, workflow run URL, Homebrew cask update status, and any required manual follow-up.
v{major}.{minor} (example: v0.2)v{major}.{minor}-beta.{n} (example: v0.2-beta.1){major}.{minor}.{github_run_number}{major}.{minor}.{github_run_number}-beta.{n}vssmsx-{tag without v}-aarch64.dmghttps://github.com/gordonbeeming/ssmsx/releases/download/v{tag without v}/ssmsx-{tag without v}-aarch64.dmgv prefix.prod environment only.DEVELOPER_ID_CERTIFICATE or DEVELOPER_ID_PASSWORD is missing, report that exact missing secret rather than trying to work around signing.brew upgrade.