Skip to content

Unify suite release tooling on @pickforge/tauri-release #9

Description

@ElbertePlinio

All four apps should release through @pickforge/tauri-release. Today: PickScribe/PickGauge use it (pinned to stale 0.1.1, platform is at 0.2.1), PickForge is fully inline (tauri-action + custom bash), and the libwayland strip exists as duplicated workflow bash in pickforge + pickgauge, missing in pickscribe (pickforge/pickscribe#22).

Yesterday's release also hit a real gap: generate-latest-json picks assets with no version filtering, so leftover stale assets on a release get wired into the updater manifest (happened on pickgauge v0.1.2).

PR plan

  • PR 1 — pickforge-platform: fix-appimage command (strip libwayland → repack → re-sign → optional latest.json patch; closes tauri-release: add a fix-appimage command to strip bundled libwayland and re-sign #4) + version-aware asset selection in generate-latest-json (exclude assets carrying a different semver token than --version) + tests; bump to 0.3.0 and publish
    • Depends on: none
    • Validation: bun run check (typecheck + vitest + coverage + build)
  • PR 2 — pickscribe: adopt fix-appimage in release.yml, bump dep to 0.3.0 (closes Linux AppImage white screen: bundled libwayland breaks host EGL (EGL_BAD_PARAMETER) pickscribe#22)
    • Depends on: PR 1 published
    • Validation: bun run pickforge-tauri-release validate-config, workflow lint/dry parse, installer smoke unaffected
  • PR 3 — pickgauge: replace inline strip bash with fix-appimage, bump dep to 0.3.0
    • Depends on: PR 1 published
    • Validation: same as PR 2
  • PR 4 — pickforge: migrate release.yml off tauri-action inline logic to the pickgauge-style flow (create draft → bun run tauri build matrix → fix-appimagecollect-assetsgenerate-latest-json/verify-latest-json → keep draft for manual publish), keep Sentry upload steps and tag/version guard
    • Depends on: PR 1 published
    • Validation: validate-config against new pickforge.release.json, workflow review; real proof is the next tagged release
  • Final: normalize dep pins, update AGENTS release docs in each app repo if commands changed

Current status: In progress
Next: PR 1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions