feat: configure Vercel to wait for CI before deploying

- Update GitHub Actions CI workflow to use Node 22
- Add architecture and deadcode checks to CI pipeline
- Create Vercel deployment guard script
- Add comprehensive deployment documentation
- Update README with CI badge and quality gates info
- Configure vercel.json for deployment settings

Vercel will now only deploy to production after all CI checks pass:
- Linting & formatting
- Type checking
- Tests
- Build verification
- Architecture validation
- Dead code detection

See DEPLOYMENT.md for configuration instructions.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Ajax Davis 2025-11-26 17:42:23 +10:00
parent 378b068e38
commit 99998e5186
5 changed files with 345 additions and 5 deletions

View file

@ -22,7 +22,7 @@ jobs:
- uses: actions/setup-node@v4
with:
node-version: 21
node-version: 22
cache: 'pnpm'
- name: Install dependencies
@ -45,7 +45,7 @@ jobs:
- uses: actions/setup-node@v4
with:
node-version: 21
node-version: 22
cache: 'pnpm'
- name: Install dependencies
@ -65,7 +65,7 @@ jobs:
- uses: actions/setup-node@v4
with:
node-version: 21
node-version: 22
cache: 'pnpm'
- name: Install dependencies
@ -85,7 +85,7 @@ jobs:
- uses: actions/setup-node@v4
with:
node-version: 21
node-version: 22
cache: 'pnpm'
- name: Install dependencies
@ -93,3 +93,43 @@ jobs:
- name: Build
run: pnpm build
architecture:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
with:
version: 10.14.0
- uses: actions/setup-node@v4
with:
node-version: 22
cache: 'pnpm'
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Check architecture
run: pnpm check-architecture
deadcode:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
with:
version: 10.14.0
- uses: actions/setup-node@v4
with:
node-version: 22
cache: 'pnpm'
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Find dead code
run: pnpm find-deadcode