Skip to content

Commit 43e98d7

Browse files
ci: Explicitly publish to GitHub pages when making a release
1 parent 089d7e5 commit 43e98d7

4 files changed

Lines changed: 37 additions & 17 deletions

File tree

‎.github/workflows/build.yaml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
name: ${{ steps.baipp.outputs.package_name }}
1212
version: ${{ steps.baipp.outputs.package_version }}
1313
steps:
14-
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
14+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
1515
- uses: hynek/build-and-inspect-python-package@efb823f52190ad02594531168b7a2d5790e66516 # v2.14.0
1616
id: baipp
1717

‎.github/workflows/ci.yaml‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ jobs:
3838
- "3.15"
3939
steps:
4040
- name: Checkout code
41-
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
41+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
4242

4343
- name: Set up Python
4444
uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0
@@ -47,7 +47,7 @@ jobs:
4747
allow-prereleases: true
4848

4949
- name: Install uv
50-
uses: astral-sh/setup-uv@1e862dfacbd1d6d858c55d9b792c756523627244 # v7.1.4
50+
uses: astral-sh/setup-uv@ed21f2f24f8dd64503750218de024bcf64c7250a # v7.1.5
5151

5252
- name: Run tests
5353
run: uvx --with tox-gh --with tox-uv tox
@@ -65,7 +65,7 @@ jobs:
6565
needs: test
6666
steps:
6767
- name: Checkout code
68-
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
68+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
6969

7070
- name: Download coverage data
7171
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
@@ -77,7 +77,7 @@ jobs:
7777
uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0
7878

7979
- name: Install uv
80-
uses: astral-sh/setup-uv@1e862dfacbd1d6d858c55d9b792c756523627244 # v7.1.4
80+
uses: astral-sh/setup-uv@ed21f2f24f8dd64503750218de024bcf64c7250a # v7.1.5
8181

8282
- name: Combine coverage data and generate report
8383
run: uvx --with tox-uv tox -e coverage

‎.github/workflows/codeql-analysis.yml‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535

3636
steps:
3737
- name: Checkout repository
38-
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
38+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
3939
with:
4040
# We must fetch at least the immediate parents so that if this is
4141
# a pull request then we can checkout the head.
@@ -48,7 +48,7 @@ jobs:
4848

4949
# Initializes the CodeQL tools for scanning.
5050
- name: Initialize CodeQL
51-
uses: github/codeql-action/init@fdbfb4d2750291e159f0156def62b853c2798ca2 # v4.31.5
51+
uses: github/codeql-action/init@cf1bb45a277cb3c205638b2cd5c984db1c46a412 # v4.31.7
5252
with:
5353
languages: ${{ matrix.language }}
5454
# If you wish to specify custom queries, you can do so here or in a config file.
@@ -59,7 +59,7 @@ jobs:
5959
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
6060
# If this step fails, then you should remove it and run the build manually (see below)
6161
- name: Autobuild
62-
uses: github/codeql-action/autobuild@fdbfb4d2750291e159f0156def62b853c2798ca2 # v4.31.5
62+
uses: github/codeql-action/autobuild@cf1bb45a277cb3c205638b2cd5c984db1c46a412 # v4.31.7
6363

6464
# ℹ️ Command-line programs to run using the OS shell.
6565
# 📚 https://git.io/JvXDl
@@ -73,4 +73,4 @@ jobs:
7373
# make release
7474

7575
- name: Perform CodeQL Analysis
76-
uses: github/codeql-action/analyze@fdbfb4d2750291e159f0156def62b853c2798ca2 # v4.31.5
76+
uses: github/codeql-action/analyze@cf1bb45a277cb3c205638b2cd5c984db1c46a412 # v4.31.7

‎.github/workflows/docs.yml‎

Lines changed: 28 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@ on:
55
branches:
66
- main
77
pull_request:
8-
branches:
9-
- main
8+
release:
9+
types: [published]
10+
workflow_dispatch:
1011

1112
env:
1213
FORCE_COLOR: 1
@@ -16,15 +17,16 @@ permissions:
1617
contents: write
1718

1819
jobs:
19-
deploy:
20-
runs-on: ubuntu-latest
20+
build-docs:
21+
name: Build documentation
22+
runs-on: ubuntu-24.04
2123
steps:
22-
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
24+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
2325

2426
- uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0
2527

2628
- name: Install uv
27-
uses: astral-sh/setup-uv@1e862dfacbd1d6d858c55d9b792c756523627244 # v7.1.4
29+
uses: astral-sh/setup-uv@ed21f2f24f8dd64503750218de024bcf64c7250a # v7.1.5
2830

2931
- name: Install dependencies
3032
run: |
@@ -33,6 +35,24 @@ jobs:
3335
- name: Build documentation
3436
run: uv run zensical build
3537

38+
- name: Upload documentation as artifact
39+
id: deployment
40+
uses: actions/upload-pages-artifact@7b1f4a764d45c48632c6b24a0339c27f5614fb0b # v4.0.0
41+
with:
42+
path: site
43+
44+
publish-docs:
45+
name: Publish documentation
46+
runs-on: ubuntu-24.04
47+
needs: [ build-docs ]
48+
permissions:
49+
pages: write # Required for GitHub Pages deployment
50+
id-token: write # Required for GitHub Pages deployment
51+
environment:
52+
name: github-pages
53+
url: ${{ steps.deployment.outputs.page_url }}
54+
if: ${{ github.event_name == 'release' }}
55+
steps:
3656
- name: Deploy to GitHub Pages
37-
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
38-
run: uv run zensical gh-deploy --force
57+
id: deployment
58+
uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4.0.5

0 commit comments

Comments
 (0)