This PR optimizes the Linux CI/CD workflow to eliminate build, dependency, and packaging bottlenecks.
Key Changes
Remove NO_STRIP: "true": Enables linuxdeploy to strip debug symbols from shared libraries and binaries, dramatically accelerating AppImage packaging and SquashFS compression.
Workspaces Target Path for rust-cache: Configured workspaces: "src-tauri -> target" on Swatinem/rust-cache@v2 so Cargo build artifacts in src-tauri are properly cached between CI runs.
APT Package Archive Caching & Slimming:
Added actions/cache@v3 for /var/cache/apt/archives.
Used --no-install-recommends and -qq with streamlined dependencies to avoid downloading hundreds of MBs of non-essential packages.
Upgrade Artifact Uploader: Upgraded actions/upload-artifact@v3 to actions/upload-artifact@v4 across both Linux and Windows workflows.
### Description
Closes #40.
This PR optimizes the Linux CI/CD workflow to eliminate build, dependency, and packaging bottlenecks.
### Key Changes
1. **Remove `NO_STRIP: "true"`**: Enables `linuxdeploy` to strip debug symbols from shared libraries and binaries, dramatically accelerating AppImage packaging and SquashFS compression.
2. **Workspaces Target Path for `rust-cache`**: Configured `workspaces: "src-tauri -> target"` on `Swatinem/rust-cache@v2` so Cargo build artifacts in `src-tauri` are properly cached between CI runs.
3. **APT Package Archive Caching & Slimming**:
- Added `actions/cache@v3` for `/var/cache/apt/archives`.
- Used `--no-install-recommends` and `-qq` with streamlined dependencies to avoid downloading hundreds of MBs of non-essential packages.
4. **Scope Bundle Targets**: Added `--bundles deb,appimage` to skip unused `.rpm` generation.
5. **Upgrade Artifact Uploader**: Upgraded `actions/upload-artifact@v3` to `actions/upload-artifact@v4` across both Linux and Windows workflows.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Description
Closes #40.
This PR optimizes the Linux CI/CD workflow to eliminate build, dependency, and packaging bottlenecks.
Key Changes
NO_STRIP: "true": Enableslinuxdeployto strip debug symbols from shared libraries and binaries, dramatically accelerating AppImage packaging and SquashFS compression.rust-cache: Configuredworkspaces: "src-tauri -> target"onSwatinem/rust-cache@v2so Cargo build artifacts insrc-tauriare properly cached between CI runs.actions/cache@v3for/var/cache/apt/archives.--no-install-recommendsand-qqwith streamlined dependencies to avoid downloading hundreds of MBs of non-essential packages.--bundles deb,appimageto skip unused.rpmgeneration.actions/upload-artifact@v3toactions/upload-artifact@v4across both Linux and Windows workflows.