2022-09-07 17:16:44 +09:00
|
|
|
name: Deploy PR to Netlify
|
2022-12-14 14:17:10 +09:00
|
|
|
|
2021-11-14 16:24:17 +09:00
|
|
|
on:
|
2022-03-15 20:34:14 +09:00
|
|
|
workflow_run:
|
2022-03-15 20:49:18 +09:00
|
|
|
workflows: ["Build pull request"]
|
2022-09-07 17:16:44 +09:00
|
|
|
types: [completed]
|
2022-12-14 14:17:10 +09:00
|
|
|
|
2021-11-14 16:24:17 +09:00
|
|
|
jobs:
|
2022-09-07 17:16:44 +09:00
|
|
|
deploy-pull-request:
|
2022-12-14 14:17:10 +09:00
|
|
|
name: Deploy pull request
|
2022-09-07 17:16:44 +09:00
|
|
|
runs-on: ubuntu-latest
|
2022-05-26 23:47:41 +09:00
|
|
|
permissions:
|
|
|
|
contents: read
|
|
|
|
pull-requests: write
|
2022-09-07 17:16:44 +09:00
|
|
|
if: ${{ github.event.workflow_run.conclusion == 'success' }}
|
2022-03-15 20:34:14 +09:00
|
|
|
steps:
|
2022-09-07 17:16:44 +09:00
|
|
|
- name: Download pr number
|
2024-06-19 12:55:34 +09:00
|
|
|
uses: dawidd6/action-download-artifact@bf251b5aa9c2f7eeb574a96ee720e24f801b7c11
|
2022-03-15 20:34:14 +09:00
|
|
|
with:
|
2022-09-07 17:16:44 +09:00
|
|
|
workflow: ${{ github.event.workflow.id }}
|
|
|
|
run_id: ${{ github.event.workflow_run.id }}
|
|
|
|
name: pr
|
|
|
|
- name: Output pr number
|
|
|
|
id: pr
|
2022-11-09 21:46:14 +09:00
|
|
|
run: echo "id=$(<pr.txt)" >> $GITHUB_OUTPUT
|
2022-09-07 17:16:44 +09:00
|
|
|
- name: Download artifact
|
2024-06-19 12:55:34 +09:00
|
|
|
uses: dawidd6/action-download-artifact@bf251b5aa9c2f7eeb574a96ee720e24f801b7c11
|
2022-03-15 20:34:14 +09:00
|
|
|
with:
|
2022-09-07 17:16:44 +09:00
|
|
|
workflow: ${{ github.event.workflow.id }}
|
|
|
|
run_id: ${{ github.event.workflow_run.id }}
|
|
|
|
name: preview
|
|
|
|
path: dist
|
2022-03-15 20:34:14 +09:00
|
|
|
- name: Deploy to Netlify
|
|
|
|
id: netlify
|
2024-04-25 22:06:24 +09:00
|
|
|
uses: nwtgck/actions-netlify@4cbaf4c08f1a7bfa537d6113472ef4424e4eb654
|
2022-03-15 20:34:14 +09:00
|
|
|
with:
|
|
|
|
publish-dir: dist
|
2022-09-07 17:16:44 +09:00
|
|
|
deploy-message: "Deploy PR ${{ steps.pr.outputs.id }}"
|
|
|
|
alias: ${{ steps.pr.outputs.id }}
|
2022-03-15 20:34:14 +09:00
|
|
|
# These don't work because we're in workflow_run
|
|
|
|
enable-pull-request-comment: false
|
|
|
|
enable-commit-comment: false
|
|
|
|
env:
|
|
|
|
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
|
2022-12-14 14:17:10 +09:00
|
|
|
NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID_PR_CINNY }}
|
2022-03-15 20:34:14 +09:00
|
|
|
timeout-minutes: 1
|
2022-12-09 16:35:02 +09:00
|
|
|
- name: Comment preview on PR
|
2024-04-25 22:06:48 +09:00
|
|
|
uses: thollander/actions-comment-pull-request@fabd468d3a1a0b97feee5f6b9e499eab0dd903f6
|
2022-03-15 20:34:14 +09:00
|
|
|
env:
|
|
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
with:
|
2022-12-09 16:35:02 +09:00
|
|
|
pr_number: ${{ steps.pr.outputs.id }}
|
|
|
|
comment_tag: ${{ steps.pr.outputs.id }}
|
|
|
|
message: |
|
2022-03-15 20:34:14 +09:00
|
|
|
Preview: ${{ steps.netlify.outputs.deploy-url }}
|
2022-09-07 17:16:44 +09:00
|
|
|
⚠️ Exercise caution. Use test accounts. ⚠️
|