name: Build the Python doc-gen

on:
  push:
    branches: [main]

jobs:
  build_docs:
    runs-on: ubuntu-latest
    permissions:
      contents: write
    steps:
    - uses: actions/checkout@v3
    - name: Generate file
      run: doc/collate_data.py Common/src/main/resources hexcasting thehexbook doc/template.html index.html.uncommitted
    - name: Check out gh-pages
      uses: actions/checkout@v3
      with:
        clean: false
        ref: gh-pages
    - name: Overwrite file and commmit
      run: |
          mv index.html.uncommitted index.html
          git config user.name "Documentation Generation Bot"
          git config user.email "noreply@github.com"
          git add index.html
          git diff-index --quiet HEAD || git commit -m "Update docs at index.html from $GITHUB_REF"
    - name: Upload changes
      run: git push
