diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000..2c48305b --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,11 @@ +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + groups: + github-actions: + patterns: ["*"] + schedule: + interval: "weekly" + cooldown: + default-days: 7 diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 4473a742..a7067de1 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -22,18 +22,18 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 with: fetch-depth: 0 # Fetch all history for versioning - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: '20' cache: 'npm' - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: '3.11' diff --git a/.github/workflows/publish-npm.yml b/.github/workflows/publish-npm.yml index 88485b74..25bf11fa 100644 --- a/.github/workflows/publish-npm.yml +++ b/.github/workflows/publish-npm.yml @@ -23,7 +23,7 @@ jobs: id-token: write steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 - name: Determine build type id: build_type @@ -39,7 +39,7 @@ jobs: fi - name: Use Node.js 22.x - uses: actions/setup-node@v4 + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: 22.x registry-url: 'https://registry.npmjs.org' @@ -83,7 +83,7 @@ jobs: ls -la *.tgz - name: Upload package artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: npm-package-${{ github.event_name }} path: packages/poml-build/*.tgz diff --git a/.github/workflows/publish-pypi.yml b/.github/workflows/publish-pypi.yml index a38993a9..9332de64 100644 --- a/.github/workflows/publish-pypi.yml +++ b/.github/workflows/publish-pypi.yml @@ -64,15 +64,15 @@ jobs: contents: read steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 - name: Use Node.js 22.x - uses: actions/setup-node@v4 + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: 22.x cache: 'npm' - name: Use Python 3.12 - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: '3.12' - run: npm ci @@ -147,7 +147,7 @@ jobs: echo "wheel-file=dist/$PLATFORM_WHEEL" >> $GITHUB_OUTPUT - name: Upload wheel artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: wheel-${{ matrix.wheel_platform }}-${{ github.event_name }} path: ${{ steps.rename-wheel.outputs.wheel-file }} diff --git a/.github/workflows/publish-vscode.yml b/.github/workflows/publish-vscode.yml index ad8576a4..3676ac0f 100644 --- a/.github/workflows/publish-vscode.yml +++ b/.github/workflows/publish-vscode.yml @@ -61,15 +61,15 @@ jobs: runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 - name: Use Node.js 22.x - uses: actions/setup-node@v4 + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: 22.x cache: 'npm' - name: Use Python 3.12 - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: '3.12' - run: npm ci @@ -129,7 +129,7 @@ jobs: # Upload VSIX files as artifacts - name: Upload VSIX for ${{ matrix.platform }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: ${{ steps.find-vsix.outputs.platform-vsix-name }} path: ${{ steps.find-vsix.outputs.platform-vsix-file }} diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 73089890..dd81ff80 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -27,14 +27,14 @@ jobs: runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 - name: Use Node.js 22.x - uses: actions/setup-node@v4 + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: 22.x cache: 'npm' - name: Use Python 3.11 - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: '3.11' - run: npm ci @@ -66,7 +66,7 @@ jobs: echo "platform-vsix-name=$PLATFORM_VSIX" >> $GITHUB_OUTPUT - name: Upload VSIX for ${{ matrix.platform }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: ${{ steps.find-vsix.outputs.platform-vsix-name }} path: ${{ steps.find-vsix.outputs.vsix-file }} @@ -115,7 +115,7 @@ jobs: id: find-wheel - name: Upload Python wheel for ${{ matrix.platform }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: ${{ steps.find-wheel.outputs.platform-wheel-name }} path: ${{ steps.find-wheel.outputs.renamed-wheel-file }} @@ -130,7 +130,7 @@ jobs: - name: Upload NPM package if: matrix.os == 'ubuntu-latest' - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: poml-npm-universal.tgz path: packages/poml-build/pomljs-*.tgz diff --git a/.github/workflows/shared-check-version.yml b/.github/workflows/shared-check-version.yml index 50f782b6..d1c51d80 100644 --- a/.github/workflows/shared-check-version.yml +++ b/.github/workflows/shared-check-version.yml @@ -32,7 +32,7 @@ jobs: pypi_version: ${{ steps.get_pypi_version.outputs.pypi_version }} steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 - name: Get version from pyproject.toml id: get_pypi_version diff --git a/.github/workflows/shared-test-integration.yml b/.github/workflows/shared-test-integration.yml index 85628bf0..340370a6 100644 --- a/.github/workflows/shared-test-integration.yml +++ b/.github/workflows/shared-test-integration.yml @@ -30,16 +30,16 @@ jobs: runs-on: ${{ inputs.os }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 - name: Use Node.js 22.x - uses: actions/setup-node@v4 + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: 22.x cache: 'npm' - name: Use Python 3.12 - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: '3.12' diff --git a/.github/workflows/test-after-publish.yml b/.github/workflows/test-after-publish.yml index fd570c2c..74688946 100644 --- a/.github/workflows/test-after-publish.yml +++ b/.github/workflows/test-after-publish.yml @@ -18,8 +18,8 @@ jobs: runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 + - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: '22' - name: Create clean test environment @@ -66,8 +66,8 @@ jobs: runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: '3.12' - name: Create clean test environment diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index eea4fc10..c1b72686 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -21,11 +21,11 @@ jobs: runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 with: submodules: true - name: Use Node.js 22.x - uses: actions/setup-node@v4 + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: 22.x cache: 'npm' @@ -53,7 +53,7 @@ jobs: cd packages/poml-browser npm run test:vitest -- --run - - uses: nick-invision/retry@v3 + - uses: nick-invision/retry@ce71cc2ab81d554ebbe88c79ab5975992d79ba08 # v3.0.2 if: matrix.os == 'macos-latest' with: max_attempts: 3 @@ -94,14 +94,14 @@ jobs: runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 - name: Use Node.js 22.x - uses: actions/setup-node@v4 + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: 22.x cache: 'npm' - name: Use Python 3.11 - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: '3.11' - run: npm ci @@ -121,7 +121,7 @@ jobs: - run: python -m pytest -v python/tests - run: xvfb-run -a npm run compile && xvfb-run -a npm run test-vscode if: runner.os == 'Linux' - - uses: nick-invision/retry@v3 + - uses: nick-invision/retry@ce71cc2ab81d554ebbe88c79ab5975992d79ba08 # v3.0.2 if: matrix.os == 'macos-13' with: max_attempts: 3 @@ -134,14 +134,14 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 - name: Use Node.js 22.x - uses: actions/setup-node@v4 + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: 22.x cache: 'npm' - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: '3.12' - run: npm ci @@ -157,18 +157,18 @@ jobs: if: github.event_name == 'pull_request' || (github.event_name == 'push' && github.ref == 'refs/heads/main') steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 with: fetch-depth: 0 # Fetch all history for versioning - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: '20' cache: 'npm' - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: '3.11' @@ -191,7 +191,7 @@ jobs: run: mkdocs build - name: Upload documentation artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: documentation-site path: site/