summaryrefslogtreecommitdiff
path: root/tomlplusplus/.github/workflows/gh-pages.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'tomlplusplus/.github/workflows/gh-pages.yaml')
-rw-r--r--tomlplusplus/.github/workflows/gh-pages.yaml48
1 files changed, 48 insertions, 0 deletions
diff --git a/tomlplusplus/.github/workflows/gh-pages.yaml b/tomlplusplus/.github/workflows/gh-pages.yaml
new file mode 100644
index 0000000000..2a1f3c6667
--- /dev/null
+++ b/tomlplusplus/.github/workflows/gh-pages.yaml
@@ -0,0 +1,48 @@
+name: gh-pages
+
+on:
+ push:
+ branches:
+ - master
+ paths:
+ - "**.h"
+ - "**.hpp"
+ - "**.dox"
+ - "**.md"
+ - "docs/**"
+ - "**/gh-pages.yaml"
+ workflow_dispatch:
+
+jobs:
+ gh-pages:
+ runs-on: ubuntu-latest
+
+ defaults:
+ run:
+ shell: bash
+
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
+
+ - name: Install dependencies
+ run: |
+ sudo apt -y update
+ sudo apt -y install --no-install-recommends git doxygen
+ pip3 install --user --upgrade poxy
+
+ - name: Generate docs
+ run: |
+ git fetch origin master:refs/remotes/origin/master --tags --force
+ git remote set-head origin -a
+ git checkout master
+ git pull --force
+ cd docs
+ poxy --verbose --git-tags
+
+ - name: Deploy
+ uses: peaceiris/actions-gh-pages@v3
+ with:
+ github_token: ${{ secrets.GITHUB_TOKEN }}
+ publish_dir: ./docs/html