diff --git a/.github/workflows/update-snapshots.yml b/.github/workflows/update-snapshots.yml new file mode 100644 index 0000000..d837cb9 --- /dev/null +++ b/.github/workflows/update-snapshots.yml @@ -0,0 +1,41 @@ +name: 🌅 Update Snapshots +on: + - workflow_dispatch + +env: + # Using Nx Cloud is safer + NX_REJECT_UNKNOWN_LOCAL_CACHE: 0 + +jobs: + update-snapshots: + name: 🌅 Update Snapshots + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/setup-node@v3 + with: + node-version: 22 + - uses: oven-sh/setup-bun@v1 + with: + bun-version: latest + - name: Install Playwright Browsers + run: bun playwright chrome --with-deps + - run: bun install --frozen-lockfile --ignore-scripts + - uses: nrwl/nx-set-shas@v4 + + - run: bun nx affected e2e -u + + - run: | + git config --global user.email "bot@marmicode.io" + git config --global user.name "Marmicode Bot" + git diff --cached --quiet || git commit -a -m "test: ✅ update snapshots" + git push + + - uses: actions/upload-artifact@v4 + if: ${{ !cancelled() }} + with: + name: playwright-report + path: dist/.playwright/apps/cookbook/playwright-report/ + retention-days: 30