name: Algolia

on:
  push:
    branches:
      - master

jobs:
  sync:
    name: Sync
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v3
      - name: Set up node
        uses: actions/setup-node@v3
        with:
          node-version: 18
          cache: yarn
      - name: Install
        run: yarn install --immutable
      - name: Generate documentation
        run: yarn gendocs
      - name: Sync
        working-directory: website
        run: node scripts/algolia-sync.mjs
        env:
          ALGOLIA_APP_ID: ANRJKXZTRW
          ALGOLIA_INDEX_NAME: searchv2_main
          ALGOLIA_ADMIN_API_KEY: ${{ secrets.ALGOLIA_ADMIN_API_KEY }}
          SITE_URL: https://the-guild.dev/graphql/ws
      - name: Upload lockfile
        uses: actions/upload-artifact@v3
        with:
          name: algolia-lockfile
          path: website/algolia-lockfile.json
