---

if: ${{ startsWith(github.ref, 'refs/tags/v') }}
needs: [test]

defaults:
  run:
    shell: bash

container:
  image: luzifer/gh-arch-env
  env:
    CGO_ENABLED: 0
    GOPATH: /go

permissions:
  contents: read
  pages: write
  id-token: write

runs-on: ubuntu-latest

steps:
  - uses: actions/checkout@v4
    with:
      lfs: true
      show-progress: false
      submodules: true

  - name: Marking workdir safe
    run: git config --global --add safe.directory /__w/twitch-bot/twitch-bot

  - name: Generate documentation
    run: make render_docs DOCS_BASE_URL=https://luzifer.github.io/twitch-bot/

  - name: Upload GitHub Pages artifact
    uses: actions/upload-pages-artifact@v1
    with:
      path: .rendered-docs

  - name: Deploy artifact
    uses: actions/deploy-pages@v1

...