name: docs

on:
    push:
        branches: [main]
        paths:
            [
                "apps/docs/**",
                "packages/data/**",
                "packages/group/**",
                "packages/identity/**",
                "packages/proof/**",
                "packages/utils/**"
            ]

jobs:
    gh-pages:
        runs-on: ubuntu-latest

        steps:
            - uses: actions/checkout@v4

            - name: Install Node.js
              uses: actions/setup-node@v4
              with:
                  node-version: 20
                  cache: yarn

            - name: Install dependencies
              run: yarn

            - name: Build libraries
              run: yarn build:libraries

            - name: Generate doc website
              run: yarn docs

            - name: Publish on Github Pages
              uses: crazy-max/ghaction-github-pages@v2.5.0
              with:
                  build_dir: docs
              env:
                  GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
