-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Build and deploy all docs in single workflow
Squashed commit of the following: commit 3ba06ec Author: Bart Schilperoort <[email protected]> Date: Thu Nov 21 14:14:21 2024 +0100 Upload pages artifact instead of generic artifact commit 927b40d Author: Bart Schilperoort <[email protected]> Date: Thu Nov 21 14:08:36 2024 +0100 Set workflow permissions correctly commit c7ef98f Author: Bart Schilperoort <[email protected]> Date: Thu Nov 21 14:04:56 2024 +0100 Merge artifacts before deployment commit d7362b4 Author: Bart Schilperoort <[email protected]> Date: Thu Nov 21 13:56:55 2024 +0100 Add id-token write permission commit 7ea1d35 Author: Bart Schilperoort <[email protected]> Date: Thu Nov 21 13:54:16 2024 +0100 upload-artifact ignores working dir commit 586dc8a Author: Bart Schilperoort <[email protected]> Date: Thu Nov 21 13:50:48 2024 +0100 (hopefully) fix julia build commit 4964d6c Author: Bart Schilperoort <[email protected]> Date: Thu Nov 21 13:48:02 2024 +0100 Remember to checkout repo in steps commit 58b1c61 Author: Bart Schilperoort <[email protected]> Date: Thu Nov 21 13:45:07 2024 +0100 Set working directories in main docs build workflow commit 6ffdc29 Author: Bart Schilperoort <[email protected]> Date: Thu Nov 21 13:39:43 2024 +0100 Build and deploy all docs in a single workflow
- Loading branch information
1 parent
a230e91
commit 851d44f
Showing
5 changed files
with
118 additions
and
47 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,116 @@ | ||
name: Main docs 📖 | ||
on: | ||
push: | ||
branches: [main] | ||
workflow_call: | ||
|
||
permissions: | ||
contents: read | ||
pages: write | ||
id-token: write | ||
|
||
jobs: | ||
build-julia: | ||
runs-on: ubuntu-latest | ||
defaults: | ||
run: | ||
working-directory: julia | ||
steps: | ||
- uses: actions/checkout@v4 | ||
- uses: julia-actions/setup-julia@v2 | ||
with: | ||
version: "1" | ||
project: '.' | ||
- name: Use Julia cache | ||
uses: julia-actions/cache@v2 | ||
- name: Instantiate environment with development version of the package | ||
run: | | ||
julia --project=docs -e ' | ||
using Pkg | ||
Pkg.develop(PackageSpec(path=pwd())) | ||
Pkg.instantiate()' | ||
- name: Generate Julia documentation | ||
run: julia --project=docs docs/make.jl | ||
- name: Upload build as artifact | ||
id: deployment | ||
uses: actions/upload-artifact@v4 | ||
with: | ||
name: julia-docs | ||
path: julia/docs/build/ | ||
build-python: | ||
runs-on: ubuntu-latest | ||
defaults: | ||
run: | ||
working-directory: python | ||
steps: | ||
- name: Checkout repo | ||
uses: actions/checkout@v4 | ||
- name: Setup Python | ||
uses: actions/setup-python@v5 | ||
with: | ||
python-version: "3.13" | ||
cache: "pip" | ||
- name: Install docs requirements | ||
run: pip install -r docs/requirements.txt | ||
- name: Build Python docs | ||
run: make -C docs/ html | ||
- name: Upload build as artifact | ||
id: deployment | ||
uses: actions/upload-artifact@v4 | ||
with: | ||
name: python-docs | ||
path: python/docs/_build/html | ||
build-main: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout repo | ||
uses: actions/checkout@v4 | ||
- name: Setup Python | ||
uses: actions/setup-python@v5 | ||
with: | ||
python-version: "3.13" | ||
cache: "pip" | ||
- name: Install mkdocs | ||
run: pip install mkdocs-material | ||
- name: Build mkdocs | ||
run: mkdocs build -d html | ||
- name: Upload build as artifact | ||
id: deployment | ||
uses: actions/upload-artifact@v4 | ||
with: | ||
name: main-docs | ||
path: html | ||
merge: | ||
runs-on: ubuntu-latest | ||
needs: | ||
- build-julia | ||
- build-python | ||
- build-main | ||
steps: | ||
- name: Download Julia build | ||
uses: actions/download-artifact@v4 | ||
with: | ||
name: julia-docs | ||
path: julia | ||
- name: Download Python build | ||
uses: actions/download-artifact@v4 | ||
with: | ||
name: python-docs | ||
path: python | ||
- name: Download main build | ||
uses: actions/download-artifact@v4 | ||
with: | ||
name: main-docs | ||
path: . | ||
- name: Reupload merged artifacts | ||
id: deployment | ||
uses: actions/upload-pages-artifact@v3 | ||
with: | ||
path: . | ||
publish-docs: | ||
runs-on: ubuntu-latest | ||
needs: merge | ||
steps: | ||
- name: Deploy to GitHub Pages | ||
id: deployment | ||
uses: actions/deploy-pages@v4 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters