diff --git a/.github/actions/setup-environment/action.yml b/.github/actions/setup-environment/action.yml index 3bb947be..acd1117d 100644 --- a/.github/actions/setup-environment/action.yml +++ b/.github/actions/setup-environment/action.yml @@ -15,6 +15,6 @@ runs: with: cache-targets: false - name: Run sccache-cache - uses: mozilla-actions/sccache-action@v0.0.9 + uses: mozilla-actions/sccache-action@v0.0.11 with: version: "v0.10.0" diff --git a/.github/workflows/build-packages.yaml b/.github/workflows/build-packages.yaml index b6343cd3..e958b042 100644 --- a/.github/workflows/build-packages.yaml +++ b/.github/workflows/build-packages.yaml @@ -20,10 +20,10 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 - name: Docker Cache - uses: AndreKurait/docker-cache@eb0683e3972ed3066587b7199d3a0e9bd114bd3c #0.6.0 + uses: AndreKurait/docker-cache@7a3887908bdb97935395833df69b060cfcca0f7f # 0.7.0 with: key: docker-${{ matrix.target-os }}-${{ hashFiles('pkg/images/') }} @@ -51,7 +51,7 @@ jobs: chmod +x /usr/local/bin/pkger # A GitHub Action that implements smart caching for rust/cargo projects with sensible defaults. - - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + - uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2 - name: Build packages (with signing) if: ${{ (contains(matrix.target-os, 'fedora') || contains(matrix.target-os, 'opensuse') || matrix.target-os == 'rhel-9') && env.GPG_KEY_PASSWORD != '' }} @@ -91,7 +91,7 @@ jobs: gpg --armor --export > $PWD/release-artifacts/lact.pubkey - name: Upload artifacts - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: name: ${{ matrix.target-os }}-${{ matrix.recipe }} path: release-artifacts/* @@ -102,14 +102,14 @@ jobs: image: bilelmoussaoui/flatpak-github-actions:gnome-47 options: --privileged steps: - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - - uses: flatpak/flatpak-github-actions/flatpak-builder@92ae9851ad316786193b1fd3f40c4b51eb5cb101 # v6 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 + - uses: flatpak/flatpak-github-actions/flatpak-builder@401fe28a8384095fc1531b9d320b292f0ee45adb # v6 with: bundle: io.github.ilya_zlobintsev.LACT.flatpak manifest-path: flatpak/io.github.ilya_zlobintsev.LACT.yaml cache-key: flatpak-builder-${{ github.sha }} - name: Upload artifacts - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: name: flatpak path: io.github.ilya_zlobintsev.LACT.flatpak @@ -119,7 +119,7 @@ jobs: steps: - name: Log into GHCR if: github.event_name != 'pull_request' - uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0 + uses: docker/login-action@dbcb813823bdd20940b903addbd779551569679f # v4.6.0 with: registry: ghcr.io username: ${{ github.actor }} @@ -127,15 +127,15 @@ jobs: - name: Extract Docker image metadata id: meta - uses: docker/metadata-action@030e881283bb7a6894de51c315a6bfe6a94e05cf # v6 + uses: docker/metadata-action@dc802804100637a589fabce1cb79ff13a1411302 # v6 with: images: ghcr.io/${{ github.repository }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4 + uses: docker/setup-buildx-action@bb05f3f5519dd87d3ba754cc423b652a5edd6d2c # v4 - name: Build and push - uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7 + uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a # v7 with: file: pkg/docker/Dockerfile push: ${{ github.event_name != 'pull_request' }} @@ -151,7 +151,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 - name: Download artifacts uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8 @@ -184,7 +184,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 - name: Download artifacts uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8 diff --git a/.github/workflows/generate-fedora-spec.yaml b/.github/workflows/generate-fedora-spec.yaml index 497e430b..1ba2558c 100644 --- a/.github/workflows/generate-fedora-spec.yaml +++ b/.github/workflows/generate-fedora-spec.yaml @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 - name: Install yq run: | sudo curl -L https://github.com/mikefarah/yq/releases/download/v4.34.1/yq_linux_amd64 -o /usr/local/bin/yq @@ -40,7 +40,7 @@ jobs: git commit -m "chore: Update spec files for release ${{ github.event.release.tag_name }}" git push origin $branch_name - name: Create Pull Request - uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8 + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9 with: script: | const { repo, owner } = context.repo; diff --git a/.github/workflows/renovate.yml b/.github/workflows/renovate.yml index 74cbb447..ec905103 100644 --- a/.github/workflows/renovate.yml +++ b/.github/workflows/renovate.yml @@ -18,7 +18,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v6 + uses: actions/checkout@v7 - name: Generate token uses: actions/create-github-app-token@v3 @@ -28,7 +28,7 @@ jobs: private-key: ${{ secrets.RENOVATE_PRIVATE_KEY }} - name: Self-hosted Renovate - uses: renovatebot/github-action@v46.1.5 + uses: renovatebot/github-action@v46.2.2 with: token: ${{ steps.app-token.outputs.token }} env: diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 2b8e9b80..c3f88c4b 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -17,7 +17,7 @@ jobs: runs-on: ubuntu-24.04 if: ${{ github.event_name == 'pull_request' && !github.event.pull_request.draft }} steps: - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 - uses: ./.github/actions/setup-environment - name: Build run: cargo build @@ -28,7 +28,7 @@ jobs: runs-on: ubuntu-24.04 if: ${{ github.event_name == 'pull_request' && !github.event.pull_request.draft }} steps: - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 - name: Install rustfmt run: rustup component add rustfmt - name: Check formatting @@ -38,7 +38,7 @@ jobs: runs-on: ubuntu-24.04 if: ${{ github.event_name == 'pull_request' && !github.event.pull_request.draft }} steps: - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 - uses: ./.github/actions/setup-environment - name: Install clippy run: rustup component add clippy @@ -49,7 +49,7 @@ jobs: runs-on: ubuntu-24.04 if: ${{ github.event_name == 'pull_request' && !github.event.pull_request.draft }} steps: - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 - uses: ./.github/actions/setup-environment - name: Install cargo-audit from crates.io uses: baptiste0928/cargo-install@v3 @@ -63,7 +63,7 @@ jobs: runs-on: ubuntu-24.04 if: ${{ github.event_name == 'push' || !github.event.pull_request.draft }} steps: - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 - uses: ./.github/actions/setup-environment - name: Install clang uses: awalsh128/cache-apt-pkgs-action@latest @@ -83,7 +83,7 @@ jobs: cargo llvm-cov --no-fail-fast --include-ffi --workspace --lcov --output-path lcov.info - name: Upload to Codecov - uses: codecov/codecov-action@v5.5.3 + uses: codecov/codecov-action@v7.0.0 continue-on-error: true with: files: lcov.info @@ -95,7 +95,7 @@ jobs: runs-on: ubuntu-24.04 if: ${{ github.event_name == 'pull_request' && !github.event.pull_request.draft }} steps: - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 - uses: ./.github/actions/setup-environment - name: Install Nightly Rust toolchain uses: actions-rs/toolchain@v1 @@ -122,7 +122,7 @@ jobs: LSAN_OPTIONS: fast_unwind_on_malloc=0:max_leak_stack_depth=50:print_suppressions=1 ASAN_OPTIONS: detect_leaks=1:detect_stack_use_after_return=1:check_initialization_order=1:strict_init_order=1 steps: - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 - uses: ./.github/actions/setup-environment - name: Install Nightly Rust toolchain uses: actions-rs/toolchain@v1 @@ -146,7 +146,7 @@ jobs: - check --feature-powerset --no-dev-deps --all - test --feature-powerset --all steps: - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 - uses: ./.github/actions/setup-environment - uses: taiki-e/install-action@cargo-hack - name: Run cargo hack ${{ matrix.command }}