chore(deps): bump the all-minor-patch group across 1 directory with 32 updates #111
Workflow file for this run
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
| # Z-Image - Preview Deployment | |
| # | |
| # Deploys PR previews to Cloudflare Pages | |
| # Comments preview URL on the PR | |
| # | |
| # Note: Skips Dependabot PRs as secrets are not available | |
| name: Preview | |
| on: | |
| pull_request: | |
| types: [opened, synchronize, reopened] | |
| concurrency: | |
| group: preview-${{ github.head_ref }} | |
| cancel-in-progress: true | |
| jobs: | |
| preview: | |
| name: Deploy Preview | |
| runs-on: ubuntu-latest | |
| # Skip draft PRs and Dependabot PRs (secrets not available) | |
| if: | | |
| github.event.pull_request.draft == false && | |
| github.actor != 'dependabot[bot]' | |
| permissions: | |
| contents: read | |
| pull-requests: write | |
| deployments: write | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v6 | |
| - name: Setup pnpm | |
| uses: pnpm/action-setup@v4 | |
| - name: Setup Node.js | |
| uses: actions/setup-node@v6 | |
| with: | |
| node-version: 20 | |
| cache: 'pnpm' | |
| - name: Install dependencies | |
| run: pnpm install --frozen-lockfile | |
| - name: Build shared package | |
| run: pnpm build:shared | |
| - name: Build web | |
| run: pnpm build:web | |
| - name: Install Wrangler | |
| run: pnpm add -D wrangler@4 -w | |
| - name: Deploy Preview to Cloudflare Pages | |
| id: deploy | |
| uses: cloudflare/wrangler-action@v3 | |
| with: | |
| apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} | |
| accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} | |
| command: pages deploy apps/web/dist --project-name=zenith-image-generator --branch=${{ github.head_ref }} | |
| packageManager: pnpm | |
| - name: Comment Preview URL | |
| uses: actions/github-script@v8 | |
| env: | |
| DEPLOY_URL: ${{ steps.deploy.outputs.deployment-url }} | |
| COMMIT_SHA: ${{ github.sha }} | |
| with: | |
| script: | | |
| const { data: comments } = await github.rest.issues.listComments({ | |
| owner: context.repo.owner, | |
| repo: context.repo.repo, | |
| issue_number: context.issue.number, | |
| }); | |
| const botComment = comments.find(comment => | |
| comment.user.type === 'Bot' && | |
| comment.body.includes('Preview Deployment') | |
| ); | |
| const shortSha = process.env.COMMIT_SHA.substring(0, 7); | |
| const deployUrl = process.env.DEPLOY_URL; | |
| const output = `## 🚀 Preview Deployment | |
| | Status | URL | | |
| |--------|-----| | |
| | ✅ Ready | ${deployUrl} | | |
| > Commit: \`${shortSha}\` | |
| `; | |
| if (botComment) { | |
| await github.rest.issues.updateComment({ | |
| owner: context.repo.owner, | |
| repo: context.repo.repo, | |
| comment_id: botComment.id, | |
| body: output | |
| }); | |
| } else { | |
| await github.rest.issues.createComment({ | |
| owner: context.repo.owner, | |
| repo: context.repo.repo, | |
| issue_number: context.issue.number, | |
| body: output | |
| }); | |
| } |