diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000000..f6faee69383 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,10 @@ +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" + groups: + github-actions: + patterns: + - "*" diff --git a/.github/workflows/code-style-lint.yml b/.github/workflows/code-style-lint.yml index dc636fd0ce7..59a00ff79da 100644 --- a/.github/workflows/code-style-lint.yml +++ b/.github/workflows/code-style-lint.yml @@ -9,18 +9,18 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Get changed files id: changed-files - uses: tj-actions/changed-files@v46 + uses: tj-actions/changed-files@ed68ef82c095e0d48ec87eccea555d944a631a4c # v46 with: files: | **.php - name: Check PHP code style issues if: steps.changed-files.outputs.any_modified == 'true' - uses: aglipanci/laravel-pint-action@v2 + uses: aglipanci/laravel-pint-action@8eedec46a1856977c41667f9c66d5562fa3f9c08 # v2 with: testMode: true verboseMode: true diff --git a/.github/workflows/pull-requests.yml b/.github/workflows/pull-requests.yml index 7dfc21ad702..5f2efc83c11 100644 --- a/.github/workflows/pull-requests.yml +++ b/.github/workflows/pull-requests.yml @@ -15,7 +15,7 @@ jobs: uneditable: runs-on: ubuntu-latest steps: - - uses: actions/github-script@v7 + - uses: actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b # v7 with: script: | const repo = context.repo.repo; diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index add7710d7a1..4808fd81f74 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -10,10 +10,10 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Use Node.js 20.19.0 - uses: actions/setup-node@v4 + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4 with: node-version: 20.19.0 @@ -25,13 +25,13 @@ jobs: - name: Get Changelog id: changelog - uses: statamic/changelog-action@v1 + uses: statamic/changelog-action@5d112d0d790cdeeb5adca3e584e37edc474ab51b # v1 with: version: ${{ github.ref }} - name: Create release id: create_release - uses: actions/create-release@v1 + uses: actions/create-release@0cb9c9b65d5d1901c1f53e5e66eaf4afd303e70e # v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: @@ -41,7 +41,7 @@ jobs: prerelease: false - name: Upload dist zip to release - uses: actions/upload-release-asset@v1.0.1 + uses: actions/upload-release-asset@64e5e85fc528f162d7ba7ce2d15a3bb67efb3d80 # v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: @@ -51,7 +51,7 @@ jobs: asset_content_type: application/tar+gz - name: Upload dist-dev zip to release - uses: actions/upload-release-asset@v1.0.1 + uses: actions/upload-release-asset@64e5e85fc528f162d7ba7ce2d15a3bb67efb3d80 # v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: @@ -61,7 +61,7 @@ jobs: asset_content_type: application/tar+gz - name: Upload dist-frontend zip to release - uses: actions/upload-release-asset@v1.0.1 + uses: actions/upload-release-asset@64e5e85fc528f162d7ba7ce2d15a3bb67efb3d80 # v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: @@ -71,7 +71,7 @@ jobs: asset_content_type: application/tar+gz - name: Upload dist-package zip to release - uses: actions/upload-release-asset@v1.0.1 + uses: actions/upload-release-asset@64e5e85fc528f162d7ba7ce2d15a3bb67efb3d80 # v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 2f068f0602d..6e16f0a079a 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -8,7 +8,7 @@ jobs: stale: runs-on: ubuntu-latest steps: - - uses: actions/stale@v9 + - uses: actions/stale@5bef64f19d7facfb25b37b414482c7164d639639 # v9 with: repo-token: ${{ secrets.GITHUB_TOKEN }} days-before-stale: 60 diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 160374c4f23..e2ebffa3a0e 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -30,11 +30,11 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Get changed files id: changed-files - uses: tj-actions/changed-files@v46 + uses: tj-actions/changed-files@ed68ef82c095e0d48ec87eccea555d944a631a4c # v46 with: files: | config/** @@ -67,7 +67,7 @@ jobs: run: sudo apt-get install language-pack-fr - name: Setup PHP - uses: shivammathur/setup-php@v2 + uses: shivammathur/setup-php@accd6127cb78bee3e8082180cb391013d204ef9f # v2 if: steps.should-run-tests.outputs.result == 'true' with: php-version: ${{ matrix.php }} @@ -80,7 +80,7 @@ jobs: github-token: '' - name: Install dependencies - uses: nick-invision/retry@v3 + uses: nick-invision/retry@ce71cc2ab81d554ebbe88c79ab5975992d79ba08 # v3 if: steps.should-run-tests.outputs.result == 'true' with: timeout_minutes: 5 @@ -105,11 +105,11 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Get changed files id: changed-files - uses: tj-actions/changed-files@v46 + uses: tj-actions/changed-files@ed68ef82c095e0d48ec87eccea555d944a631a4c # v46 with: files: | **/*.{js,vue,ts} @@ -124,7 +124,7 @@ jobs: echo "result=true" >> $env:GITHUB_OUTPUT - name: Use Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4 - name: Install dependencies if: steps.should-run-tests.outputs.result == 'true' @@ -152,9 +152,9 @@ jobs: needs: [php-tests, js-tests] if: always() steps: - - uses: technote-space/workflow-conclusion-action@v3 + - uses: technote-space/workflow-conclusion-action@45ce8e0eb155657ab8ccf346ade734257fd196a5 # v3 - name: Send Slack notification - uses: 8398a7/action-slack@v3 + uses: 8398a7/action-slack@77eaa4f1c608a7d68b38af4e3f739dcd8cba273e # v3 if: env.WORKFLOW_CONCLUSION == 'failure' && github.event_name == 'schedule' with: status: failure