diff --git a/.github/actions/run-publish-vr-screenshot/action.yml b/.github/actions/run-publish-vr-screenshot/action.yml index 8e006a528080a..1afe50eb6dc09 100644 --- a/.github/actions/run-publish-vr-screenshot/action.yml +++ b/.github/actions/run-publish-vr-screenshot/action.yml @@ -29,11 +29,11 @@ inputs: runs: using: 'composite' steps: - - uses: nrwl/nx-set-shas@v4 + - uses: nrwl/nx-set-shas@3e9ad7370203c1e93d109be57f3b72eb0eb511b1 # v4.4.0 with: main-branch-name: 'master' - - uses: actions/setup-node@v4 + - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: cache: 'yarn' node-version: '20' @@ -77,7 +77,7 @@ runs: - name: Upload VR screenshots if: ${{ env.vrTestSkip == 'no' }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: vrscreenshot${{ inputs.fluentVersion }} retention-days: 1 diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 0b14a9c7acf90..44e10a2949383 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -21,6 +21,8 @@ updates: - 'patch' # npm dependencies - weekly minor and patch updates + cooldown: + default-days: 7 - package-ecosystem: 'npm' directory: '/' schedule: diff --git a/.github/workflows/azure-static-web-apps-deploy.yml b/.github/workflows/azure-static-web-apps-deploy.yml index 9f2ea4cbf0233..f600387546ada 100644 --- a/.github/workflows/azure-static-web-apps-deploy.yml +++ b/.github/workflows/azure-static-web-apps-deploy.yml @@ -17,7 +17,7 @@ jobs: runs-on: ubuntu-latest name: Build and Deploy Job steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 - name: Build and Deploy Job id: builddeploy diff --git a/.github/workflows/bundle-size-base.yml b/.github/workflows/bundle-size-base.yml index 142206ee33aec..f76ee15310a4b 100644 --- a/.github/workflows/bundle-size-base.yml +++ b/.github/workflows/bundle-size-base.yml @@ -24,9 +24,9 @@ jobs: contents: 'read' steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 - - uses: actions/setup-node@v6 + - uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6.5.0 with: cache: 'yarn' node-version: '22' @@ -48,7 +48,7 @@ jobs: # from the value monosize-storage-git uses to read the base report. - name: Resolve report artifact metadata id: report - uses: actions/github-script@v8 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 with: script: | const path = require('node:path'); @@ -58,7 +58,7 @@ jobs: run({ core }); - name: Upload report artifact - uses: actions/upload-artifact@v6 + uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 with: name: ${{ steps.report.outputs.name }} if-no-files-found: error diff --git a/.github/workflows/bundle-size-comment.yml b/.github/workflows/bundle-size-comment.yml index 9efffc8fb4b7c..bc470228fb131 100644 --- a/.github/workflows/bundle-size-comment.yml +++ b/.github/workflows/bundle-size-comment.yml @@ -12,13 +12,13 @@ jobs: permissions: pull-requests: write steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: sparse-checkout: | .github - name: Download artifact - uses: actions/download-artifact@v7 + uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0 with: name: monosize-report path: ./results @@ -27,7 +27,7 @@ jobs: - name: Load PR number id: pr_number - uses: actions/github-script@v8 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 with: result-encoding: string script: | diff --git a/.github/workflows/bundle-size.yml b/.github/workflows/bundle-size.yml index 8d5f1389e0399..2b8013a5727b2 100644 --- a/.github/workflows/bundle-size.yml +++ b/.github/workflows/bundle-size.yml @@ -23,7 +23,7 @@ jobs: actions: 'read' steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: fetch-depth: 0 @@ -32,7 +32,7 @@ jobs: with: main-branch-name: 'master' - - uses: actions/setup-node@v6 + - uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6.5.0 with: cache: 'yarn' node-version: '22' @@ -60,7 +60,7 @@ jobs: if: ${{ github.event.pull_request.base.ref == 'master' }} run: echo ${{ github.event.number }} > pr.txt - - uses: actions/upload-artifact@v6 + - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 if: ${{ github.event.pull_request.base.ref == 'master' }} with: name: monosize-report diff --git a/.github/workflows/check-packages.yml b/.github/workflows/check-packages.yml index 216e2ba2c7dd4..3993cd6897722 100644 --- a/.github/workflows/check-packages.yml +++ b/.github/workflows/check-packages.yml @@ -7,11 +7,11 @@ jobs: runs-on: ubuntu-latest if: ${{ github.repository_owner == 'microsoft' }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: fetch-depth: 0 - - uses: actions/setup-node@v6 + - uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6.5.0 with: node-version: '22' cache: 'yarn' @@ -43,15 +43,15 @@ jobs: runs-on: ubuntu-latest if: ${{ github.repository_owner == 'microsoft' }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: fetch-depth: 0 - - uses: actions/setup-node@v6 + - uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6.5.0 with: node-version: 22.x - - uses: actions/github-script@v8 + - uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 with: script: | const syncpackVersion = require('./package.json').devDependencies.syncpack; @@ -70,15 +70,15 @@ jobs: runs-on: ubuntu-latest if: ${{ github.repository_owner == 'microsoft' }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: fetch-depth: 0 - - uses: actions/setup-node@v6 + - uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6.5.0 with: node-version: 22.x - - uses: actions/github-script@v8 + - uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 with: script: | const beachballVersion = require('./package.json').devDependencies.beachball; diff --git a/.github/workflows/check-tooling.yml b/.github/workflows/check-tooling.yml index dde714cbd54e7..9d9eb5865aee9 100644 --- a/.github/workflows/check-tooling.yml +++ b/.github/workflows/check-tooling.yml @@ -20,11 +20,11 @@ jobs: os: [ubuntu-latest, windows-latest] runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: fetch-depth: 0 - - uses: actions/setup-node@v6 + - uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6.5.0 with: node-version: '22' diff --git a/.github/workflows/copilot-setup-steps.yml b/.github/workflows/copilot-setup-steps.yml index f072c4e91dc70..0c32b0400382d 100644 --- a/.github/workflows/copilot-setup-steps.yml +++ b/.github/workflows/copilot-setup-steps.yml @@ -19,12 +19,12 @@ jobs: # If you do not check out your code, Copilot will do this for you. steps: - name: Checkout code - uses: actions/checkout@v6 + uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: fetch-depth: 0 - name: Set up Node.js - uses: actions/setup-node@v6 + uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6.5.0 with: cache: 'yarn' node-version: '22' diff --git a/.github/workflows/docsite-publish-ghpages.yml b/.github/workflows/docsite-publish-ghpages.yml index 1577271a6f504..fe176c54eaba7 100644 --- a/.github/workflows/docsite-publish-ghpages.yml +++ b/.github/workflows/docsite-publish-ghpages.yml @@ -14,7 +14,7 @@ jobs: artifact_id: ${{ steps.artifact_upload.outputs.artifact_id }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: fetch-depth: 0 @@ -23,7 +23,7 @@ jobs: with: main-branch-name: 'master' - - uses: actions/setup-node@v6 + - uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6.5.0 with: node-version: '22' cache: 'yarn' @@ -59,7 +59,7 @@ jobs: - name: Upload Pages Artifact if: steps.affected_storybooks_count.outputs.value > 0 id: artifact_upload - uses: actions/upload-pages-artifact@v4 + uses: actions/upload-pages-artifact@7b1f4a764d45c48632c6b24a0339c27f5614fb0b # v4.0.0 with: path: _pages @@ -80,4 +80,4 @@ jobs: steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v4 + uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4.0.5 diff --git a/.github/workflows/issues.yml b/.github/workflows/issues.yml index c6b5bb0b0c121..881c227e9ab85 100644 --- a/.github/workflows/issues.yml +++ b/.github/workflows/issues.yml @@ -12,8 +12,8 @@ jobs: issues: write steps: - - uses: actions/checkout@v6 - - uses: actions/github-script@v8 + - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 + - uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 with: script: | const config = require('./.github/triage-bot.config.json'); diff --git a/.github/workflows/pr-housekeeping.yml b/.github/workflows/pr-housekeeping.yml index d972a803a7f90..8bed39f7c6e78 100644 --- a/.github/workflows/pr-housekeeping.yml +++ b/.github/workflows/pr-housekeeping.yml @@ -12,7 +12,7 @@ jobs: if: ${{ github.repository_owner == 'microsoft' }} runs-on: ubuntu-latest steps: - - uses: actions/labeler@v6 + - uses: actions/labeler@b8dd2d9be0f68b860e7dae5dae7d772984eacd6d # v6.2.0 with: repo-token: '${{ secrets.GITHUB_TOKEN }}' sync-labels: true diff --git a/.github/workflows/pr-vrt-comment.yml b/.github/workflows/pr-vrt-comment.yml index 4198336a10250..b05f6d882aebd 100644 --- a/.github/workflows/pr-vrt-comment.yml +++ b/.github/workflows/pr-vrt-comment.yml @@ -21,7 +21,7 @@ jobs: contents: read actions: read steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: sparse-checkout: | .github @@ -30,7 +30,7 @@ jobs: # - see @{link file://./../scripts/prepare-vr-screenshots-for-upload.js#45} # - see @{link file://./pr-vrt.yml#56} - - uses: actions/download-artifact@v7 + - uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0 with: name: vrscreenshot path: ./screenshots @@ -38,7 +38,7 @@ jobs: github-token: ${{ secrets.GITHUB_TOKEN }} - name: Check if visual regression should be run (affected projects) - uses: actions/github-script@v8 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 id: should_run_vrt with: script: | @@ -56,7 +56,7 @@ jobs: tenant-id: ${{ secrets.AZURE_TENANT_ID }} subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }} - - uses: actions/download-artifact@v7 + - uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0 if: ${{ steps.should_run_vrt.outputs.result == 'true' }} with: name: pr-number @@ -66,7 +66,7 @@ jobs: - name: Run VR Approval CLI if: ${{ steps.should_run_vrt.outputs.result == 'true' }} - uses: actions/github-script@v8 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 env: # this is explicity needed as github token is not available in CLI context GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/pr-vrt.yml b/.github/workflows/pr-vrt.yml index 3c31df4176471..c9510bf3b476d 100644 --- a/.github/workflows/pr-vrt.yml +++ b/.github/workflows/pr-vrt.yml @@ -26,7 +26,7 @@ jobs: name: Generate screenshots timeout-minutes: 60 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: fetch-depth: 0 @@ -35,7 +35,7 @@ jobs: with: main-branch-name: 'master' - - uses: actions/setup-node@v6 + - uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6.5.0 with: cache: 'yarn' node-version: '22' @@ -47,7 +47,7 @@ jobs: run: yarn nx affected -t test-vr --nxBail - name: Prepare VR screenshots for upload - uses: actions/github-script@v8 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 id: screenshots_root with: script: | @@ -60,7 +60,7 @@ jobs: result-encoding: string - name: Upload VR screenshots - uses: actions/upload-artifact@v6 + uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 with: name: vrscreenshot retention-days: 1 @@ -69,7 +69,7 @@ jobs: - name: Save PR number run: echo ${{ github.event.number }} > pr.txt - - uses: actions/upload-artifact@v6 + - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 with: name: pr-number retention-days: 1 diff --git a/.github/workflows/pr-website-deploy-comment.yml b/.github/workflows/pr-website-deploy-comment.yml index 42f808fe0dcd9..cba062121ad79 100644 --- a/.github/workflows/pr-website-deploy-comment.yml +++ b/.github/workflows/pr-website-deploy-comment.yml @@ -25,19 +25,19 @@ jobs: id-token: write steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: sparse-checkout: | .github - - uses: actions/download-artifact@v7 + - uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0 with: name: pr-website-artifacts path: ./website run-id: ${{ github.event.workflow_run.id }} github-token: ${{ secrets.GITHUB_TOKEN }} - - uses: actions/download-artifact@v7 + - uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0 with: name: pr-number path: ./results @@ -45,7 +45,7 @@ jobs: github-token: ${{ secrets.GITHUB_TOKEN }} - name: Load PR number - uses: actions/github-script@v8 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 id: pr_number with: script: | @@ -88,7 +88,7 @@ jobs: pull-requests: write statuses: write steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 - name: 'Comment on PR' uses: marocchino/sticky-pull-request-comment@773744901bac0e8cbb5a0dc842800d45e9b2b405 # v2.9.4 @@ -99,7 +99,7 @@ jobs: Pull request demo site: [URL](${{needs.deploy.outputs.website_url}}) - name: Update PR deploy site GitHub status - uses: actions/github-script@v8 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 with: script: | const run = require('./.github/scripts/deploy-pr-site-status'); diff --git a/.github/workflows/pr-website-deploy.yml b/.github/workflows/pr-website-deploy.yml index f341f04e723ad..f2ec82200d365 100644 --- a/.github/workflows/pr-website-deploy.yml +++ b/.github/workflows/pr-website-deploy.yml @@ -23,7 +23,7 @@ jobs: actions: 'read' steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: fetch-depth: 0 @@ -32,7 +32,7 @@ jobs: with: main-branch-name: 'master' - - uses: actions/setup-node@v6 + - uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6.5.0 with: cache: 'yarn' node-version: '22' @@ -54,7 +54,7 @@ jobs: - name: Generate PR Deploy Site run: yarn nx run pr-deploy-site:generate:site - - uses: actions/upload-artifact@v6 + - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 with: name: pr-website-artifacts retention-days: 1 @@ -64,7 +64,7 @@ jobs: - name: Save PR number run: echo ${{ github.event.number }} > pr.txt - - uses: actions/upload-artifact@v6 + - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 with: name: pr-number retention-days: 1 diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index f82fd687e1402..49fe84e3e1d97 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -30,7 +30,7 @@ jobs: actions: 'read' steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: fetch-depth: 0 @@ -39,7 +39,7 @@ jobs: with: main-branch-name: 'master' - - uses: actions/setup-node@v6 + - uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6.5.0 with: cache: 'yarn' node-version: '22' @@ -89,7 +89,7 @@ jobs: actions: 'read' steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: fetch-depth: 0 @@ -98,7 +98,7 @@ jobs: with: main-branch-name: 'master' - - uses: actions/setup-node@v6 + - uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6.5.0 with: cache: 'yarn' node-version: '22' @@ -113,7 +113,7 @@ jobs: if: ${{ github.repository_owner == 'microsoft' }} runs-on: macos-14-xlarge steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: fetch-depth: 0 @@ -122,7 +122,7 @@ jobs: with: main-branch-name: 'master' - - uses: actions/setup-node@v6 + - uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6.5.0 with: cache: 'yarn' node-version: '22' @@ -146,7 +146,7 @@ jobs: yarn nx affected -t test-rit--17--e2e,test-rit--18--e2e --exclude='react-19-tests-v9,react-charting,react' - name: Upload Cypress screenshots if exist - uses: actions/upload-artifact@v6 + uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 if: always() && steps.e2e.outcome == 'failure' with: name: cypress-screenshots-react-test-rit @@ -171,7 +171,7 @@ jobs: actions: 'read' steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: fetch-depth: 0 @@ -180,7 +180,7 @@ jobs: with: main-branch-name: 'master' - - uses: actions/setup-node@v6 + - uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6.5.0 with: cache: 'yarn' node-version: '22' @@ -199,7 +199,7 @@ jobs: run: yarn nx affected -t e2e --nxBail --parallel 1 - name: Upload Cypress screenshots if exist - uses: actions/upload-artifact@v6 + uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 if: failure() with: name: cypress-screenshots diff --git a/.github/workflows/vrt-baseline.yml b/.github/workflows/vrt-baseline.yml index 4e168d025892b..26ee4add1f482 100644 --- a/.github/workflows/vrt-baseline.yml +++ b/.github/workflows/vrt-baseline.yml @@ -21,11 +21,11 @@ jobs: name: Upload VRT Baseline runs-on: macos-14-xlarge steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: fetch-depth: 0 - - uses: actions/setup-node@v6 + - uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6.5.0 with: cache: 'yarn' node-version: '22' @@ -37,7 +37,7 @@ jobs: run: yarn nx run-many -t test-vr --nxBail - name: Prepare VR screenshots for upload - uses: actions/github-script@v8 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 id: screenshots_root with: script: |