From 9c1d6e1c6cc57e7f70fbad2e8b4db79d49c10f79 Mon Sep 17 00:00:00 2001 From: Federico Busetti <729029+febus982@users.noreply.github.com> Date: Wed, 10 Jan 2024 22:08:42 +0000 Subject: [PATCH 1/2] Split build and release jobs --- .github/workflows/github-pages.yml | 32 ++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/.github/workflows/github-pages.yml b/.github/workflows/github-pages.yml index 884ab66..4ad36b6 100644 --- a/.github/workflows/github-pages.yml +++ b/.github/workflows/github-pages.yml @@ -6,11 +6,8 @@ on: # Allows you to run this workflow manually from the Actions tab workflow_dispatch: -# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages permissions: contents: read - pages: write - id-token: write # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. @@ -20,7 +17,7 @@ concurrency: jobs: # Single deploy job since we're just deploying - deploy: + build: environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} @@ -29,9 +26,9 @@ jobs: - name: Checkout uses: actions/checkout@v3 - name: Setup Pages - uses: actions/configure-pages@v3 + uses: actions/configure-pages@v4 - name: Set up Python 3.12 - uses: actions/setup-python@v3 + uses: actions/setup-python@v4 with: python-version: "3.12" - name: Install dependencies @@ -43,9 +40,28 @@ jobs: - name: Build static pages run: make docs-build - name: Upload artifact - uses: actions/upload-pages-artifact@v1 + uses: actions/upload-pages-artifact@v2 with: path: './site' + + # Deploy job + deploy: + # Add a dependency to the build job + needs: build + + # Grant GITHUB_TOKEN the permissions required to make a Pages deployment + permissions: + pages: write # to deploy to Pages + id-token: write # to verify the deployment originates from an appropriate source + + # Deploy to the github-pages environment + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + + # Specify runner + deployment step + runs-on: ubuntu-latest + steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v2 + uses: actions/deploy-pages@v4 # or specific "vX.X.X" version tag for this action \ No newline at end of file From 5c9f6d61bf2058fb300b2b15582c6dd6babc39e9 Mon Sep 17 00:00:00 2001 From: Federico Busetti <729029+febus982@users.noreply.github.com> Date: Wed, 10 Jan 2024 22:09:04 +0000 Subject: [PATCH 2/2] Bump up setup-python action --- .github/workflows/python-3.10.yml | 2 +- .github/workflows/python-3.11.yml | 2 +- .github/workflows/python-3.12.yml | 2 +- .github/workflows/python-3.8.yml | 2 +- .github/workflows/python-3.9.yml | 2 +- .github/workflows/python-code-style.yml | 2 +- .github/workflows/python-lint.yml | 2 +- .github/workflows/python-quality.yml | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/python-3.10.yml b/.github/workflows/python-3.10.yml index 723d52f..835b44d 100644 --- a/.github/workflows/python-3.10.yml +++ b/.github/workflows/python-3.10.yml @@ -16,7 +16,7 @@ jobs: steps: - uses: actions/checkout@v3 - name: Set up Python 3.10 - uses: actions/setup-python@v3 + uses: actions/setup-python@v4 with: python-version: "3.10" - name: Install dependencies diff --git a/.github/workflows/python-3.11.yml b/.github/workflows/python-3.11.yml index d4c8fbb..6e0e239 100644 --- a/.github/workflows/python-3.11.yml +++ b/.github/workflows/python-3.11.yml @@ -16,7 +16,7 @@ jobs: steps: - uses: actions/checkout@v3 - name: Set up Python 3.11 - uses: actions/setup-python@v3 + uses: actions/setup-python@v4 with: python-version: "3.11" - name: Install dependencies diff --git a/.github/workflows/python-3.12.yml b/.github/workflows/python-3.12.yml index 7057be2..045dfaf 100644 --- a/.github/workflows/python-3.12.yml +++ b/.github/workflows/python-3.12.yml @@ -16,7 +16,7 @@ jobs: steps: - uses: actions/checkout@v3 - name: Set up Python 3.12 - uses: actions/setup-python@v3 + uses: actions/setup-python@v4 with: python-version: "3.12" - name: Install dependencies diff --git a/.github/workflows/python-3.8.yml b/.github/workflows/python-3.8.yml index 4b5782b..099c3ad 100644 --- a/.github/workflows/python-3.8.yml +++ b/.github/workflows/python-3.8.yml @@ -16,7 +16,7 @@ jobs: steps: - uses: actions/checkout@v3 - name: Set up Python 3.8 - uses: actions/setup-python@v3 + uses: actions/setup-python@v4 with: python-version: "3.8" - name: Install dependencies diff --git a/.github/workflows/python-3.9.yml b/.github/workflows/python-3.9.yml index 3cae29b..23e2127 100644 --- a/.github/workflows/python-3.9.yml +++ b/.github/workflows/python-3.9.yml @@ -16,7 +16,7 @@ jobs: steps: - uses: actions/checkout@v3 - name: Set up Python 3.9 - uses: actions/setup-python@v3 + uses: actions/setup-python@v4 with: python-version: "3.9" - name: Install dependencies diff --git a/.github/workflows/python-code-style.yml b/.github/workflows/python-code-style.yml index a23ff76..a28c07e 100644 --- a/.github/workflows/python-code-style.yml +++ b/.github/workflows/python-code-style.yml @@ -16,7 +16,7 @@ jobs: steps: - uses: actions/checkout@v3 - name: Set up Python 3.12 - uses: actions/setup-python@v3 + uses: actions/setup-python@v4 with: python-version: "3.12" - name: Install dependencies diff --git a/.github/workflows/python-lint.yml b/.github/workflows/python-lint.yml index a95d325..9b14c5b 100644 --- a/.github/workflows/python-lint.yml +++ b/.github/workflows/python-lint.yml @@ -16,7 +16,7 @@ jobs: steps: - uses: actions/checkout@v3 - name: Set up Python 3.12 - uses: actions/setup-python@v3 + uses: actions/setup-python@v4 with: python-version: "3.12" - name: Install dependencies diff --git a/.github/workflows/python-quality.yml b/.github/workflows/python-quality.yml index f003e65..0e0c96b 100644 --- a/.github/workflows/python-quality.yml +++ b/.github/workflows/python-quality.yml @@ -16,7 +16,7 @@ jobs: steps: - uses: actions/checkout@v3 - name: Set up Python 3.12 - uses: actions/setup-python@v3 + uses: actions/setup-python@v4 with: python-version: "3.12" - name: Install dependencies