diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000000..6cc00712d1 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,8 @@ +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" + cooldown: + default-days: 7 diff --git a/.github/workflows/add-to-project.yml b/.github/workflows/add-to-project.yml index ffbbfda314..ffed987f79 100644 --- a/.github/workflows/add-to-project.yml +++ b/.github/workflows/add-to-project.yml @@ -13,7 +13,7 @@ jobs: name: Add issue to project runs-on: ubuntu-latest steps: - - uses: actions/add-to-project@main + - uses: actions/add-to-project@cbad230d1debaae844a2c6f675327ab6c537e0f1 # main with: project-url: https://github.com/orgs/github/projects/8014 github-token: ${{ secrets.REST_PUBLIC_ADD_TO_PROJECT_TOKEN }} diff --git a/.github/workflows/auto-merge-openapi-updates.yml b/.github/workflows/auto-merge-openapi-updates.yml index b3f3649b2f..6e83a33a63 100644 --- a/.github/workflows/auto-merge-openapi-updates.yml +++ b/.github/workflows/auto-merge-openapi-updates.yml @@ -73,7 +73,7 @@ jobs: detail: ${{ steps.merge.outputs.detail }} steps: - name: Checkout workflow scripts - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 with: # Pinned to the default branch on purpose. A `workflow_dispatch` run # can be started from any ref, and without this the write-enabled job @@ -86,7 +86,7 @@ jobs: sparse-checkout-cone-mode: false - name: Set up Python - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: '3.12' @@ -245,7 +245,7 @@ jobs: - name: Checkout repository (blobless) if: steps.checks.outputs.status == 'green' && steps.freeze.outputs.status == 'clear' - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 with: # Pinned like the tools checkout so the comparison baseline is # provably the default branch, whatever ref a manual run was started diff --git a/.github/workflows/linter.yml b/.github/workflows/linter.yml index 3676fd8f61..64e37c68a1 100644 --- a/.github/workflows/linter.yml +++ b/.github/workflows/linter.yml @@ -21,8 +21,8 @@ jobs: files: 'descriptions-next/**/*.yaml' steps: - name: Checkout Code - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 name: Install Python with: python-version: '3.12' @@ -31,7 +31,7 @@ jobs: - run: yamllint -f parsable -c .yamllint-config.yml ${{matrix.files}} name: Run yamllint on ${{matrix.version}} descriptions - name: Install NodeJS - uses: actions/setup-node@v4 + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: '16' - name: Install Node modules @@ -40,7 +40,7 @@ jobs: - name: JSON Lint run: npm run lint - name: OpenAPI Lint - uses: mattpage/redocly-cli-lint-action@v0.0.1 + uses: mattpage/redocly-cli-lint-action@63f131fbfd009e0e32d01ccae6dbfbed3706ad88 # v0.0.1 with: # TODO: use matrix.files variable when workflow is ready to process 3.1 files entrypoints: 'descriptions/**/*.yaml' diff --git a/.github/workflows/release-notifier.yml b/.github/workflows/release-notifier.yml index 7d826afb90..d3211bd458 100644 --- a/.github/workflows/release-notifier.yml +++ b/.github/workflows/release-notifier.yml @@ -9,7 +9,7 @@ jobs: notify: runs-on: ubuntu-latest steps: - - uses: gr2m/release-notifier-action@v1 + - uses: gr2m/release-notifier-action@914377cb876747d1ee435f7ba20bdf42bcda2316 # v1 with: # https://github.com/apps/openapi-release-notifier app_id: ${{ secrets.OPENAPI_RELEASE_NOTIFIER_APP_ID }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b623fd130c..4a2221a41f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout code - uses: actions/checkout@v2 + uses: actions/checkout@0717577d45739eb3c851188b29f50ed6c0b2194e # v2.8.0 - name: Build project # This would actually build your project, using zip for an example artifact run: | zip descriptions descriptions/**/* - name: Create Release id: create_release - uses: actions/create-release@v1 + uses: actions/create-release@0cb9c9b65d5d1901c1f53e5e66eaf4afd303e70e # v1.1.4 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: @@ -30,7 +30,7 @@ jobs: prerelease: false - name: Upload Release Asset id: upload-release-asset - uses: actions/upload-release-asset@v1 + uses: actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 # v1.0.2 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: diff --git a/.github/workflows/scripts-tests.yml b/.github/workflows/scripts-tests.yml index c52b1b2e4f..b8761e8ccd 100644 --- a/.github/workflows/scripts-tests.yml +++ b/.github/workflows/scripts-tests.yml @@ -20,8 +20,8 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout Code - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 name: Install Python with: python-version: '3.12'