diff --git a/.github/workflows/edgetest.yml b/.github/workflows/edgetest.yml index 5b774e09..9ae260f3 100644 --- a/.github/workflows/edgetest.yml +++ b/.github/workflows/edgetest.yml @@ -2,6 +2,7 @@ # # Public actions used: # - https://github.com/actions/checkout +# - https://github.com/actions/setup-python # - https://github.com/edgetest-dev/run-edgetest-action name: Run edgetest @@ -19,14 +20,14 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout code - uses: actions/checkout@v6 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Set up Python 3.12 - uses: actions/setup-python@v5 + uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 with: python-version: 3.12 - id: run-edgetest name: Run edgetest - uses: edgetest-dev/run-edgetest-action@v1.6 + uses: edgetest-dev/run-edgetest-action@8ceeac94abe951d6b51305454bc6d0ff2096e2ec # v1.7.0 with: base-branch: 'main' edgetest-flags: '-c pyproject.toml --export' diff --git a/.github/workflows/publish-docs.yml b/.github/workflows/publish-docs.yml index be14a2ef..9b1461ae 100644 --- a/.github/workflows/publish-docs.yml +++ b/.github/workflows/publish-docs.yml @@ -4,30 +4,36 @@ # - https://github.com/actions/checkout # - https://github.com/actions/setup-python # - https://github.com/astral-sh/setup-uv -# - https://github.com/marketplace/actions/github-pages-deploy-action +# - https://github.com/actions/upload-pages-artifact +# - https://github.com/actions/deploy-pages name: Publish docs on: - release: - types: [created] + pull_request: + types: [closed] + branches: + - main workflow_dispatch: +permissions: + contents: write + id-token: write + pages: write + jobs: - build-and-deploy: + build: + if: (github.event.pull_request.merged == true && startsWith(github.head_ref, 'release/')) || github.event_name == 'workflow_dispatch' runs-on: ubuntu-latest - permissions: - contents: write - pages: write steps: - name: Checkout code - uses: actions/checkout@v6 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Set up Python 3.13 - uses: actions/setup-python@v5 + uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 with: python-version: '3.13' - name: Install uv - uses: astral-sh/setup-uv@v6 + uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 with: version: 'latest' - name: Install dependencies @@ -40,8 +46,19 @@ jobs: run: | cd docs uv run make html - - name: Publish docs - uses: JamesIves/github-pages-deploy-action@v4 + - name: Upload docs artifact + id: upload_pages + uses: actions/upload-pages-artifact@fc324d3547104276b827a68afc52ff2a11cc49c9 # v5.0.0 with: - branch: gh-pages - folder: docs/build/html + path: docs/build/html/ + deploy: + if: (github.event.pull_request.merged == true && startsWith(github.head_ref, 'release/')) || github.event_name == 'workflow_dispatch' + runs-on: ubuntu-latest + environment: + name: ${{ github.ref_name == 'main' && 'github-pages' || 'github-pages-dev' }} + url: ${{ steps.upload_pages.outputs.page_url }} + needs: build + steps: + - name: Deploy to GitHub Pages + id: upload_pages + uses: actions/deploy-pages@cd2ce8fcbc39b97be8ca5fce6e763baed58fa128 # v5.0.0 diff --git a/.github/workflows/publish-package.yml b/.github/workflows/publish-package.yml index ffccd59c..bf15bfd0 100644 --- a/.github/workflows/publish-package.yml +++ b/.github/workflows/publish-package.yml @@ -23,13 +23,13 @@ jobs: contents: write steps: - name: Checkout code - uses: actions/checkout@v6 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Set up Python 3.13 - uses: actions/setup-python@v5 + uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 with: python-version: '3.13' - name: Install uv - uses: astral-sh/setup-uv@v6 + uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 with: version: 'latest' - name: Install dependencies diff --git a/.github/workflows/test-package.yml b/.github/workflows/test-package.yml index b32f423b..c7b9965e 100644 --- a/.github/workflows/test-package.yml +++ b/.github/workflows/test-package.yml @@ -19,13 +19,13 @@ jobs: python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] steps: - name: Checkout code - uses: actions/checkout@v6 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 + uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 with: python-version: ${{ matrix.python-version }} - name: Install uv - uses: astral-sh/setup-uv@v6 + uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 with: version: 'latest' - name: Install dependencies diff --git a/.github/workflows/validate-pr-title.yml b/.github/workflows/validate-pr-title.yml index f899deee..656537c6 100644 --- a/.github/workflows/validate-pr-title.yml +++ b/.github/workflows/validate-pr-title.yml @@ -28,9 +28,9 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout code - uses: actions/checkout@v6 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Validate PR title - uses: amannn/action-semantic-pull-request@v5 + uses: amannn/action-semantic-pull-request@48f256284bd46cdaab1048c3721360e808335d50 # v6.1.1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: