You've already forked AstralRinth
* build: deploy on both environments * build: missing whitespace * build: add path filter * build: add sentry env * build: inherit secrets * remove if check * Revert "remove if check" This reverts commit b2ffe1d611269ddaf13bdbfacfdb89cd40316c29. * remove if check 2 * Fix Wrangler env * Fix Wrangler env but for real this time * Alternative method of getting URLs * Check for environment instead * Fix comment * Clickable commit * Set PREVIEW build var * Fix commit shown in comment * Fix linting errors * ) * add preview banner * prepr * prepr again * .. --------- Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com>
73 lines
2.4 KiB
YAML
73 lines
2.4 KiB
YAML
name: Deploy frontend preview
|
|
|
|
on:
|
|
pull_request:
|
|
paths:
|
|
- 'apps/frontend/**/*'
|
|
- 'packages/ui/**/*'
|
|
- 'packages/utils/**/*'
|
|
- 'packages/assets/**/*'
|
|
- '**/wrangler.jsonc'
|
|
- '**/pnpm-*.yaml'
|
|
- '.github/workflows/frontend-preview.yml'
|
|
|
|
jobs:
|
|
deploy:
|
|
if: github.repository_owner == 'modrinth' && github.event.pull_request.head.repo.full_name == github.repository
|
|
uses: ./.github/workflows/frontend-deploy.yml
|
|
secrets: inherit
|
|
strategy:
|
|
matrix:
|
|
environment: [staging-preview, production-preview]
|
|
with:
|
|
environment: ${{ matrix.environment }}
|
|
|
|
comment:
|
|
if: github.repository_owner == 'modrinth' && github.event.pull_request.head.repo.full_name == github.repository
|
|
runs-on: ubuntu-latest
|
|
needs: deploy
|
|
steps:
|
|
- name: Download deployment URLs
|
|
uses: actions/download-artifact@v7
|
|
with:
|
|
pattern: deployment-url-*
|
|
merge-multiple: true
|
|
|
|
- name: Read deployment URLs
|
|
id: urls
|
|
run: |
|
|
STAGING_PREVIEW_URL=$(cat deployment-url-staging-preview.txt)
|
|
PRODUCTION_PREVIEW_URL=$(cat deployment-url-production-preview.txt)
|
|
|
|
echo "Production preview URL: $PRODUCTION_PREVIEW_URL"
|
|
echo "Staging preview URL: $STAGING_PREVIEW_URL"
|
|
|
|
echo "staging-preview-url=$STAGING_PREVIEW_URL" >> $GITHUB_OUTPUT
|
|
echo "production-preview-url=$PRODUCTION_PREVIEW_URL" >> $GITHUB_OUTPUT
|
|
|
|
- name: Find comment
|
|
if: github.event_name == 'pull_request'
|
|
uses: peter-evans/find-comment@v3
|
|
id: fc
|
|
with:
|
|
issue-number: ${{ github.event.pull_request.number }}
|
|
comment-author: 'github-actions[bot]'
|
|
body-includes: Frontend previews
|
|
|
|
- name: Comment deploy URL on PR
|
|
if: github.event_name == 'pull_request'
|
|
uses: peter-evans/create-or-update-comment@v5
|
|
with:
|
|
issue-number: ${{ github.event.pull_request.number }}
|
|
comment-id: ${{ steps.fc.outputs.comment-id }}
|
|
body: |
|
|
## Frontend previews
|
|
|
|
Last deployed commit is [${{ github.sha }}](${{ github.event.pull_request.head.repo.html_url }}/commit/${{ github.sha }})
|
|
|
|
| Environment | URL |
|
|
|-------------|-----|
|
|
| staging | ${{ steps.urls.outputs.staging-preview-url }} |
|
|
| production | ${{ steps.urls.outputs.production-preview-url }} |
|
|
edit-mode: replace
|