mirror of
https://github.com/supabase/supabase.git
synced 2026-10-06 09:55:06 +03:00
We don't need this for migration pushes since the Supabase integration will do it instead. Removing it makes this action less brittle since embedding updates get blocked on CLI problems.
62 lines
1.7 KiB
YAML
62 lines
1.7 KiB
YAML
name: Generate Embeddings for Search
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- master
|
|
paths:
|
|
- '.github/workflows/search.yml'
|
|
- 'supabase/migrations/**'
|
|
- 'apps/docs/**'
|
|
workflow_dispatch:
|
|
inputs:
|
|
refresh:
|
|
description: 'Refresh all pages'
|
|
required: false
|
|
type: boolean
|
|
schedule:
|
|
- cron: '0 0 * * *'
|
|
|
|
jobs:
|
|
deploy:
|
|
runs-on: ubuntu-latest
|
|
|
|
env:
|
|
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
|
|
NEXT_PUBLIC_SUPABASE_URL: ${{ secrets.SEARCH_SUPABASE_URL }}
|
|
SUPABASE_SERVICE_ROLE_KEY: ${{ secrets.SEARCH_SUPABASE_SERVICE_ROLE_KEY }}
|
|
SEARCH_GITHUB_APP_ID: ${{ secrets.SEARCH_GITHUB_APP_ID }}
|
|
SEARCH_GITHUB_APP_INSTALLATION_ID: ${{ secrets.SEARCH_GITHUB_APP_INSTALLATION_ID }}
|
|
SEARCH_GITHUB_APP_PRIVATE_KEY: ${{ secrets.SEARCH_GITHUB_APP_PRIVATE_KEY }}
|
|
|
|
steps:
|
|
- name: Check out repo
|
|
uses: actions/checkout@v4
|
|
with:
|
|
sparse-checkout: |
|
|
apps/docs
|
|
apps/www/.env.local.example
|
|
supabase
|
|
|
|
- name: Setup node
|
|
uses: actions/setup-node@v4
|
|
with:
|
|
node-version-file: '.nvmrc'
|
|
|
|
- name: Download dependencies
|
|
run: npm ci
|
|
|
|
# Need the miscellaneous use API, which is available publicly (by design) in www
|
|
- name: Copy environment variables
|
|
run: cp apps/www/.env.local.example apps/docs/.env
|
|
|
|
- name: Update embeddings
|
|
working-directory: ./apps/docs
|
|
if: ${{ !inputs.refresh }}
|
|
run: npm run embeddings
|
|
|
|
- name: Refresh embeddings
|
|
working-directory: ./apps/docs
|
|
if: ${{ inputs.refresh }}
|
|
run: npm run embeddings:refresh
|