Skip to content

ci: fix release workflow, npm lockfile, release.sh script#36

Open
sk8ersquare wants to merge 4 commits intopoodle64:mainfrom
sk8ersquare:pr/ci-tooling-fixes
Open

ci: fix release workflow, npm lockfile, release.sh script#36
sk8ersquare wants to merge 4 commits intopoodle64:mainfrom
sk8ersquare:pr/ci-tooling-fixes

Conversation

@sk8ersquare
Copy link
Copy Markdown

Low-risk CI and tooling fixes from the fork.

Changes

  • Remove pnpm-lock.yaml — tauri-action was auto-detecting pnpm from the lockfile causing build failures. The repo uses npm.
  • Skip DMG bundling in macOS CIbundle_dmg.sh requires create-dmg and an Apple signing cert; CI runners don't have either, causing the macOS build to fail. The .app.tar.gz (updater artifact) is still produced.
  • Fix security audit + release workflow config — corrects workflow triggers and job config.
  • Add scripts/release.sh — helper script for local builds and publishing. Automates version bump, signing, latest.json generation, and GitHub release creation. Also attaches fix-permissions.sh to every release.

These are all CI/tooling changes with no impact on app functionality.

Eve added 4 commits March 23, 2026 16:40
…cting pnpm from lockfile causing build failures
…-dmg/signing cert)

Build .app + updater .tar.gz only on CI. DMG is produced locally via
scripts/release.sh which has the full signing setup. The updater artifact
is what matters for CI — it's what tauri-action uploads for auto-updates.
Security audit:
- Lower npm audit level to 'critical' (remaining low/moderate vulns are
  all SVelte SSR-only advisories; this is a desktop Tauri app with no SSR)
- npm audit fix applied (rollup high-severity path traversal fixed)

Release workflow:
- Switch from pnpm to npm (repo uses npm, no pnpm-lock.yaml needed)
- Add rustup target add for aarch64-apple-darwin
- Auto-attach fix-permissions.sh to every release (macOS runner only)
- Drop pnpm setup steps that were causing install failures

Secrets:
- TAURI_SIGNING_PRIVATE_KEY updated to new working key
- TAURI_SIGNING_PRIVATE_KEY_PASSWORD set to 'thoth'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant