mirror of
https://github.com/different-ai/openwork
synced 2026-04-25 17:15:34 +02:00
1.2 KiB
1.2 KiB
name: publish description: Publish OpenWork DMG releases
Purpose
Publish a new OpenWork release (version bump + DMG + GitHub release) without forgetting any steps.
Prereqs
pnpm- Rust toolchain (
cargo,rustc) ghauthenticated (gh auth status)- macOS tools:
hdiutil,codesign,spctl
Workflow
1) Clean working tree
git status
2) Bump version everywhere
package.json(version)src-tauri/tauri.conf.json(version)src-tauri/Cargo.toml(version)
3) Validate builds
pnpm typecheck
pnpm build:web
cargo check --manifest-path src-tauri/Cargo.toml
4) Build DMG
pnpm tauri build --bundles dmg
Expected output (Apple Silicon example):
src-tauri/target/release/bundle/dmg/OpenWork_<version>_aarch64.dmg
5) Commit + tag
git commit -am "Release vX.Y.Z"
git tag -a vX.Y.Z -m "OpenWork vX.Y.Z"
git push
git push origin vX.Y.Z
6) GitHub release
gh release create vX.Y.Z \
--title "OpenWork vX.Y.Z" \
--notes "<summary>"
gh release upload vX.Y.Z "src-tauri/target/release/bundle/dmg/<DMG_NAME>.dmg" --clobber
Helper
Run the quick check:
bun .opencode/skill/publish/first-call.ts