release
FeaturedRelease the Meridian monorepo. Bumps versions, builds/signs/notarizes the DMG, and publishes via semantic-release.
AI & Automation 376 stars
25 forks Updated today MIT
Install
Quality Score: 92/100
Stars 20%
Recency 20%
Frontmatter 20%
Documentation 15%
Issue Health 10%
License 10%
Description 5%
Skill Content
# Meridian Release Skill
Meridian uses **semantic-release** (not release-please) driven by two GitHub
Actions workflows: `.github/workflows/release.yml` (production, on push to
`main`) and `.github/workflows/release-staging.yml` (staging, on push to
`pre-main` gated by a `[staging-release]` commit-message marker, or manual
dispatch).
## Components & Version Files
Bumped in lockstep by `scripts/set-version.sh <version>`:
| Component | Version File |
|-----------|--------------|
| Rust daemon | `Cargo.toml` (`version = "X.Y.Z"`), `Cargo.lock` |
| UI | `ui/package.json` |
| MCP server | `packages/meridian-mcp/package.json` |
| Tray app | `tray/src-tauri/tauri.conf.json` |
## Release Workflow
### Production (`main`)
Config: `.releaserc.json`. Commit-message convention (conventionalcommits
preset): `feat:` → minor, `fix:` → patch, `feat!:`/`BREAKING CHANGE:` → major,
`chore:`/`docs:`/`refactor:` → no bump but included in changelog.
`prepareCmd` runs, in order:
1. `scripts/set-version.sh <ver>` — bump all version files
2. `cargo build --release`
3. UI build (`ui/`), tray build (`tray/`, `tauri build`)
4. `scripts/notarize-dmg.sh <ver>` — notarize + staple the `.dmg` (Tauri only
signs+notarizes+staples the `.app`, not the `.dmg`)
5. `scripts/package-updater.sh <ver>` — build `latest.json` from the real
minisign `.sig`, copy the versioned DMG to a stable `Meridian.dmg` name
6. `scripts/verify-release-bundle.sh <ver>` — hard gate: codesign identity,
Gatekeeper offline ...
Details
- Author
- Meridiona
- Repository
- Meridiona/meridian
- Created
- 4 months ago
- Last Updated
- today
- Language
- Rust
- License
- MIT
Integrates with
Similar Skills
Semantically similar based on skill content — not just same category
Code & Development Listed
release
Cut a release for what has landed — recommend a semver bump, draft the notes, and drive the repo's own publish path. Use when releasing, publishing, cutting a version, or shipping a new version.
0 Updated 2 days ago
chris-peterson AI & Automation Listed
release
Prepare a version release — bump version files, commit, and tag. Just run /release with no arguments.
3 Updated 2 days ago
RockyHong AI & Automation Solid
release
Cut a Runner production release — bump the lockstep crates, tag vX.Y.Z, let release.yml build the draft for both platforms, write bilingual release notes (English, with 中文 collapsed in a details block), and hand the publish switch to the user
165 Updated today
yicheng47