name: Update database types on: push: branches: - main paths: - supabase/migrations/*.sql workflow_dispatch: jobs: update: runs-on: ubuntu-latest env: SUPABASE_ACCESS_TOKEN: ${{ secrets.SUPABASE_ACCESS_TOKEN }} SUPABASE_PROJECT_ID: ${{ secrets.SUPABASE_PROJECT_ID }} steps: - name: Checkout repo uses: actions/checkout@v4 with: fetch-depth: 0 - uses: supabase/setup-cli@v1 with: version: latest - name: Generate database seed run: | supabase db dump -f supabase/seed.sql --data-only - name: Check for changes id: git_status run: | if [[ -n "$(git status --porcelain)" ]]; then echo "changed=true" >> $GITEA_OUTPUT else echo "changed=false" >> $GITEA_OUTPUT fi - name: Commit changes if: steps.git_status.outputs.changed == 'true' run: | git config user.name "supabot" git config user.email "supabot@example.com" git add supabase/seed.sql git commit -m "chore: update database seed" - name: Push changes if: steps.git_status.outputs.changed == 'true' run: | git pull git push