diff --git a/.github/workflows/build-artifacts.yml b/.github/workflows/build-artifacts.yml index d8a3e7d0cd..8250041905 100644 --- a/.github/workflows/build-artifacts.yml +++ b/.github/workflows/build-artifacts.yml @@ -38,18 +38,18 @@ jobs: working-directory: api steps: - name: Checkout repo - uses: actions/checkout@v6 + uses: actions/checkout@v6.0.3 with: ref: ${{ inputs.ref || github.ref }} fetch-depth: 0 - - uses: pnpm/action-setup@v4 + - uses: pnpm/action-setup@v4.4.0 name: Install pnpm with: run_install: false - name: Install Node - uses: actions/setup-node@v6 + uses: actions/setup-node@v6.5.0 with: node-version-file: ".nvmrc" cache: 'pnpm' @@ -83,7 +83,7 @@ jobs: id: buildnumber if: github.repository == 'unraid/api' continue-on-error: true - uses: onyxmueller/build-tag-number@v1 + uses: onyxmueller/build-tag-number@v1.0.5 with: token: ${{ secrets.UNRAID_BOT_GITHUB_ADMIN_TOKEN || github.token }} prefix: ${{ inputs.version_override || steps.vars.outputs.PACKAGE_LOCK_VERSION }} @@ -99,7 +99,7 @@ jobs: tar -czf deploy/unraid-api.tgz -C deploy/pack/ . - name: Upload tgz to Github artifacts - uses: actions/upload-artifact@v6 + uses: actions/upload-artifact@v6.0.0 with: name: unraid-api path: ${{ github.workspace }}/api/deploy/unraid-api.tgz @@ -112,17 +112,17 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repo - uses: actions/checkout@v6 + uses: actions/checkout@v6.0.3 with: ref: ${{ inputs.ref || github.ref }} - - uses: pnpm/action-setup@v4 + - uses: pnpm/action-setup@v4.4.0 name: Install pnpm with: run_install: false - name: Install Node - uses: actions/setup-node@v6 + uses: actions/setup-node@v6.5.0 with: node-version-file: ".nvmrc" cache: 'pnpm' @@ -145,7 +145,7 @@ jobs: run: pnpm run build:wc - name: Upload Artifact to Github - uses: actions/upload-artifact@v6 + uses: actions/upload-artifact@v6.0.0 with: name: unraid-wc-ui path: unraid-ui/dist-wc/ @@ -158,7 +158,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repo - uses: actions/checkout@v6 + uses: actions/checkout@v6.0.3 with: ref: ${{ inputs.ref || github.ref }} @@ -170,13 +170,13 @@ jobs: echo VITE_UNRAID_NET=${{ secrets.VITE_UNRAID_NET }} >> .env echo VITE_CALLBACK_KEY=${{ secrets.VITE_CALLBACK_KEY }} >> .env - - uses: pnpm/action-setup@v4 + - uses: pnpm/action-setup@v4.4.0 name: Install pnpm with: run_install: false - name: Install Node - uses: actions/setup-node@v6 + uses: actions/setup-node@v6.5.0 with: node-version-file: ".nvmrc" cache: 'pnpm' @@ -201,7 +201,7 @@ jobs: run: pnpm run build - name: Upload build to Github artifacts - uses: actions/upload-artifact@v6 + uses: actions/upload-artifact@v6.0.0 with: name: unraid-wc-rich path: web/dist diff --git a/.github/workflows/build-plugin.yml b/.github/workflows/build-plugin.yml index 74a7e05acb..03ba752916 100644 --- a/.github/workflows/build-plugin.yml +++ b/.github/workflows/build-plugin.yml @@ -56,18 +56,18 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repo - uses: actions/checkout@v6 + uses: actions/checkout@v6.0.3 with: ref: ${{ inputs.ref }} fetch-depth: 0 - - uses: pnpm/action-setup@v4 + - uses: pnpm/action-setup@v4.4.0 name: Install pnpm with: run_install: false - name: Install Node - uses: actions/setup-node@v6 + uses: actions/setup-node@v6.5.0 with: node-version-file: ".nvmrc" cache: 'pnpm' @@ -101,19 +101,19 @@ jobs: pnpm install --frozen-lockfile --filter @unraid/connect-plugin - name: Download Unraid UI Components - uses: actions/download-artifact@v7 + uses: actions/download-artifact@v7.0.0 with: name: unraid-wc-ui path: ${{ github.workspace }}/plugin/source/dynamix.unraid.net/usr/local/emhttp/plugins/dynamix.my.servers/unraid-components/uui merge-multiple: true - name: Download Unraid Web Components - uses: actions/download-artifact@v7 + uses: actions/download-artifact@v7.0.0 with: pattern: unraid-wc-rich path: ${{ github.workspace }}/plugin/source/dynamix.unraid.net/usr/local/emhttp/plugins/dynamix.my.servers/unraid-components/standalone merge-multiple: true - name: Download Unraid API - uses: actions/download-artifact@v7 + uses: actions/download-artifact@v7.0.0 with: name: unraid-api path: ${{ github.workspace }}/plugin/api/ @@ -142,7 +142,7 @@ jobs: fi - name: Upload to GHA - uses: actions/upload-artifact@v6 + uses: actions/upload-artifact@v6.0.0 with: name: unraid-plugin-${{ github.run_id }}-${{ inputs.TAG || inputs.RELEASE_TAG || 'build' }} path: plugin/deploy/ diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index c459fd79d1..83fe26de95 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -24,17 +24,17 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@v6.0.3 - name: Initialize CodeQL - uses: github/codeql-action/init@v4 + uses: github/codeql-action/init@v4.37.0 with: languages: ${{ matrix.language }} config-file: ./.github/codeql/codeql-config.yml queries: +security-and-quality - name: Autobuild - uses: github/codeql-action/autobuild@v4 + uses: github/codeql-action/autobuild@v4.37.0 - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v4 \ No newline at end of file + uses: github/codeql-action/analyze@v4.37.0 \ No newline at end of file diff --git a/.github/workflows/deploy-storybook.yml b/.github/workflows/deploy-storybook.yml index e46880719d..df4bc09871 100644 --- a/.github/workflows/deploy-storybook.yml +++ b/.github/workflows/deploy-storybook.yml @@ -20,15 +20,15 @@ jobs: name: Deploy Storybook steps: - name: Checkout - uses: actions/checkout@v6 + uses: actions/checkout@v6.0.3 - - uses: pnpm/action-setup@v4 + - uses: pnpm/action-setup@v4.4.0 name: Install pnpm with: run_install: false - name: Setup Node.js - uses: actions/setup-node@v6 + uses: actions/setup-node@v6.5.0 with: node-version-file: ".nvmrc" cache: 'pnpm' @@ -50,7 +50,7 @@ jobs: - name: Deploy to Cloudflare Workers (Staging) id: deploy_staging if: github.event_name == 'pull_request' - uses: cloudflare/wrangler-action@v3 + uses: cloudflare/wrangler-action@v3.15.0 with: apiToken: ${{ secrets.CLOUDFLARE_DEPLOY_TOKEN }} command: deploy --env staging @@ -58,7 +58,7 @@ jobs: - name: Deploy to Cloudflare Workers (Production) if: github.ref == 'refs/heads/main' && github.event_name == 'push' - uses: cloudflare/wrangler-action@v3 + uses: cloudflare/wrangler-action@v3.15.0 with: apiToken: ${{ secrets.CLOUDFLARE_DEPLOY_TOKEN }} command: deploy @@ -66,7 +66,7 @@ jobs: - name: Comment PR with deployment URL if: github.event_name == 'pull_request' - uses: actions/github-script@v9 + uses: actions/github-script@v9.0.0 with: script: | github.rest.issues.createComment({ diff --git a/.github/workflows/generate-release-notes.yml b/.github/workflows/generate-release-notes.yml index 1fd9996b62..1c9458e145 100644 --- a/.github/workflows/generate-release-notes.yml +++ b/.github/workflows/generate-release-notes.yml @@ -31,14 +31,14 @@ jobs: release_notes: ${{ steps.generate_notes.outputs.release_notes }} steps: - name: Checkout repo - uses: actions/checkout@v6 + uses: actions/checkout@v6.0.3 with: ref: ${{ inputs.target_commitish || github.ref }} fetch-depth: 0 token: ${{ secrets.UNRAID_BOT_GITHUB_ADMIN_TOKEN }} - name: Setup Node.js - uses: actions/setup-node@v6 + uses: actions/setup-node@v6.5.0 with: node-version: '20.20.0' diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 862a5f8820..56ab3c4375 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -23,17 +23,17 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repo - uses: actions/checkout@v6 + uses: actions/checkout@v6.0.3 with: fetch-depth: 0 - name: Install pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@v4.4.0 with: run_install: false - name: Install Node - uses: actions/setup-node@v6 + uses: actions/setup-node@v6.5.0 with: node-version-file: ".nvmrc" cache: 'pnpm' @@ -157,7 +157,7 @@ jobs: fi - name: Upload all coverage reports to Codecov - uses: codecov/codecov-action@v6 + uses: codecov/codecov-action@v6.0.2 with: token: ${{ secrets.CODECOV_TOKEN }} files: ./coverage/coverage-final.json,../web/coverage/coverage-final.json,../unraid-ui/coverage/coverage-final.json,../packages/unraid-api-plugin-connect/coverage/coverage-final.json,../packages/unraid-shared/coverage/coverage-final.json @@ -186,12 +186,12 @@ jobs: pull-requests: write steps: - name: Checkout - uses: actions/checkout@v6 + uses: actions/checkout@v6.0.3 with: fetch-depth: 0 - id: release - uses: googleapis/release-please-action@v4 + uses: googleapis/release-please-action@v4.4.1 outputs: releases_created: ${{ steps.release.outputs.releases_created || 'false' }} tag_name: ${{ steps.release.outputs.tag_name || '' }} diff --git a/.github/workflows/manual-release.yml b/.github/workflows/manual-release.yml index 9097289981..ef8fca18f0 100644 --- a/.github/workflows/manual-release.yml +++ b/.github/workflows/manual-release.yml @@ -31,14 +31,14 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repo - uses: actions/checkout@v6 + uses: actions/checkout@v6.0.3 with: ref: ${{ inputs.target_commitish || github.ref }} fetch-depth: 0 token: ${{ secrets.UNRAID_BOT_GITHUB_ADMIN_TOKEN }} - name: Setup Node.js - uses: actions/setup-node@v6 + uses: actions/setup-node@v6.5.0 with: node-version: '20.20.0' @@ -167,7 +167,7 @@ jobs: release_notes: ${{ needs.generate-release-notes.outputs.release_notes }} steps: - name: Checkout repo - uses: actions/checkout@v6 + uses: actions/checkout@v6.0.3 with: ref: ${{ inputs.target_commitish || github.ref }} fetch-depth: 0 diff --git a/.github/workflows/publish-schema.yml b/.github/workflows/publish-schema.yml index 445409b9f2..5468c2869b 100644 --- a/.github/workflows/publish-schema.yml +++ b/.github/workflows/publish-schema.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repo - uses: actions/checkout@v6 + uses: actions/checkout@v6.0.3 - name: Install Apollo Rover CLI run: | diff --git a/.github/workflows/release-production.yml b/.github/workflows/release-production.yml index 82e3a77bf3..374f145686 100644 --- a/.github/workflows/release-production.yml +++ b/.github/workflows/release-production.yml @@ -28,7 +28,7 @@ jobs: with: latest: true prerelease: false - - uses: actions/setup-node@v6 + - uses: actions/setup-node@v6.5.0 with: node-version: 22.19.0 - run: | @@ -37,7 +37,7 @@ jobs: EOF - run: npm install html-escaper@2 xml2js - name: Update Plugin Changelog - uses: actions/github-script@v9 + uses: actions/github-script@v9.0.0 with: script: | const fs = require('fs');