| name: Publish Github Pages |
| on: |
| push: |
| branches: |
| - master |
| workflow_dispatch: |
| |
| # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages |
| permissions: |
| contents: read |
| pages: write |
| id-token: write |
| |
| # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. |
| # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. |
| concurrency: |
| group: "pages" |
| cancel-in-progress: false |
| |
| jobs: |
| build: |
| runs-on: ubuntu-latest |
| steps: |
| - run: sudo apt update && sudo apt install asciidoctor |
| - name: Checkout |
| uses: actions/checkout@v4 |
| - run: mkdir _site && cp -v docs/*gif docs/*png docs/*adoc docs/*html _site/ |
| - run: cd _site; for i in *adoc; do echo $i; asciidoctor $i; done |
| - run: ls -lR _site |
| - name: Setup Pages |
| id: pages |
| uses: actions/configure-pages@v5 |
| - name: Upload artifact |
| uses: actions/upload-pages-artifact@v3 |
| deploy: |
| environment: |
| name: github-pages |
| url: ${{ steps.deployment.outputs.page_url }} |
| runs-on: ubuntu-latest |
| needs: build |
| steps: |
| - name: Deploy to GitHub Pages |
| id: deployment |
| uses: actions/deploy-pages@v4 |