Skip to content

chore: on-demand macOS/Windows CI, macOS voice note, pin deps - #9

Merged
ildella merged 2 commits into
masterfrom
chore/on-demand-ci-pin-deps
Oct 3, 2026
Merged

ildella merged 2 commits into
masterfrom
chore/on-demand-ci-pin-deps

Conversation

@ildella

@ildella ildella commented Oct 3, 2026

Copy link
Copy Markdown
Owner

What

Three housekeeping changes in one branch.

1. macOS and Windows CI are manual. ci-macos.yml and ci-windows.yml now trigger only on workflow_dispatch; Linux keeps PR/master. Release workflows are untouched (v* tags). The macOS workflow is also brought current: actions/checkout@v7, actions/setup-node@v7, Node 26. Dropped the macOS/Windows README badges — they filter ?branch=master and would freeze once those workflows no longer run on master. AGENTS.md, LINUX.md, and the release-windows.yml header updated to match.

2. macOS voice points to the original. README now tells macOS users to install callebtc/sayit; this repo is the Linux port and not the macOS voice experience.

3. Dependencies pinned exact. .npmrc with save-exact=true in root/app/sidecar; all versions exact.

  • @tauri-apps/cli/api → 2.12.1, plugin-process → 2.4.0, plugin-updater → 2.13.1
  • Svelte → 5.57.1, SvelteKit → 2.70.3
  • cargo update: tauri 2.12.1, tauri-build 2.7.1, plugins (updater 2.13.1, process 2.4.0, global-shortcut 2.4.0) + the rest of the compatible graph
  • Majors held: SvelteKit 3 and Tauri 3 (alpha) are separate migrations

Version bumped to 0.2.2 in both package.json and src-tauri/Cargo.toml.

Verification

  • npm --prefix sidecar test — 10/10 pass
  • npm run build:app — green
  • npm run build:ci (tauri build --no-bundle) — green, 3m02s

Windows/macOS builds not run locally; those are the on-demand jobs.

- ci-macos/ci-windows run only on workflow_dispatch; Linux keeps PR/master.
  Align macOS to actions/checkout@v7 + setup-node@v7 + Node 26.
- README/LINUX/AGENTS: macOS points to callebtc/sayit (the original);
  drop the macOS/Windows badges that would freeze without master runs.
- Pin exact npm versions (save-exact .npmrc), bump @tauri-apps/cli/api and
  plugins to 2.12.1/2.4.0/2.13.1, Svelte 5.57.1, SvelteKit 2.70.3; cargo
  update (tauri 2.12.1, plugins). SvelteKit 2 and Tauri 2 majors kept.
- Verified: sidecar tests (10), app build, tauri build --no-bundle.

@ildella ildella left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

APPROVED
On-demand macOS/Windows CI, exact npm pins, and the macOS voice note match the docs and the existing Linux workflow (Node 26, actions v7).

Non-blocking: root package.json and Cargo.toml are 0.2.2, but package-lock.json still records 0.2.1. npm ci will not fail; the lockfile version field is just stale.

@ildella
ildella merged commit 7564c94 into master Oct 3, 2026
1 check passed
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