Skip to content

Remove unclaimed profile invitation flow (#77) #249

Remove unclaimed profile invitation flow (#77)

Remove unclaimed profile invitation flow (#77) #249

name: Deploy Members site to Firebase Hosting on merge
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
on:
push:
branches:
- trunk
paths:
- "members/**"
- ".github/workflows/members-hosting-merge.yml"
jobs:
lint:
runs-on: ubuntu-latest
container:
image: ghcr.io/${{ github.repository }}:trunk
steps:
- name: Checkout repository
uses: actions/checkout@v5
- name: Install dependencies
working-directory: members
run: bun install
- name: Lint Members site
working-directory: members
run: bun run lint
test:
runs-on: ubuntu-latest
container:
image: ghcr.io/${{ github.repository }}:trunk
steps:
- name: Checkout repository
uses: actions/checkout@v5
- name: Install dependencies
working-directory: members
run: bun install
- name: Test Members site
working-directory: members
run: bun run test
build:
runs-on: ubuntu-latest
container:
image: ghcr.io/${{ github.repository }}:trunk
steps:
- name: Checkout repository
uses: actions/checkout@v5
- name: Install dependencies
working-directory: members
run: bun install
- name: Build Members site
working-directory: members
run: bun run build
- name: Upload build artifacts
uses: actions/upload-artifact@v4
with:
name: members-build
path: members/dist/members/browser
retention-days: 1
e2e:
runs-on: ubuntu-latest
container:
image: ghcr.io/${{ github.repository }}:trunk
steps:
- name: Checkout repository
uses: actions/checkout@v5
- name: Install root dependencies
run: bun install
- name: Install functions dependencies
working-directory: functions
run: npm install
- name: Install members dependencies
working-directory: members
run: bun install
- name: Lint E2E tests
working-directory: members
run: bun run lint:e2e
- name: Typecheck E2E tests
working-directory: members
run: bun run typecheck:e2e
- name: Run E2E tests
working-directory: members
run: bun run e2e
- name: Upload Playwright report
uses: actions/upload-artifact@v4
if: always()
with:
name: playwright-report
path: members/playwright-report/
retention-days: 7
deploy:
needs: [lint, test, build, e2e]
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v5
- name: Download build artifacts
uses: actions/download-artifact@v4
with:
name: members-build
path: members/dist/members/browser
- name: Deploy to Firebase
uses: FirebaseExtended/action-hosting-deploy@v0
with:
repoToken: ${{ secrets.GITHUB_TOKEN }}
firebaseServiceAccount: ${{ secrets.FIREBASE_SERVICE_ACCOUNT_DOULA_COOPERATIVE }}
channelId: live
projectId: doula-cooperative
target: members-site