Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 10 additions & 10 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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:
Expand All @@ -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
Expand All @@ -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: |
Expand Down Expand Up @@ -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: |
Expand All @@ -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
Expand Down
70 changes: 35 additions & 35 deletions .github/workflows/release-candidate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
Expand All @@ -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
Expand All @@ -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
Expand All @@ -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: |
Expand Down Expand Up @@ -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: |
Expand All @@ -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
Expand All @@ -178,20 +178,20 @@ 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
run: npm ci
- 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: |
Expand All @@ -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
Expand All @@ -229,19 +229,19 @@ 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
run: npm ci
- 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
Expand All @@ -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
Expand All @@ -277,22 +277,22 @@ 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
run: npm ci
- 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
Expand All @@ -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
Expand All @@ -328,21 +328,21 @@ 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
run: npm ci
- 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: |
Expand All @@ -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
Expand All @@ -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:
Expand Down Expand Up @@ -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
Expand All @@ -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:
Expand Down
Loading