33 Commits

Author SHA1 Message Date
Igor Pecovnik
009a36fac3 Generate simple website with download autodetection
Todo: styling
2026-01-03 23:35:31 +01:00
Ricardo Pardini
9cf8ca299b gha: build: linux: rework caching for consistency
- `actions/setup-node` doesn't allow for setting cache keys
  - even in recent versions... (bumped to v6)
  - so move npm caching to `actions/cache`:
    - disable `setup-node` caching via `package-manager-cache: false`
    - add new step for `actions/cache` "npm dependencies"
      - cache key includes the runner image, the container distro (if any), and hash of `package-lock.json`
- for `Swatinem/rust-cache`
  - use a cache key that includes the runner image, the container distro (if any), and TAURI_CLI_VERSION
  - add a TODO ref Cargo.lock missing/.gitignored, as it would be hashed too automatically had it existed
- for `actions/cache` based "cargo bin tauri-cli" caching
  - use a cache key that includes the runner image, the container distro (if any), and TAURI_CLI_VERSION
  - also TODO ref Cargo.lock, which was spelled out, but doesn't exist
  - also TODO as it seems to me this is already covered by the `Swatinem/rust-cache` cache

Signed-off-by: Ricardo Pardini <ricardo@pardini.net>
2026-01-03 13:39:37 +01:00
Ricardo Pardini
0431b243bb gha: build: set a specific TAURI_CLI_VERSION (2.9.6)
- so we can hash it into the cache keys (done in later commit) for consistency

Signed-off-by: Ricardo Pardini <ricardo@pardini.net>
2026-01-03 13:39:37 +01:00
Ricardo Pardini
4a3aa68051 gha: build: linux: rework into matrix; use bookworm for .deb builds
- this should reduce the glibc dep version requirement of .deb's, allowing them to run on old but still supported systems
  - See https://v2.tauri.app/distribute/debian/#limitations
    - "you must build your Tauri application using the oldest base system you intend to support"
    - Debian oldstable (Bookworm) will be supported until late 2028, so fair to support it
    - also, there's no downsides; imager itself runs great either way, and .deb install pulls updated deps on newer distros
- fold linux-x64 and linux-amd64 into a single matrix job (1st level)
- 2nd matrix level is per-type:
  - `deb` is now built using an oldtable container
  - `appimage` is built without container, directly on runner, as before
     - seems like appimage/`linuxdeploy` doesn't wanna be run in a container
     - also, the AppImage does seem to contain libs, so we don't wanna ship old ones

Signed-off-by: Ricardo Pardini <ricardo@pardini.net>
2026-01-03 13:39:37 +01:00
SuperKali
d63d047a0f fix: pass APPLE_SIGNING_IDENTITY to Tauri for proper code signing 2025-12-31 17:56:16 +01:00
SuperKali
4b9f5289f7 fix: notarize only DMG file instead of .app bundle 2025-12-31 17:30:48 +01:00
SuperKali
840509ec0c feat: add Apple code signing and notarization for macOS builds 2025-12-31 17:06:14 +01:00
SuperKali
054c41fcec refactor: organize scripts into dedicated directories
- Move build scripts (build-*.sh) to scripts/build/ directory
- Move sync-locales.js to scripts/locales/ directory
- Update GitHub workflow to reference new script paths
- Improve DEVELOPMENT.md with new script paths and detailed Project Structure
- Remove obsolete scripts/README.md
2025-12-26 22:02:36 +01:00
Igor Pecovnik
f5d29248d8 feat: add AI-powered translation sync automation
Adds automated translation file synchronization with AI-powered
translations using LibreTranslate API.

Features:
- Auto-detects missing translation keys from en.json source
- Translates new keys using LibreTranslate (free/public API)
- Preserves i18next placeholders like {{count}} and {{boardName}}
- Batch processing with rate limiting
- Falls back to TODO: prefix on translation failures
- GitHub Action runs daily and creates PRs automatically
- Supports custom LibreTranslate instances and API keys
2025-12-26 15:47:28 +01:00
SuperKali
40ac3227d8 ci: preserve release notes during artifact uploads
Add omitBodyDuringUpdate and omitNameDuringUpdate to all upload jobs
to prevent overwriting auto-generated release notes with PR references.

