diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b292ab3..c0c377f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -22,8 +22,8 @@ jobs: run: working-directory: app steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 - - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 + - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 with: node-version: 20 cache: npm @@ -38,7 +38,7 @@ jobs: run: working-directory: app/src-tauri steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 - uses: dtolnay/rust-toolchain@4360b52568e2003a75bf9bc1d59f33a8e3fc893c - uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 with: @@ -53,7 +53,7 @@ jobs: run: working-directory: app/src-tauri steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 - name: Install Tauri Linux build prerequisites run: | sudo apt-get update @@ -75,8 +75,8 @@ jobs: run: working-directory: app/src-tauri/resources/sidecar steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 - - uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 + - uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d with: enable-cache: true cache-dependency-glob: | @@ -109,8 +109,8 @@ jobs: run: working-directory: app/src-tauri/resources/sidecar steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 - - uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 + - uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d with: enable-cache: true cache-dependency-glob: | @@ -136,8 +136,8 @@ jobs: name: CI / Dependency Drift runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: "3.12" - name: Run dependency drift check diff --git a/.github/workflows/release-candidate.yml b/.github/workflows/release-candidate.yml index 6428e54..e8462ef 100644 --- a/.github/workflows/release-candidate.yml +++ b/.github/workflows/release-candidate.yml @@ -26,7 +26,7 @@ jobs: outputs: commit: ${{ steps.commit.outputs.value }} steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: ref: ${{ github.event_name == 'workflow_dispatch' && inputs.ref || github.event.pull_request.head.sha }} fetch-depth: 0 @@ -49,10 +49,10 @@ jobs: run: working-directory: app steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: ref: ${{ needs.validate-ref.outputs.commit }} - - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 + - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 with: node-version: 20 cache: npm @@ -68,7 +68,7 @@ jobs: run: working-directory: app/src-tauri steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: ref: ${{ needs.validate-ref.outputs.commit }} - uses: dtolnay/rust-toolchain@4360b52568e2003a75bf9bc1d59f33a8e3fc893c @@ -86,7 +86,7 @@ jobs: run: working-directory: app/src-tauri steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: ref: ${{ needs.validate-ref.outputs.commit }} - name: Install Tauri Linux build prerequisites @@ -108,10 +108,10 @@ jobs: run: working-directory: app/src-tauri/resources/sidecar steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: ref: ${{ needs.validate-ref.outputs.commit }} - - uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 + - uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d with: enable-cache: true cache-dependency-glob: | @@ -139,10 +139,10 @@ jobs: run: working-directory: app/src-tauri/resources/sidecar steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: ref: ${{ needs.validate-ref.outputs.commit }} - - uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 + - uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d with: enable-cache: true cache-dependency-glob: | @@ -164,10 +164,10 @@ jobs: needs: validate-ref runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: ref: ${{ needs.validate-ref.outputs.commit }} - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: "3.12" - run: python tools/dependencies/check.py @@ -178,10 +178,10 @@ jobs: needs: [validate-ref, frontend, rust-windows, rust-linux, sidecar-windows, sidecar-linux, dependency-drift] runs-on: windows-latest steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: ref: ${{ needs.validate-ref.outputs.commit }} - - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 + - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 with: { node-version: 20, cache: npm, cache-dependency-path: app/package-lock.json } - name: Install frontend dependencies working-directory: app @@ -189,9 +189,9 @@ jobs: - uses: dtolnay/rust-toolchain@4360b52568e2003a75bf9bc1d59f33a8e3fc893c - uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 with: { workspaces: app/src-tauri } - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: { python-version: "3.12" } - - uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 + - uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d - id: version shell: pwsh run: | @@ -212,7 +212,7 @@ jobs: $status = $LASTEXITCODE $output | Tee-Object -FilePath dist/verification-windows-x64-lite.txt if ($status -ne 0) { exit $status } - - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 + - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a if: ${{ always() }} with: name: windows-x64-lite @@ -229,10 +229,10 @@ jobs: runs-on: windows-latest env: { UV_LINK_MODE: copy } steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: ref: "${{ needs.validate-ref.outputs.commit }}" - - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 + - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 with: { node-version: 20, cache: npm, cache-dependency-path: app/package-lock.json } - name: Install frontend dependencies working-directory: app @@ -240,8 +240,8 @@ jobs: - uses: dtolnay/rust-toolchain@4360b52568e2003a75bf9bc1d59f33a8e3fc893c - uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 with: { workspaces: app/src-tauri } - - uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: { python-version: "3.12" } - id: version shell: pwsh @@ -261,7 +261,7 @@ jobs: $status = $LASTEXITCODE $output | Tee-Object -FilePath dist/verification-windows-x64-full.txt if ($status -ne 0) { exit $status } - - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 + - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a if: ${{ always() }} with: name: windows-x64-full @@ -277,12 +277,12 @@ jobs: needs: [validate-ref, frontend, rust-windows, rust-linux, sidecar-windows, sidecar-linux, dependency-drift] runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: ref: "${{ needs.validate-ref.outputs.commit }}" - name: Install Linux build prerequisites run: sudo apt-get update && sudo apt-get install -y libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev libssl-dev libxdo-dev javascriptcoregtk-4.1-dev patchelf pkg-config build-essential - - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 + - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 with: { node-version: 20, cache: npm, cache-dependency-path: app/package-lock.json } - name: Install frontend dependencies working-directory: app @@ -290,9 +290,9 @@ jobs: - uses: dtolnay/rust-toolchain@4360b52568e2003a75bf9bc1d59f33a8e3fc893c - uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 with: { workspaces: app/src-tauri } - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: { python-version: "3.12" } - - uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 + - uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d - id: version run: | mkdir -p dist @@ -311,7 +311,7 @@ jobs: status=${PIPESTATUS[0]} set -e exit "$status" - - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 + - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a if: ${{ always() }} with: name: linux-x64-glibc-lite @@ -328,12 +328,12 @@ jobs: runs-on: ubuntu-22.04 env: { UV_LINK_MODE: copy } steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: ref: "${{ needs.validate-ref.outputs.commit }}" - name: Install Linux build prerequisites run: sudo apt-get update && sudo apt-get install -y libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev libssl-dev libxdo-dev javascriptcoregtk-4.1-dev patchelf pkg-config build-essential - - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 + - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 with: { node-version: 20, cache: npm, cache-dependency-path: app/package-lock.json } - name: Install frontend dependencies working-directory: app @@ -341,8 +341,8 @@ jobs: - uses: dtolnay/rust-toolchain@4360b52568e2003a75bf9bc1d59f33a8e3fc893c - uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 with: { workspaces: app/src-tauri } - - uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: { python-version: "3.12" } - id: version run: | @@ -361,7 +361,7 @@ jobs: status=${PIPESTATUS[0]} set -e exit "$status" - - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 + - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a if: ${{ always() }} with: name: linux-x64-glibc-full @@ -377,10 +377,10 @@ jobs: needs: [validate-ref, build-windows-lite, build-windows-full, build-linux-lite, build-linux-full] runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: ref: "${{ needs.validate-ref.outputs.commit }}" - - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 + - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c with: { path: candidate, pattern: "*", merge-multiple: true } - name: Assert four archives and one resolved commit env: @@ -417,7 +417,7 @@ jobs: PY cp candidate/MDFlux_* candidate/release-candidate/ cp candidate/verification-*.json candidate/verification-*.txt candidate/release-candidate/ - - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 + - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a with: name: release-candidate-bundle path: candidate/release-candidate @@ -432,7 +432,7 @@ jobs: id-token: write attestations: write steps: - - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 + - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c with: { name: release-candidate-bundle, path: candidate } - uses: actions/attest-build-provenance@9d57eef8c06cd9d6b433effeeb7a6a77b3ff94ad with: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 79589e9..9adc9b2 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -25,7 +25,7 @@ jobs: tag: ${{ steps.resolve.outputs.tag }} commit: ${{ steps.resolve.outputs.commit }} steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: ref: ${{ github.event_name == 'push' && github.ref_name || inputs.tag }} fetch-depth: 0 @@ -54,10 +54,10 @@ jobs: runs-on: ubuntu-latest defaults: { run: { working-directory: app } } steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: ref: "${{ needs.validate-tag.outputs.commit }}" - - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 + - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 with: { node-version: 20, cache: npm, cache-dependency-path: app/package-lock.json } - run: npm ci - run: npm run check @@ -68,7 +68,7 @@ jobs: runs-on: windows-latest defaults: { run: { working-directory: app/src-tauri } } steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: ref: "${{ needs.validate-tag.outputs.commit }}" - uses: dtolnay/rust-toolchain@4360b52568e2003a75bf9bc1d59f33a8e3fc893c @@ -83,7 +83,7 @@ jobs: runs-on: ubuntu-22.04 defaults: { run: { working-directory: app/src-tauri } } steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: ref: "${{ needs.validate-tag.outputs.commit }}" - name: Install Linux build prerequisites @@ -100,10 +100,10 @@ jobs: runs-on: windows-latest defaults: { run: { working-directory: app/src-tauri/resources/sidecar } } steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: ref: "${{ needs.validate-tag.outputs.commit }}" - - uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 + - uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d with: enable-cache: true cache-dependency-glob: | @@ -129,10 +129,10 @@ jobs: runs-on: ubuntu-22.04 defaults: { run: { working-directory: app/src-tauri/resources/sidecar } } steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: ref: "${{ needs.validate-tag.outputs.commit }}" - - uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 + - uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d with: enable-cache: true cache-dependency-glob: | @@ -154,10 +154,10 @@ jobs: needs: validate-tag runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: ref: "${{ needs.validate-tag.outputs.commit }}" - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: { python-version: "3.12" } - run: python tools/dependencies/check.py - run: python tools/release/check_workflow_tools.py @@ -167,10 +167,10 @@ jobs: needs: [validate-tag, frontend, rust-windows, rust-linux, sidecar-windows, sidecar-linux, dependency-drift] runs-on: windows-latest steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: ref: "${{ needs.validate-tag.outputs.commit }}" - - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 + - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 with: { node-version: 20, cache: npm, cache-dependency-path: app/package-lock.json } - name: Install frontend dependencies working-directory: app @@ -178,9 +178,9 @@ jobs: - uses: dtolnay/rust-toolchain@4360b52568e2003a75bf9bc1d59f33a8e3fc893c - uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 with: { workspaces: app/src-tauri } - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: { python-version: "3.12" } - - uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 + - uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d - id: version shell: pwsh run: | @@ -201,7 +201,7 @@ jobs: $status = $LASTEXITCODE $output | Tee-Object -FilePath dist/verification-windows-x64-lite.txt if ($status -ne 0) { exit $status } - - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 + - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a if: ${{ always() }} with: name: windows-x64-lite @@ -218,10 +218,10 @@ jobs: runs-on: windows-latest env: { UV_LINK_MODE: copy } steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: ref: "${{ needs.validate-tag.outputs.commit }}" - - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 + - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 with: { node-version: 20, cache: npm, cache-dependency-path: app/package-lock.json } - name: Install frontend dependencies working-directory: app @@ -229,8 +229,8 @@ jobs: - uses: dtolnay/rust-toolchain@4360b52568e2003a75bf9bc1d59f33a8e3fc893c - uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 with: { workspaces: app/src-tauri } - - uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: { python-version: "3.12" } - id: version shell: pwsh @@ -250,7 +250,7 @@ jobs: $status = $LASTEXITCODE $output | Tee-Object -FilePath dist/verification-windows-x64-full.txt if ($status -ne 0) { exit $status } - - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 + - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a if: ${{ always() }} with: name: windows-x64-full @@ -266,12 +266,12 @@ jobs: needs: [validate-tag, frontend, rust-windows, rust-linux, sidecar-windows, sidecar-linux, dependency-drift] runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: ref: "${{ needs.validate-tag.outputs.commit }}" - name: Install Linux build prerequisites run: sudo apt-get update && sudo apt-get install -y libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev libssl-dev libxdo-dev javascriptcoregtk-4.1-dev patchelf pkg-config build-essential - - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 + - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 with: { node-version: 20, cache: npm, cache-dependency-path: app/package-lock.json } - name: Install frontend dependencies working-directory: app @@ -279,9 +279,9 @@ jobs: - uses: dtolnay/rust-toolchain@4360b52568e2003a75bf9bc1d59f33a8e3fc893c - uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 with: { workspaces: app/src-tauri } - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: { python-version: "3.12" } - - uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 + - uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d - id: version run: | mkdir -p dist @@ -300,7 +300,7 @@ jobs: status=${PIPESTATUS[0]} set -e exit "$status" - - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 + - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a if: ${{ always() }} with: name: linux-x64-glibc-lite @@ -317,12 +317,12 @@ jobs: runs-on: ubuntu-22.04 env: { UV_LINK_MODE: copy } steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: ref: "${{ needs.validate-tag.outputs.commit }}" - name: Install Linux build prerequisites run: sudo apt-get update && sudo apt-get install -y libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev libssl-dev libxdo-dev javascriptcoregtk-4.1-dev patchelf pkg-config build-essential - - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 + - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 with: { node-version: 20, cache: npm, cache-dependency-path: app/package-lock.json } - name: Install frontend dependencies working-directory: app @@ -330,8 +330,8 @@ jobs: - uses: dtolnay/rust-toolchain@4360b52568e2003a75bf9bc1d59f33a8e3fc893c - uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 with: { workspaces: app/src-tauri } - - uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: { python-version: "3.12" } - id: version run: | @@ -350,7 +350,7 @@ jobs: status=${PIPESTATUS[0]} set -e exit "$status" - - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 + - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a if: ${{ always() }} with: name: linux-x64-glibc-full @@ -368,10 +368,10 @@ jobs: outputs: bundle: ${{ steps.bundle.outputs.name }} steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: ref: "${{ needs.validate-tag.outputs.commit }}" - - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 + - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c with: { path: release-assets, pattern: "*", merge-multiple: true } - name: Assert tag, commit, reports, and exactly four archives env: @@ -410,7 +410,7 @@ jobs: cp release-assets/MDFlux_* release-assets/manifest/ cp release-assets/verification-*.json release-assets/verification-*.txt release-assets/manifest/ echo "name=release-assets" >> "$GITHUB_OUTPUT" - - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 + - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a with: name: release-bundle path: release-assets/manifest @@ -425,7 +425,7 @@ jobs: id-token: write attestations: write steps: - - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 + - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c with: { name: release-bundle, path: release-assets } - uses: actions/attest-build-provenance@9d57eef8c06cd9d6b433effeeb7a6a77b3ff94ad with: @@ -439,11 +439,11 @@ jobs: permissions: contents: write steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: ref: "${{ needs.validate-tag.outputs.commit }}" fetch-depth: 0 - - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 + - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c with: { name: release-bundle, path: release-assets } - name: Revalidate tag, checkout, and manifest before publication env: @@ -459,7 +459,7 @@ jobs: if len(m.get('archives', [])) != 4: raise SystemExit('release manifest must contain exactly four archives') PY - name: Create draft GitHub Release - uses: softprops/action-gh-release@3bb12739c298aeb8a4eeaf626c5b8d85266b0e65 + uses: softprops/action-gh-release@3d0d9888cb7fd7b750713d6e236d1fcb99157228 with: tag_name: ${{ needs.validate-tag.outputs.tag }} name: MDFlux ${{ needs.validate-tag.outputs.tag }}