From 0105e0d46ea1f774c56c8f6e75b0e9f55fc2fc7e Mon Sep 17 00:00:00 2001 From: Christoph Brandau Date: Sun, 5 Jul 2026 23:20:28 +0200 Subject: [PATCH 1/5] feat(cicd): collect only expected artifact bundle files Artifact collection previously grabbed every file under each bundle directory, which could include unrelated or intermediate outputs. This updates the logic to only include files with the expected extensions for each artifact type, improving accuracy and reducing noise. - Use a per-bundle suffix map to filter collected artifacts - Switch to non-recursive directory iteration for bundle roots --- cicd_tool/main.py | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/cicd_tool/main.py b/cicd_tool/main.py index 9e03d81..9ebb4ef 100644 --- a/cicd_tool/main.py +++ b/cicd_tool/main.py @@ -115,16 +115,21 @@ def _ensure_bucket(client: Minio, bucket_name: str) -> None: def _collect_artifacts() -> List[Path]: artifacts: List[Path] = [] - for directory in ( - ARTIFACT_ROOT / "msi", - ARTIFACT_ROOT / "nsis", - ARTIFACT_ROOT / "appimage", - ARTIFACT_ROOT / "deb", - ARTIFACT_ROOT / "rpm", - ARTIFACT_ROOT / "app", - ): + bundle_dirs = { + ARTIFACT_ROOT / "msi": (".msi", ".sig"), + ARTIFACT_ROOT / "nsis": (".exe", ".sig"), + ARTIFACT_ROOT / "appimage": (".appimage", ".sig"), + ARTIFACT_ROOT / "deb": (".deb", ".sig"), + ARTIFACT_ROOT / "rpm": (".rpm", ".sig"), + ARTIFACT_ROOT / "app": (".dmg", ".zip", ".sig"), + } + for directory, suffixes in bundle_dirs.items(): if directory.exists(): - artifacts.extend(p for p in directory.rglob("*") if p.is_file()) + artifacts.extend( + p + for p in directory.iterdir() + if p.is_file() and p.suffix.lower() in suffixes + ) return artifacts From de06e7a15da3d8394b3ef66038699f6958ebe51a Mon Sep 17 00:00:00 2001 From: Christoph Brandau Date: Sun, 5 Jul 2026 23:28:23 +0200 Subject: [PATCH 2/5] feat(ci): control symbol stripping via NO_STRIP matrix var The workflow now passes a per-platform NO_STRIP setting into the Tauri build environment. This allows builds to retain symbols when needed, improving debugging and crash analysis without changing the default behavior for other targets. - Add matrix no_strip values for Windows and Ubuntu - Export NO_STRIP into the build environment for Tauri --- .gitea/workflows/app_builder.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitea/workflows/app_builder.yaml b/.gitea/workflows/app_builder.yaml index 0c3356d..9309099 100644 --- a/.gitea/workflows/app_builder.yaml +++ b/.gitea/workflows/app_builder.yaml @@ -42,9 +42,11 @@ jobs: - platform: "windows-latest" bundles: "nsis" updater_platform: "windows-x86_64" + no_strip: "" - platform: "ubuntu-22.04" bundles: "appimage" updater_platform: "linux-x86_64" + no_strip: "1" runs-on: ${{ matrix.platform }} @@ -129,6 +131,7 @@ jobs: env: TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }} TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD}} + NO_STRIP: ${{ matrix.no_strip }} run: npm run tauri -- build --bundles ${{ matrix.bundles }} # ---------------------- # Upload to MinIO (via mc) and create latest.json From a3fd8f1ce80b99a1bb3bdfed5e37e1d816f131df Mon Sep 17 00:00:00 2001 From: Christoph Date: Mon, 6 Jul 2026 07:15:04 +0200 Subject: [PATCH 3/5] Update version to 0.100.0 --- package-lock.json | 4 ++-- package.json | 2 +- src-tauri/tauri.conf.json | 13 +++++++++---- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 589dd3e..e197ad5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "git-lite", - "version": "2026.7.12", + "version": "0.100.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "git-lite", - "version": "2026.7.12", + "version": "0.100.0", "dependencies": { "@lucide/svelte": "^1.21.0", "@tailwindcss/vite": "^4.3.1", diff --git a/package.json b/package.json index 57db354..af84627 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "git-lite", - "version": "2026.7.12", + "version": "0.100.0", "private": true, "type": "module", "scripts": { diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 30cfee9..f74fc6a 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "GitLite", - "version": "2026.7.12", + "version": "0.100.0", "identifier": "com.git-lite", "build": { "beforeDevCommand": "npm run dev", @@ -28,8 +28,13 @@ }, "bundle": { "active": true, - "targets": ["nsis"], - "icon": ["icons/icon.png", "icons/icon.ico"], + "targets": [ + "nsis" + ], + "icon": [ + "icons/icon.png", + "icons/icon.ico" + ], "createUpdaterArtifacts": true, "windows": { "nsis": { @@ -40,7 +45,7 @@ "plugins": { "updater": { "pubkey": "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IDdDNEJGRTZERTREOTc5QjkKUldTNWVkbmtiZjVMZk02YzdpenVLOVltREJpRkFrc2F4dUwzaTV5M3pacFRVR0tmd25xSGtjK1MK", - "endpoints" : [ + "endpoints": [ "https://cdn.cbsk-tech.de/gitlite/latest.json" ] } From d33f57621274eebd80ae3a8278c60c639565b75f Mon Sep 17 00:00:00 2001 From: Christoph Brandau Date: Mon, 6 Jul 2026 07:33:16 +0200 Subject: [PATCH 4/5] ci(app): install Rust toolchain on Ubuntu 22.04 builds The workflow now sets up a Rust toolchain only for the Ubuntu 22.04 runner. This ensures Rust-based components can compile reliably without affecting other platforms. - Add conditional Rust toolchain install for ubuntu-22.04 --- .gitea/workflows/app_builder.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitea/workflows/app_builder.yaml b/.gitea/workflows/app_builder.yaml index 9309099..55cb646 100644 --- a/.gitea/workflows/app_builder.yaml +++ b/.gitea/workflows/app_builder.yaml @@ -67,6 +67,10 @@ jobs: with: node-version: lts/* + - name: install rust toolchain + if: matrix.platform == 'ubuntu-22.04' + uses: dtolnay/rust-toolchain@stable + - name: install frontend dependencies run: npm ci From 9ee2f71dc3ca868acb5f0c09950e93b20a25a9e9 Mon Sep 17 00:00:00 2001 From: Christoph <1+christoph@noreply.localhost> Date: Mon, 6 Jul 2026 06:17:03 +0000 Subject: [PATCH 5/5] Update .gitea/workflows/app_builder.yaml --- .gitea/workflows/app_builder.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitea/workflows/app_builder.yaml b/.gitea/workflows/app_builder.yaml index 55cb646..3d6f77a 100644 --- a/.gitea/workflows/app_builder.yaml +++ b/.gitea/workflows/app_builder.yaml @@ -67,6 +67,10 @@ jobs: with: node-version: lts/* + - name: Install uv + if: matrix.platform == 'ubuntu-22.04' + uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b + - name: install rust toolchain if: matrix.platform == 'ubuntu-22.04' uses: dtolnay/rust-toolchain@stable