name: Deploy Documentation

on:
  push:
    branches: [ master ]
  workflow_dispatch:

jobs:
  docs:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v5

      - name: Set up Python
        uses: actions/setup-python@v5
        with:
          python-version: '3.x'

      - name: Install zensical
        run: pip install zensical

      - name: Copy changelog to docs
        run: cp CHANGELOG.md docs/changelog.md

      - name: Build documentation
        run: zensical build --clean

      - name: Deploy to GitHub Pages
        uses: peaceiris/actions-gh-pages@v4
        with:
          deploy_key: ${{ secrets.DOCS_DEPLOY_KEY }}
          external_repository: ruby-prof/ruby-prof.github.io
          publish_branch: master
          publish_dir: ./site
