name: "json4cpp: Publish documentation" on: workflow_dispatch: workflow_call: concurrency: group: json4cpp-documentation cancel-in-progress: false permissions: contents: read jobs: publish_documentation: permissions: contents: write runs-on: ubuntu-22.04 steps: - name: Harden Runner uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0 with: egress-policy: audit - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Install virtual environment working-directory: json4cpp run: make install_venv -C docs/mkdocs - name: Build documentation working-directory: json4cpp run: make build -C docs/mkdocs - name: Deploy documentation uses: peaceiris/actions-gh-pages@4f9cc6602d3f66b9c108549d475ec49e8ef4d45e # v4.0.0 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: ./json4cpp/docs/mkdocs/site