summaryrefslogtreecommitdiff
path: root/.github/workflows/tomlplusplus-gh-pages.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/tomlplusplus-gh-pages.yml')
-rw-r--r--.github/workflows/tomlplusplus-gh-pages.yml49
1 files changed, 49 insertions, 0 deletions
diff --git a/.github/workflows/tomlplusplus-gh-pages.yml b/.github/workflows/tomlplusplus-gh-pages.yml
new file mode 100644
index 0000000000..f25064b6bb
--- /dev/null
+++ b/.github/workflows/tomlplusplus-gh-pages.yml
@@ -0,0 +1,49 @@
+name: "tomlplusplus: gh-pages"
+
+on:
+ push:
+ branches:
+ - master
+ paths:
+ - 'tomlplusplus/**.h'
+ - 'tomlplusplus/**.hpp'
+ - 'tomlplusplus/**.dox'
+ - 'tomlplusplus/**.md'
+ - 'tomlplusplus/docs/**'
+ - '.github/workflows/tomlplusplus-gh-pages.yml'
+ workflow_dispatch:
+
+jobs:
+ gh-pages:
+ runs-on: ubuntu-latest
+
+ defaults:
+ run:
+ shell: bash
+ working-directory: tomlplusplus
+
+ 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: ./tomlplusplus/docs/html