Skip to content

Implement additional caching and improve releasing#1

Merged
igorpecovnik merged 1 commit intomainfrom
improvements
Dec 14, 2025
Merged

Implement additional caching and improve releasing#1
igorpecovnik merged 1 commit intomainfrom
improvements

Conversation

@igorpecovnik
Copy link
Copy Markdown
Member

@igorpecovnik igorpecovnik commented Dec 14, 2025

Summary

This PR refactors the release workflow and make builds faster, more reliable, and release-centric, while simplifying artifact handling.

Key Changes

  • Upload build artifacts directly to the release from each job
  • Introduce automatic semantic versioning starting at v1.0.0
  • Tag pushes (v*) continue to publish using the provided tag

Build architecture cleanup

  • Drop QEMU and Docker-based ARM emulation
  • Use native ARM64 runners (ubuntu-24.04-arm) for Linux ARM builds

Performance & reliability

  • Retain effective caching:
    • npm cache via actions/setup-node
    • Cargo registry/target cache via Swatinem/rust-cache
    • Cached tauri-cli binary to avoid repeated installs

Platform-specific handling

  • macOS .app bundles are zipped before attaching to releases (GitHub releases require files)
  • Linux, Windows, and macOS artifacts are attached incrementally as builds complete

Cleanup & maintenance

  • Cleanup of old workflow runs is executed after release finalization
  • Ensures release publishing is not affected by cleanup logic

Result

  • Faster CI runs (no artifact shuffling, no emulation)
  • Deterministic, reproducible releases
  • Clean semantic versioning starting at v1.0.0 (if no other tag set)

@igorpecovnik igorpecovnik force-pushed the improvements branch 26 times, most recently from bd1f532 to 9f97292 Compare December 14, 2025 18:37
@igorpecovnik igorpecovnik merged commit bb90aee into main Dec 14, 2025
igorpecovnik added a commit that referenced this pull request Dec 14, 2025
Implement additional caching and improve releasing
@SuperKali SuperKali deleted the improvements branch December 26, 2025 09:38
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