- Remove generateReleaseNotes: false from upload jobs (not needed)
- Add omitBodyDuringUpdate: true to preserve release notes
- Add omitNameDuringUpdate: true to preserve release names
- Finalize job keeps omitBodyDuringUpdate but omits omitNameDuringUpdate
  to ensure release title is set correctly when publishing

This ensures 'What's Changed' section with PR references remains
visible when releases are created from tags.
2025-12-25 11:10:43 +01:00
SuperKali
4cfbe6ad73 chore: skip PR checks for documentation and non-code files
Add paths-ignore filter to pr-check workflow to skip running lint, type check, and build jobs when only documentation, images, or configuration files are modified.
2025-12-23 14:05:52 +01:00
SuperKali
eb64841a56 Add workflow to sync GitHub labels from labels.yml 2025-12-22 14:51:08 +01:00
SuperKali
68a686bf41 Update PR check workflow: fix runners, remove build-full, add cleanup 2025-12-22 14:34:45 +01:00
SuperKali
e7ccc8b97f Add GitHub issue templates, labels, and PR check workflow
- Bug report and feature request issue templates
- Comprehensive label definitions for issue management
- PR check workflow with multi-platform build verification
  (Linux x64/ARM64, Windows, macOS Intel/ARM)
- Frontend linting and Rust clippy checks
- Security audits for npm and cargo dependencies
- Caching optimization for faster CI runs
2025-12-22 14:00:32 +01:00
SuperKali
40b97bafab Add GitHub Actions workflow for manual artifact builds 2025-12-21 16:38:28 +01:00
Igor Pecovnik
86d3422845 Delete of old releases 2025-12-19 18:19:23 +01:00
SuperKali
c9d3d2d37a Remove changelog/what's new section from update modal 2025-12-19 16:22:14 +01:00
SuperKali
27d8664011 Fix updater workflow: correct asset names and upload .exe.sig files
- Fix latest.json asset names to match actual release files
- Upload .exe.sig instead of .nsis.zip.sig for Windows
- Use correct naming: Armbian.Imager (with dots) for all platforms
2025-12-19 15:40:32 +01:00
SuperKali
29a2f6fca8 Add xdg-utils dependency for AppImage bundling 2025-12-19 15:09:21 +01:00
SuperKali
3389e7fbd2 Add Tauri auto-update functionality with in-app download
- Add tauri-plugin-updater and tauri-plugin-process dependencies
- Configure updater endpoint for GitHub Releases
- Rewrite UpdateModal with download progress and changelog display
- Add update-related i18n translations (15 languages)
- Configure createUpdaterArtifacts for .sig file generation
- Update workflow to use correct bundle types for each platform
2025-12-19 14:58:16 +01:00
SuperKali
2407ad9127 Revert "Add Tauri auto-update functionality with in-app download"
This reverts commit c5c4d68836.
2025-12-19 14:57:57 +01:00
SuperKali
c5c4d68836 Add Tauri auto-update functionality with in-app download
- Integrate tauri-plugin-updater and tauri-plugin-process
- Rewrite UpdateModal with download progress and changelog display
- Add update manifest generation to CI workflow
- Update i18n translations for all 15 languages
- Configure Ed25519 signature verification for secure updates
2025-12-19 14:41:22 +01:00
SuperKali
e3328ada58 Add macOS ad-hoc signing and first launch instructions 2025-12-15 08:39:16 +01:00
Igor
9fbf306d83 Compile with version from tag (#3) 2025-12-14 20:50:27 +01:00
Igor Pecovnik
26fe52dda2 Implement additional caching and change release action 2025-12-14 19:43:43 +01:00