From bd8ce5e6a9157d74475e2657825034510105add4 Mon Sep 17 00:00:00 2001 From: Adam <2363879+adamdotdevin@users.noreply.github.com> Date: Sun, 21 Jun 2026 05:41:10 -0500 Subject: [PATCH] chore(stats): remove deploy migrations --- .github/workflows/deploy.yml | 86 ------------------------------------ 1 file changed, 86 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 0ceaee3d4..18e6cf7ac 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -46,89 +46,3 @@ jobs: SENTRY_RELEASE: web@${{ github.sha }} VITE_SENTRY_DSN: ${{ vars.WEB_SENTRY_DSN }} VITE_SENTRY_RELEASE: web@${{ github.sha }} - - - if: github.ref_name != 'production' - run: bun sst shell --stage=${{ github.ref_name }} -- bun run --cwd packages/stats/core db:ensure-unique-users - env: - CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} - PLANETSCALE_SERVICE_TOKEN_NAME: ${{ secrets.PLANETSCALE_SERVICE_TOKEN_NAME }} - PLANETSCALE_SERVICE_TOKEN: ${{ secrets.PLANETSCALE_SERVICE_TOKEN }} - STRIPE_SECRET_KEY: ${{ github.ref_name == 'production' && secrets.STRIPE_SECRET_KEY_PROD || secrets.STRIPE_SECRET_KEY_DEV }} - HONEYCOMB_API_KEY: ${{ secrets.HONEYCOMB_API_KEY }} - SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} - SENTRY_ORG: ${{ vars.SENTRY_ORG }} - SENTRY_PROJECT: ${{ vars.WEB_SENTRY_PROJECT }} - SENTRY_RELEASE: web@${{ github.sha }} - VITE_SENTRY_DSN: ${{ vars.WEB_SENTRY_DSN }} - VITE_SENTRY_RELEASE: web@${{ github.sha }} - - - if: github.ref_name == 'production' - uses: planetscale/setup-pscale-action@v1 - - - if: github.ref_name == 'production' - run: | - set -euo pipefail - - database="opencode-stats" - organization="anomalyco" - branch="unique-users-${GITHUB_SHA::12}" - password_id="" - - cleanup() { - if [ -n "$password_id" ]; then - pscale password delete "$database" "$branch" "$password_id" --org "$organization" --force >/dev/null 2>&1 || true - fi - pscale branch delete "$database" "$branch" --org "$organization" --force >/dev/null 2>&1 || true - } - - trap cleanup EXIT - - if bun sst shell --stage=production -- bun run --cwd packages/stats/core db:check-unique-users; then - echo "unique_users columns already exist in production" - exit 0 - fi - - pscale branch delete "$database" "$branch" --org "$organization" --force >/dev/null 2>&1 || true - pscale branch create "$database" "$branch" --org "$organization" --from production --wait - - response="$(pscale password create "$database" "$branch" "unique-users-${GITHUB_RUN_ID}" --org "$organization" --format json)" - password_id="$(echo "$response" | jq -r '.id')" - - export PLANETSCALE_HOST="$(echo "$response" | jq -r '.access_host_url')" - export PLANETSCALE_USERNAME="$(echo "$response" | jq -r '.username')" - export PLANETSCALE_PASSWORD="$(echo "$response" | jq -r '.plain_text')" - export PLANETSCALE_DATABASE="$database" - - echo "::add-mask::$PLANETSCALE_PASSWORD" - bun run --cwd packages/stats/core db:ensure-unique-users - - if deploy_response="$(pscale deploy-request create "$database" "$branch" --org "$organization" --into production --format json 2>/tmp/deploy-request-error)"; then - : - elif deploy_response="$(pscale deploy-request create "$database" "$branch" --org "$organization" --deploy-to production --format json 2>>/tmp/deploy-request-error)"; then - : - else - cat /tmp/deploy-request-error - exit 1 - fi - deploy_number="$(echo "$deploy_response" | jq -r '.number')" - - if [ -z "$deploy_number" ] || [ "$deploy_number" = "null" ]; then - echo "Could not read deploy request number" - exit 1 - fi - - pscale deploy-request review "$database" "$deploy_number" --org "$organization" --approve || true - pscale deploy-request deploy "$database" "$deploy_number" --org "$organization" - env: - CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} - PLANETSCALE_SERVICE_TOKEN_NAME: ${{ secrets.PLANETSCALE_SERVICE_TOKEN_NAME }} - PLANETSCALE_SERVICE_TOKEN_ID: ${{ secrets.PLANETSCALE_SERVICE_TOKEN_NAME }} - PLANETSCALE_SERVICE_TOKEN: ${{ secrets.PLANETSCALE_SERVICE_TOKEN }} - STRIPE_SECRET_KEY: ${{ github.ref_name == 'production' && secrets.STRIPE_SECRET_KEY_PROD || secrets.STRIPE_SECRET_KEY_DEV }} - HONEYCOMB_API_KEY: ${{ secrets.HONEYCOMB_API_KEY }} - SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} - SENTRY_ORG: ${{ vars.SENTRY_ORG }} - SENTRY_PROJECT: ${{ vars.WEB_SENTRY_PROJECT }} - SENTRY_RELEASE: web@${{ github.sha }} - VITE_SENTRY_DSN: ${{ vars.WEB_SENTRY_DSN }} - VITE_SENTRY_RELEASE: web@${{ github.sha }}