name: Deploy Function on: push: branches: - main workflow_dispatch: jobs: deploy: runs-on: ubuntu-latest env: SUPABASE_ACCESS_TOKEN: ${{ secrets.SUPABASE_ACCESS_TOKEN }} PROJECT_ID: exdkssurzmjnnhgtiama steps: - name: Checkout uses: https://gitea.com/actions/checkout@v4 - name: Install Supabase CLI shell: bash run: | set -euo pipefail arch="$(uname -m)" case "$arch" in x86_64|amd64) arch="amd64" ;; aarch64|arm64) arch="arm64" ;; *) echo "Unsupported arch: $arch" && exit 1 ;; esac tmp="$(mktemp -d)" cd "$tmp" curl -fsSL -o supabase.tar.gz \ "https://github.com/supabase/cli/releases/latest/download/supabase_linux_${arch}.tar.gz" tar -xzf supabase.tar.gz chmod +x supabase if command -v sudo >/dev/null 2>&1; then sudo mv supabase /usr/local/bin/supabase else mkdir -p "$HOME/.local/bin" mv supabase "$HOME/.local/bin/supabase" echo "$HOME/.local/bin" >> "$GITHUB_PATH" 2>/dev/null || true export PATH="$HOME/.local/bin:$PATH" fi supabase --version - name: Deploy Supabase Function shell: bash run: | set -euo pipefail supabase functions deploy --project-ref "$PROJECT_ID"