From 9a665f88654d3892233eb2819cb9e610fa88a48b Mon Sep 17 00:00:00 2001 From: Matt Date: Tue, 25 Aug 2026 20:27:30 +0000 Subject: [PATCH] ci: create release before builds so upload has a target --- .github/workflows/release.yml | 164 ++++++++++-------- src-tauri/target/.rustc_info.json | 1 - src-tauri/target/CACHEDIR.TAG | 3 - src-tauri/target/debug/.cargo-build-lock | 0 src-tauri/target/debug/.cargo-lock | 0 .../libc-19124a20af635abc/invoked.timestamp | 1 - .../invoked.timestamp | 1 - .../quote-6dff9724e4e81362/invoked.timestamp | 1 - .../invoked.timestamp | 1 - .../dep-lib-unicode_ident | Bin 14 -> 0 bytes .../invoked.timestamp | 1 - .../lib-unicode_ident | 1 - .../lib-unicode_ident.json | 1 - .../build_script_build-19124a20af635abc.d | 5 - .../build_script_build-28cd7e73fe64eada.d | 5 - .../build_script_build-6dff9724e4e81362.d | 5 - .../build_script_build-e613c711ddfe8493.d | 5 - .../libunicode_ident-8443eb632a3fbe4c.rlib | Bin 54846 -> 0 bytes .../libunicode_ident-8443eb632a3fbe4c.rmeta | Bin 32893 -> 0 bytes .../deps/unicode_ident-8443eb632a3fbe4c.d | 8 - 20 files changed, 95 insertions(+), 108 deletions(-) delete mode 100644 src-tauri/target/.rustc_info.json delete mode 100644 src-tauri/target/CACHEDIR.TAG delete mode 100644 src-tauri/target/debug/.cargo-build-lock delete mode 100644 src-tauri/target/debug/.cargo-lock delete mode 100644 src-tauri/target/debug/.fingerprint/libc-19124a20af635abc/invoked.timestamp delete mode 100644 src-tauri/target/debug/.fingerprint/proc-macro2-28cd7e73fe64eada/invoked.timestamp delete mode 100644 src-tauri/target/debug/.fingerprint/quote-6dff9724e4e81362/invoked.timestamp delete mode 100644 src-tauri/target/debug/.fingerprint/serde_core-e613c711ddfe8493/invoked.timestamp delete mode 100644 src-tauri/target/debug/.fingerprint/unicode-ident-8443eb632a3fbe4c/dep-lib-unicode_ident delete mode 100644 src-tauri/target/debug/.fingerprint/unicode-ident-8443eb632a3fbe4c/invoked.timestamp delete mode 100644 src-tauri/target/debug/.fingerprint/unicode-ident-8443eb632a3fbe4c/lib-unicode_ident delete mode 100644 src-tauri/target/debug/.fingerprint/unicode-ident-8443eb632a3fbe4c/lib-unicode_ident.json delete mode 100644 src-tauri/target/debug/build/libc-19124a20af635abc/build_script_build-19124a20af635abc.d delete mode 100644 src-tauri/target/debug/build/proc-macro2-28cd7e73fe64eada/build_script_build-28cd7e73fe64eada.d delete mode 100644 src-tauri/target/debug/build/quote-6dff9724e4e81362/build_script_build-6dff9724e4e81362.d delete mode 100644 src-tauri/target/debug/build/serde_core-e613c711ddfe8493/build_script_build-e613c711ddfe8493.d delete mode 100644 src-tauri/target/debug/deps/libunicode_ident-8443eb632a3fbe4c.rlib delete mode 100644 src-tauri/target/debug/deps/libunicode_ident-8443eb632a3fbe4c.rmeta delete mode 100644 src-tauri/target/debug/deps/unicode_ident-8443eb632a3fbe4c.d diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index bb08dd4..12d8398 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -9,19 +9,46 @@ permissions: contents: write jobs: - release: + create-release: + runs-on: ubuntu-latest + outputs: + release-id: ${{ steps.create.outputs.id }} + steps: + - name: Create draft release + id: create + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + TAG="${{ github.ref_name }}" + REPO="${{ github.repository }}" + gh release view "$TAG" --repo "$REPO" >/dev/null 2>&1 && \ + echo "id=$(gh release view "$TAG" --repo "$REPO" --json id --jq '.id')" >> "$GITHUB_OUTPUT" && \ + echo "Release already exists." && exit 0 + + gh release create "$TAG" \ + --repo "$REPO" \ + --title "Clustri $TAG" \ + --notes "See the assets below to download and install." \ + --draft --verify-tag --target main + echo "id=$(gh release view "$TAG" --repo "$REPO" --json id --jq '.id')" >> "$GITHUB_OUTPUT" + + build: + needs: create-release strategy: fail-fast: false matrix: include: - platform: ubuntu-22.04 - args: "" - - platform: windows-latest - args: "" - - platform: macos-latest - args: "--target universal-apple-darwin" + runner: ubuntu-22.04 + target: "" + - platform: windows + runner: windows-latest + target: "" + - platform: macos + runner: macos-latest + target: "--target universal-apple-darwin" - runs-on: ${{ matrix.platform }} + runs-on: ${{ matrix.runner }} steps: - uses: actions/checkout@v4 @@ -38,7 +65,7 @@ jobs: - name: Setup Rust uses: dtolnay/rust-toolchain@stable with: - targets: ${{ matrix.platform == 'macos-latest' && 'aarch64-apple-darwin,x86_64-apple-darwin' || '' }} + targets: ${{ matrix.platform == 'macos' && 'aarch64-apple-darwin,x86_64-apple-darwin' || '' }} - name: Rust cache uses: Swatinem/rust-cache@v2 @@ -51,41 +78,39 @@ jobs: sudo apt-get update sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf - - name: Build and release - uses: tauri-apps/tauri-action@v1 + - name: Build + shell: bash env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }} - with: - tagName: ${{ github.ref_name }} - releaseName: "Clustri ${{ github.ref_name }}" - releaseBody: "See the assets below to download and install." - releaseDraft: true - prerelease: false - updaterJsonPreferNsis: true - args: ${{ matrix.args }} + run: npx tauri build ${{ matrix.target }} - - name: Upload updater artifacts + - name: Upload artifacts shell: bash env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | - RELEASE_TAG="${{ github.ref_name }}" + TAG="${{ github.ref_name }}" + REPO="${{ github.repository }}" - # Upload all .sig files from the entire target directory - find src-tauri/target -name "*.sig" -type f | while read sig_file; do - echo "Uploading $(basename "$sig_file")..." - gh release upload "$RELEASE_TAG" "$sig_file" --clobber --repo ${{ github.repository }} 2>/dev/null || true - done + upload() { + local file="$1" + if [ -f "$file" ]; then + echo "Uploading $(basename "$file")..." + gh release upload "$TAG" "$file" --clobber --repo "$REPO" || true + fi + } - # Upload updater bundles (.app.tar.gz, .nsis.zip, .msi.zip) - find src-tauri/target \( -name "*.app.tar.gz" -o -name "*.nsis.zip" -o -name "*.msi.zip" \) -type f | while read bundle_file; do - echo "Uploading $(basename "$bundle_file")..." - gh release upload "$RELEASE_TAG" "$bundle_file" --clobber --repo ${{ github.repository }} 2>/dev/null || true + find src-tauri/target -path "*/bundle/*" \( \ + -name "*.deb" -o -name "*.rpm" -o -name "*.AppImage" -o \ + -name "*.dmg" -o -name "*.app.tar.gz" -o -name "*.msi" -o \ + -name "*.exe" -o -name "*.nsis.zip" -o -name "*.msi.zip" -o \ + -name "*.sig" \ + \) -type f | while read f; do + upload "$f" done update-latest-json: - needs: release + needs: build runs-on: ubuntu-latest steps: - name: Generate and upload latest.json @@ -93,27 +118,31 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | python3 << 'PYEOF' - import json, subprocess, os, sys, tempfile + import json, subprocess, os, tempfile - TAG = os.environ.get("GITHUB_REF_NAME", "") - REPO = os.environ.get("GITHUB_REPOSITORY", "") - VERSION = TAG.lstrip("v") - BASE_URL = f"https://github.com/{REPO}/releases/download/{TAG}" + tag = os.environ["GITHUB_REF_NAME"] + repo = os.environ["GITHUB_REPOSITORY"] + version = tag.lstrip("v") + base_url = f"https://github.com/{repo}/releases/download/{tag}" def run(cmd): return subprocess.check_output(cmd, shell=True, text=True).strip() + data = json.loads(run(f'gh release view "{tag}" --repo "{repo}" --json assets')) + assets = {a["name"]: a for a in data["assets"]} + def find_asset(pattern): - data = json.loads(run(f'gh release view "{TAG}" --repo "{REPO}" --json assets')) - for a in data["assets"]: - if pattern in a["name"]: - return a["name"] + for name in assets: + if pattern in name: + return name return None - def download_asset(name): + def download_sig(name): + if not name: + return "" with tempfile.TemporaryDirectory() as d: subprocess.run( - f'gh release download "{TAG}" --repo "{REPO}" -p "{name}" -D "{d}"', + f'gh release download "{tag}" --repo "{repo}" -p "{name}" -D "{d}"', shell=True, capture_output=True ) path = os.path.join(d, name) @@ -125,45 +154,42 @@ jobs: platforms = {} # Linux AppImage - appimage = find_asset(".AppImage") - appimage_sig = find_asset(".AppImage.sig") - if appimage and appimage_sig: - sig = download_asset(appimage_sig) - if sig: - platforms["linux-x86_64"] = {"signature": sig, "url": f"{BASE_URL}/{appimage}"} + app = find_asset(".AppImage") + sig = find_asset(".AppImage.sig") + if app and sig: + s = download_sig(sig) + if s: + platforms["linux-x86_64"] = {"signature": s, "url": f"{base_url}/{app}"} # Windows NSIS - nsis = find_asset("-setup.exe") - nsis_sig = find_asset("nsis.zip.sig") - if nsis and nsis_sig: - sig = download_asset(nsis_sig) - if sig: - platforms["windows-x86_64"] = {"signature": sig, "url": f"{BASE_URL}/{nsis}"} + exe = find_asset("-setup.exe") + sig = find_asset("nsis.zip.sig") + if exe and sig: + s = download_sig(sig) + if s: + platforms["windows-x86_64"] = {"signature": s, "url": f"{base_url}/{exe}"} # macOS universal - macos = find_asset("app.tar.gz") - macos_sig = find_asset("app.tar.gz.sig") - if macos and macos_sig: - sig = download_asset(macos_sig) - if sig: - platforms["darwin-x86_64"] = {"signature": sig, "url": f"{BASE_URL}/{macos}"} - platforms["darwin-aarch64"] = {"signature": sig, "url": f"{BASE_URL}/{macos}"} + app = find_asset("app.tar.gz") + sig = find_asset("app.tar.gz.sig") + if app and sig: + s = download_sig(sig) + if s: + platforms["darwin-x86_64"] = {"signature": s, "url": f"{base_url}/{app}"} + platforms["darwin-aarch64"] = {"signature": s, "url": f"{base_url}/{app}"} latest = { - "version": VERSION, + "version": version, "notes": "See the assets below to download and install.", "pub_date": run("date -u +%Y-%m-%dT%H:%M:%SZ"), "platforms": platforms, } - with open("latest.json", "w") as f: + with open("/tmp/latest.json", "w") as f: json.dump(latest, f, indent=2) print(json.dumps(latest, indent=2)) - - subprocess.run( - f'gh release upload "{TAG}" latest.json --clobber --repo "{REPO}"', - shell=True, check=True - ) - print("latest.json uploaded successfully.") PYEOF + + gh release upload "${{ github.ref_name }}" /tmp/latest.json --clobber --repo "${{ github.repository }}" + echo "latest.json uploaded." diff --git a/src-tauri/target/.rustc_info.json b/src-tauri/target/.rustc_info.json deleted file mode 100644 index d63ba35..0000000 --- a/src-tauri/target/.rustc_info.json +++ /dev/null @@ -1 +0,0 @@ -{"rustc_fingerprint":9200552825474144316,"outputs":{"7752308220390268658":{"success":true,"status":"","code":0,"stdout":"rustc 1.97.1 (8bab26f4f 2026-07-14)\nbinary: rustc\ncommit-hash: 8bab26f4f68e0e26f0bb7960be334d5b520ea452\ncommit-date: 2026-07-14\nhost: x86_64-unknown-linux-gnu\nrelease: 1.97.1\nLLVM version: 22.1.6\n","stderr":""},"7971740275564407648":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/user/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\noff\npacked\nunpacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_has_atomic_primitive_alignment=\"16\"\ntarget_has_atomic_primitive_alignment=\"32\"\ntarget_has_atomic_primitive_alignment=\"64\"\ntarget_has_atomic_primitive_alignment=\"8\"\ntarget_has_atomic_primitive_alignment=\"ptr\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""}},"successes":{}} \ No newline at end of file diff --git a/src-tauri/target/CACHEDIR.TAG b/src-tauri/target/CACHEDIR.TAG deleted file mode 100644 index 20d7c31..0000000 --- a/src-tauri/target/CACHEDIR.TAG +++ /dev/null @@ -1,3 +0,0 @@ -Signature: 8a477f597d28d172789f06886806bc55 -# This file is a cache directory tag created by cargo. -# For information about cache directory tags see https://bford.info/cachedir/ diff --git a/src-tauri/target/debug/.cargo-build-lock b/src-tauri/target/debug/.cargo-build-lock deleted file mode 100644 index e69de29..0000000 diff --git a/src-tauri/target/debug/.cargo-lock b/src-tauri/target/debug/.cargo-lock deleted file mode 100644 index e69de29..0000000 diff --git a/src-tauri/target/debug/.fingerprint/libc-19124a20af635abc/invoked.timestamp b/src-tauri/target/debug/.fingerprint/libc-19124a20af635abc/invoked.timestamp deleted file mode 100644 index e00328d..0000000 --- a/src-tauri/target/debug/.fingerprint/libc-19124a20af635abc/invoked.timestamp +++ /dev/null @@ -1 +0,0 @@ -This file has an mtime of when this was started. \ No newline at end of file diff --git a/src-tauri/target/debug/.fingerprint/proc-macro2-28cd7e73fe64eada/invoked.timestamp b/src-tauri/target/debug/.fingerprint/proc-macro2-28cd7e73fe64eada/invoked.timestamp deleted file mode 100644 index e00328d..0000000 --- a/src-tauri/target/debug/.fingerprint/proc-macro2-28cd7e73fe64eada/invoked.timestamp +++ /dev/null @@ -1 +0,0 @@ -This file has an mtime of when this was started. \ No newline at end of file diff --git a/src-tauri/target/debug/.fingerprint/quote-6dff9724e4e81362/invoked.timestamp b/src-tauri/target/debug/.fingerprint/quote-6dff9724e4e81362/invoked.timestamp deleted file mode 100644 index e00328d..0000000 --- a/src-tauri/target/debug/.fingerprint/quote-6dff9724e4e81362/invoked.timestamp +++ /dev/null @@ -1 +0,0 @@ -This file has an mtime of when this was started. \ No newline at end of file diff --git a/src-tauri/target/debug/.fingerprint/serde_core-e613c711ddfe8493/invoked.timestamp b/src-tauri/target/debug/.fingerprint/serde_core-e613c711ddfe8493/invoked.timestamp deleted file mode 100644 index e00328d..0000000 --- a/src-tauri/target/debug/.fingerprint/serde_core-e613c711ddfe8493/invoked.timestamp +++ /dev/null @@ -1 +0,0 @@ -This file has an mtime of when this was started. \ No newline at end of file diff --git a/src-tauri/target/debug/.fingerprint/unicode-ident-8443eb632a3fbe4c/dep-lib-unicode_ident b/src-tauri/target/debug/.fingerprint/unicode-ident-8443eb632a3fbe4c/dep-lib-unicode_ident deleted file mode 100644 index ec3cb8bfd28046e47ad4528d5b57859bc05b62f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14 QcmZQ%U|{&q2qeG&016uc0ssI2 diff --git a/src-tauri/target/debug/.fingerprint/unicode-ident-8443eb632a3fbe4c/invoked.timestamp b/src-tauri/target/debug/.fingerprint/unicode-ident-8443eb632a3fbe4c/invoked.timestamp deleted file mode 100644 index e00328d..0000000 --- a/src-tauri/target/debug/.fingerprint/unicode-ident-8443eb632a3fbe4c/invoked.timestamp +++ /dev/null @@ -1 +0,0 @@ -This file has an mtime of when this was started. \ No newline at end of file diff --git a/src-tauri/target/debug/.fingerprint/unicode-ident-8443eb632a3fbe4c/lib-unicode_ident b/src-tauri/target/debug/.fingerprint/unicode-ident-8443eb632a3fbe4c/lib-unicode_ident deleted file mode 100644 index 5c7ec14..0000000 --- a/src-tauri/target/debug/.fingerprint/unicode-ident-8443eb632a3fbe4c/lib-unicode_ident +++ /dev/null @@ -1 +0,0 @@ -4609aa34aaf3f167 \ No newline at end of file diff --git a/src-tauri/target/debug/.fingerprint/unicode-ident-8443eb632a3fbe4c/lib-unicode_ident.json b/src-tauri/target/debug/.fingerprint/unicode-ident-8443eb632a3fbe4c/lib-unicode_ident.json deleted file mode 100644 index 718e584..0000000 --- a/src-tauri/target/debug/.fingerprint/unicode-ident-8443eb632a3fbe4c/lib-unicode_ident.json +++ /dev/null @@ -1 +0,0 @@ -{"rustc":12019306335353385202,"features":"[]","declared_features":"[]","target":14045917370260632744,"profile":2225463790103693989,"path":11797909581934051219,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/unicode-ident-8443eb632a3fbe4c/dep-lib-unicode_ident","checksum":false}}],"rustflags":[],"config":9396254390672932401,"compile_kind":0} \ No newline at end of file diff --git a/src-tauri/target/debug/build/libc-19124a20af635abc/build_script_build-19124a20af635abc.d b/src-tauri/target/debug/build/libc-19124a20af635abc/build_script_build-19124a20af635abc.d deleted file mode 100644 index 7a71209..0000000 --- a/src-tauri/target/debug/build/libc-19124a20af635abc/build_script_build-19124a20af635abc.d +++ /dev/null @@ -1,5 +0,0 @@ -/home/user/projects/dev/clustri/src-tauri/target/debug/build/libc-19124a20af635abc/build_script_build-19124a20af635abc.d: /home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.189/build.rs - -/home/user/projects/dev/clustri/src-tauri/target/debug/build/libc-19124a20af635abc/build_script_build-19124a20af635abc: /home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.189/build.rs - -/home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.189/build.rs: diff --git a/src-tauri/target/debug/build/proc-macro2-28cd7e73fe64eada/build_script_build-28cd7e73fe64eada.d b/src-tauri/target/debug/build/proc-macro2-28cd7e73fe64eada/build_script_build-28cd7e73fe64eada.d deleted file mode 100644 index fea6f37..0000000 --- a/src-tauri/target/debug/build/proc-macro2-28cd7e73fe64eada/build_script_build-28cd7e73fe64eada.d +++ /dev/null @@ -1,5 +0,0 @@ -/home/user/projects/dev/clustri/src-tauri/target/debug/build/proc-macro2-28cd7e73fe64eada/build_script_build-28cd7e73fe64eada.d: /home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.107/build.rs - -/home/user/projects/dev/clustri/src-tauri/target/debug/build/proc-macro2-28cd7e73fe64eada/build_script_build-28cd7e73fe64eada: /home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.107/build.rs - -/home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.107/build.rs: diff --git a/src-tauri/target/debug/build/quote-6dff9724e4e81362/build_script_build-6dff9724e4e81362.d b/src-tauri/target/debug/build/quote-6dff9724e4e81362/build_script_build-6dff9724e4e81362.d deleted file mode 100644 index 33b37de..0000000 --- a/src-tauri/target/debug/build/quote-6dff9724e4e81362/build_script_build-6dff9724e4e81362.d +++ /dev/null @@ -1,5 +0,0 @@ -/home/user/projects/dev/clustri/src-tauri/target/debug/build/quote-6dff9724e4e81362/build_script_build-6dff9724e4e81362.d: /home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.47/build.rs - -/home/user/projects/dev/clustri/src-tauri/target/debug/build/quote-6dff9724e4e81362/build_script_build-6dff9724e4e81362: /home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.47/build.rs - -/home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.47/build.rs: diff --git a/src-tauri/target/debug/build/serde_core-e613c711ddfe8493/build_script_build-e613c711ddfe8493.d b/src-tauri/target/debug/build/serde_core-e613c711ddfe8493/build_script_build-e613c711ddfe8493.d deleted file mode 100644 index aa5c3ea..0000000 --- a/src-tauri/target/debug/build/serde_core-e613c711ddfe8493/build_script_build-e613c711ddfe8493.d +++ /dev/null @@ -1,5 +0,0 @@ -/home/user/projects/dev/clustri/src-tauri/target/debug/build/serde_core-e613c711ddfe8493/build_script_build-e613c711ddfe8493.d: /home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.229/build.rs - -/home/user/projects/dev/clustri/src-tauri/target/debug/build/serde_core-e613c711ddfe8493/build_script_build-e613c711ddfe8493: /home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.229/build.rs - -/home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.229/build.rs: diff --git a/src-tauri/target/debug/deps/libunicode_ident-8443eb632a3fbe4c.rlib b/src-tauri/target/debug/deps/libunicode_ident-8443eb632a3fbe4c.rlib deleted file mode 100644 index cd8b166f9b60374c28e76e423689726f61218356..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54846 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 MBM=+Y@k_=3KZ+W?g#Z8m diff --git a/src-tauri/target/debug/deps/libunicode_ident-8443eb632a3fbe4c.rmeta b/src-tauri/target/debug/deps/libunicode_ident-8443eb632a3fbe4c.rmeta deleted file mode 100644 index f3ef464d033c7e8181cc76b3a4a230d5999ea523..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32893 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 K6*S{-Q2igsrNU_d diff --git a/src-tauri/target/debug/deps/unicode_ident-8443eb632a3fbe4c.d b/src-tauri/target/debug/deps/unicode_ident-8443eb632a3fbe4c.d deleted file mode 100644 index fd1b76f..0000000 --- a/src-tauri/target/debug/deps/unicode_ident-8443eb632a3fbe4c.d +++ /dev/null @@ -1,8 +0,0 @@ -/home/user/projects/dev/clustri/src-tauri/target/debug/deps/unicode_ident-8443eb632a3fbe4c.d: /home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.24/src/lib.rs /home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.24/src/tables.rs - -/home/user/projects/dev/clustri/src-tauri/target/debug/deps/libunicode_ident-8443eb632a3fbe4c.rlib: /home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.24/src/lib.rs /home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.24/src/tables.rs - -/home/user/projects/dev/clustri/src-tauri/target/debug/deps/libunicode_ident-8443eb632a3fbe4c.rmeta: /home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.24/src/lib.rs /home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.24/src/tables.rs - -/home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.24/src/lib.rs: -/home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.24/src/tables.rs: