Skip to content

Feat/releases#2

Open
matija wants to merge 9 commits into
mainfrom
feat/releases
Open

Feat/releases#2
matija wants to merge 9 commits into
mainfrom
feat/releases

Conversation

@matija
Copy link
Copy Markdown
Owner

@matija matija commented May 15, 2026

No description provided.

matija added 9 commits May 14, 2026 19:01
- Add .github/workflows/release.yml: matrix builds on v*.*.* tags for
  ARM Mac, Intel Mac (macos-13), Ubuntu (AppImage+deb), Windows (msi)
  using tauri-apps/tauri-action@v0; creates a draft GitHub Release.
- Extract macOS-specific window config (titleBarStyle Overlay, hiddenTitle,
  windowEffects sidebar, macOSPrivateApi) into src-tauri/tauri.macos.conf.json
  so Linux/Windows builds start cleanly from the base tauri.conf.json.
- MAS deferred: macOSPrivateApi likely rejected by App Store review; auto-updater
  requires a separate MAS build target. ADR in plans/08-mas-adr.md.
Adds homebrew/Casks/esploro.rb as the Cask formula template for the
matija/homebrew-esploro tap repo, and adds an update-homebrew-tap job
to release.yml that runs after all matrix builds, computes SHA256 of
the ARM DMG, patches the Cask, and pushes to the tap via
HOMEBREW_TAP_TOKEN.
When a filter value causes a query to fail (e.g. invalid UUID string),
show the postgres error as a dismissible toast and keep the table visible.
The tab error indicator is also suppressed for filter errors, since the
problem is user input, not a broken connection.

Full-page errors are preserved for non-filter failures.
The build_pg_where_clause helper, ::text:: intermediate casts, and unit
tests were already in place; progress.txt now reflects the completed work.
open_customer_portal and open_url were calling the macOS-only `open`
binary. Extracted open_external() with cfg-gated dispatch: `open` on
macOS, `xdg-open` on Linux, `cmd /c start` on Windows. The keyring
crate already dispatches cross-platform; no changes needed there.
G1 — Add check_keyring Tauri command + frontend toast for headless Linux
     Detects missing secret store on startup and warns users.
G2 — releaseDraft: false so auto-updater latest.json is immediately accessible
G4 — Add libsecret-1-dev to Linux CI dependencies for keyring crate
G5 — Use ${{ github.repository }} instead of hardcoded matija/esploro
G3 — Document HOMEBREW_TAP_TOKEN operational prerequisite in PRD
Also: fix VERSION stripping in update-homebrew-tap (tags have no v prefix)
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