mirror of
https://github.com/modrinth/code.git
synced 2026-08-25 17:14:50 +00:00
* 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 b2ffe1d611.
* 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
|