diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f5e7aa04..1cc177a0 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -74,4 +74,60 @@ jobs: Release/Pathfinder.Release.zip PathfinderInstaller/dist/PathfinderInstaller.exe PathfinderInstaller/PathfinderInstaller.py - + + deploy-latest-docs: + + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - uses: actions/checkout@v2 + with: + ref: docs + path: ./docs + + - name: Download MkDocs + run: sudo python3 -m pip install mkdocs + + - name: Download Doxygen + run: sudo apt-get install doxygen -y + + - name: Download Doxybook2 + uses: i3h/download-release-asset@v1 + with: + owner: matusnovak + repo: doxybook2 + tag: v1.4.0 + file: doxybook2-linux-amd64-v1.4.0.zip + path: /tmp/release + token: ${{ secrets.GITHUB_TOKEN }} + + - name: Install Doxybook2 + run: | + file=$(ls /tmp/release | grep linux) + unzip "/tmp/release/$file" -d /tmp/doxybook2 + sudo cp /tmp/doxybook2/bin/doxybook2 /usr/local/bin/doxybook2 + sudo chmod +x /usr/local/bin/doxybook2 + doxybook2 --version + + - name: Generate Doxygen + run: | + doxygen ./docs/Doxyfile + mv ./doxygen ./docs/ + + - name: Generate Doxybook2 + run: | + doxybook2 \ + --input ./docs/doxygen/xml + --output ./docs/mkdocs/doxybook + --config ./docs/doxybook-config.json + cd ./docs + mkdocs build + cd ./docs + + - name: Deploy Documentation + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./docs + publish_branch: docs