From 2d9925af1ed0eb0956460fb46d26aebe4fd1eb42 Mon Sep 17 00:00:00 2001 From: Albert Date: Wed, 5 Aug 2026 06:43:54 +0000 Subject: [PATCH] ci: enforce workflow policy --- .github/workflows/ci.yml | 12 ++++++------ .github/workflows/release-please.yml | 12 ++++++------ .github/workflows/semantic-pr.yml | 4 ++-- .github/workflows/semantic-pull-request.yml | 4 ++-- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e9cfffa..943c3de 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -7,13 +7,13 @@ on: jobs: lint: name: Lint & Typecheck - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4 - name: Install poetry run: pipx install poetry - name: Set up Python - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: python-version: "3.14" cache: "poetry" @@ -25,7 +25,7 @@ jobs: run: poetry run mypy src tests test: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 strategy: matrix: python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14"] @@ -45,7 +45,7 @@ jobs: --health-start-period 10s steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4 with: submodules: recursive @@ -53,7 +53,7 @@ jobs: run: pipx install poetry - name: Set up Python - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: python-version: ${{ matrix.python-version }} cache: "poetry" diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index 0566654..390156a 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -7,14 +7,14 @@ on: jobs: check: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 permissions: contents: write pull-requests: write steps: - - uses: googleapis/release-please-action@v4 + - uses: googleapis/release-please-action@8b8fd2cc23b2e18957157a9d923d75aa0c6f6ad5 # v4 id: release with: token: ${{ secrets.GITHUB_TOKEN }} @@ -29,7 +29,7 @@ jobs: if: ${{ needs.check.outputs.release_created }} - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 permissions: contents: write @@ -37,11 +37,11 @@ jobs: id-token: write steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4 with: persist-credentials: false - name: Set up Python - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: python-version: "3.14" - name: Install dependencies @@ -52,4 +52,4 @@ jobs: run: | poetry build - name: Publish to PyPI - uses: pypa/gh-action-pypi-publish@release/v1 + uses: pypa/gh-action-pypi-publish@dc37677b2e1c63e2034f94d8a5b11f265b73ba33 # release/v1 diff --git a/.github/workflows/semantic-pr.yml b/.github/workflows/semantic-pr.yml index 28320d2..c0c2f73 100644 --- a/.github/workflows/semantic-pr.yml +++ b/.github/workflows/semantic-pr.yml @@ -13,10 +13,10 @@ permissions: jobs: semantic-pr: name: Validate PR title - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Validate title - uses: amannn/action-semantic-pull-request@v5 + uses: amannn/action-semantic-pull-request@e32d7e603df1aa1ba07e981f2a23455dee596825 # v5 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: diff --git a/.github/workflows/semantic-pull-request.yml b/.github/workflows/semantic-pull-request.yml index 4679de1..ae86d7a 100644 --- a/.github/workflows/semantic-pull-request.yml +++ b/.github/workflows/semantic-pull-request.yml @@ -9,8 +9,8 @@ on: jobs: main: name: Validate PR title - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - - uses: amannn/action-semantic-pull-request@v5 + - uses: amannn/action-semantic-pull-request@e32d7e603df1aa1ba07e981f2a23455dee596825 # v5 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}