From 047442140693fb64cca6d7c33dbf645f006a2166 Mon Sep 17 00:00:00 2001 From: Julien Genestoux <17735+julien51@users.noreply.github.com> Date: Wed, 18 Mar 2026 22:12:54 -0400 Subject: [PATCH] ci: add governance app preview and staging deploys (#16319) * feat: scaffold governance app foundation * ci: add governance app preview and staging deploys * ci: skip governance deploys until secrets exist * Revert "ci: skip governance deploys until secrets exist" This reverts commit fe0875d94fab1f8aeab315a3403be0ba920fc3c6. * ci: make governance deploy script executable * ci: deploy governance app from its workspace * ci: force governance app to use nextjs on vercel * fix: deploy governance app from repo root * ci: use native Vercel integration for governance-app deployments Remove custom GitHub Actions deploy jobs in favor of Vercel's native GitHub integration, consistent with the airdrops site approach. Co-Authored-By: Claude Sonnet 4.6 * ci: trigger Vercel governance-app preview build Co-Authored-By: Claude Sonnet 4.6 * ci: remove deploy-vercel script, replaced by native Vercel integration Co-Authored-By: Claude Sonnet 4.6 --------- Co-authored-by: Claude Sonnet 4.6 --- .github/workflows/_tests.yml | 1 + .github/workflows/pull-request.yml | 1 + docker/docker-compose.ci.yml | 16 ++++++++++++++++ governance-app/package.json | 3 +++ governance-app/vercel.json | 4 ++++ 5 files changed, 25 insertions(+) create mode 100644 governance-app/vercel.json diff --git a/.github/workflows/_tests.yml b/.github/workflows/_tests.yml index 805a41b12c2..7c003f150fe 100644 --- a/.github/workflows/_tests.yml +++ b/.github/workflows/_tests.yml @@ -21,6 +21,7 @@ on: "wedlocks", "provider", "unlock-app", + "governance-app", "packages/core" ]' diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index 17c92318518..b4b8a1ecb14 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -21,6 +21,7 @@ jobs: "unlock-protocol-com", "wedlocks", "unlock-app", + "governance-app", "packages/core", "docs" ]' diff --git a/docker/docker-compose.ci.yml b/docker/docker-compose.ci.yml index 6cb21c5cdb5..0df88477dfe 100644 --- a/docker/docker-compose.ci.yml +++ b/docker/docker-compose.ci.yml @@ -59,6 +59,22 @@ services: expose: - 3000 + governance-app: + env_file: + - ./${UNLOCK_ENV}.env + image: governance-app + build: + context: ../ + target: dev + cache_from: + - unlockprotocol/unlock-dev + args: + BUILD_DIR: governance-app + ports: + - 3004:3004 + expose: + - 3004 + provider: # Container for the static site env_file: diff --git a/governance-app/package.json b/governance-app/package.json index 206c5cf10f7..8101960f03e 100644 --- a/governance-app/package.json +++ b/governance-app/package.json @@ -13,6 +13,7 @@ "@unlock-protocol/eslint-config": "workspace:./packages/eslint-config", "@unlock-protocol/networks": "workspace:./packages/networks", "@unlock-protocol/ui": "workspace:./packages/ui", + "next": "14.2.35", "react": "18.3.1", "react-dom": "18.3.1" @@ -30,7 +31,9 @@ }, "scripts": { "build": "next build --no-lint", + "ci": "yarn lint . && yarn build", "dev": "next dev", + "deploy": "yarn build", "lint": "eslint", "start": "next start" } diff --git a/governance-app/vercel.json b/governance-app/vercel.json new file mode 100644 index 00000000000..a667db8cdaa --- /dev/null +++ b/governance-app/vercel.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://openapi.vercel.sh/vercel.json", + "framework": "nextjs" +}