name: ci on: push: branches: - main defaults: run: working-directory: ./web jobs: ci: runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest] node: [20] steps: - name: Checkout ๐Ÿ›Ž uses: actions/checkout@master - uses: pnpm/action-setup@v4 name: Install pnpm with: version: 9 - name: Install dependencies ๐Ÿ“ฆ run: pnpm install - name: Run linter ๐Ÿ‘€ run: pnpm lint - name: Run tests ๐Ÿงช run: pnpm test - name: Debug ๐Ÿ› run: echo GITHUB_SHA=${GITHUB_SHA} - name: Build ๐Ÿ—๏ธ run: mv .env.production .env && echo GITHUB_SHA=${GITHUB_SHA} >> .env && pnpm run generate - name: Cloudflare Deploy ๐Ÿš€ uses: cloudflare/pages-action@1 with: apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} projectName: httpsms directory: web/dist gitHubToken: ${{ secrets.GITHUB_TOKEN }} - name: Firebase Deploy ๐Ÿš€ uses: FirebaseExtended/action-hosting-deploy@v0 with: repoToken: "${{ secrets.GITHUB_TOKEN }}" channelId: live entryPoint: "./web" firebaseServiceAccount: "${{ secrets.FIREBASE_SERVICE_ACCOUNT_HTTPSMS_86C51 }}" projectId: httpsms-86c51