name: Publish Notesnook Help

on:
  workflow_dispatch:
  push:
    branches:
      - "master"
    paths:
      - "docs/help/**"

jobs:
  build:
    name: Build
    runs-on: ubuntu-22.04
    steps:
      - name: Checkout
        uses: actions/checkout@v4
      - uses: actions-rs/toolchain@v1
        with:
          toolchain: stable

      - name: Install docgen
        run: cargo install --git https://github.com/thecodrr/docgen

      - name: Build site
        run: docgen build --release
        working-directory: docs/help

      - name: Setup environment
        run: |
          echo "CLOUDFLARE_ACCOUNT_ID=${{ secrets.CLOUDFLARE_ACCOUNT_ID }}" >> $GITHUB_ENV
          echo "CLOUDFLARE_API_TOKEN=${{ secrets.CLOUDFLARE_API_TOKEN }}" >> $GITHUB_ENV

      - name: Publish on Cloudflare Pages
        run: npx --yes wrangler pages deploy --project-name notesnook-help ./docs/help/site/ --branch main
