fix(rules): FIN-006 recognize 'liquidated and ascertained damages' (L… #973
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Deploy to Cloudflare Pages | |
| on: | |
| push: | |
| branches: [main] | |
| workflow_dispatch: | |
| permissions: | |
| contents: read | |
| deployments: write | |
| concurrency: | |
| group: deploy-${{ github.ref }} | |
| cancel-in-progress: false | |
| jobs: | |
| build-and-deploy: | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 20 | |
| # Exposing the secret as a job-level env var lets `if:` skip the | |
| # deploy + e2e steps gracefully on forks / environments where the | |
| # Cloudflare credentials have not been configured. The build/test | |
| # gate still runs (and is also covered by ci.yml). | |
| env: | |
| CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} | |
| CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v6 | |
| - name: Setup Node 22 | |
| uses: actions/setup-node@v6 | |
| with: | |
| node-version: "22" | |
| cache: "npm" | |
| - name: Install | |
| run: npm ci | |
| - name: Lint | |
| run: npm run lint | |
| - name: Typecheck | |
| run: npm run typecheck | |
| - name: Unit + integration tests | |
| run: npm test | |
| - name: Build site | |
| run: npm run build | |
| - name: Deploy to Cloudflare Pages | |
| id: deploy | |
| if: env.CLOUDFLARE_API_TOKEN != '' | |
| uses: cloudflare/wrangler-action@v3 | |
| with: | |
| apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} | |
| accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} | |
| command: pages deploy dist --project-name=vaulytica --branch=main | |
| - name: Install Playwright (chromium) | |
| if: env.CLOUDFLARE_API_TOKEN != '' | |
| run: npm run e2e:install | |
| - name: Post-deploy smoke test | |
| if: env.CLOUDFLARE_API_TOKEN != '' | |
| env: | |
| VAULYTICA_E2E_BASE_URL: https://vaulytica.com | |
| run: npm run e2e | |
| - name: "Note: deploy skipped" | |
| if: env.CLOUDFLARE_API_TOKEN == '' | |
| run: | | |
| echo "::notice::CLOUDFLARE_API_TOKEN not set — deploy + e2e skipped." | |
| echo "Build artifacts in dist/ are still produced and validated." | |
| - name: Upload Playwright traces on failure | |
| if: failure() && env.CLOUDFLARE_API_TOKEN != '' | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: playwright-traces | |
| path: test-results/ | |
| retention-days: 7 |