Deploy PR to Netlify #2223
This file contains 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
name: Deploy PR to Netlify | |
on: | |
workflow_run: | |
workflows: ["Build pull request"] | |
types: [completed] | |
jobs: | |
deploy-pull-request: | |
name: Deploy pull request | |
runs-on: ubuntu-latest | |
permissions: | |
contents: read | |
pull-requests: write | |
if: ${{ github.event.workflow_run.conclusion == 'success' }} | |
steps: | |
- name: Download pr number | |
uses: dawidd6/action-download-artifact@bf251b5aa9c2f7eeb574a96ee720e24f801b7c11 | |
with: | |
workflow: ${{ github.event.workflow.id }} | |
run_id: ${{ github.event.workflow_run.id }} | |
name: pr | |
- name: Output pr number | |
id: pr | |
run: echo "id=$(<pr.txt)" >> $GITHUB_OUTPUT | |
- name: Download artifact | |
uses: dawidd6/action-download-artifact@bf251b5aa9c2f7eeb574a96ee720e24f801b7c11 | |
with: | |
workflow: ${{ github.event.workflow.id }} | |
run_id: ${{ github.event.workflow_run.id }} | |
name: preview | |
path: dist | |
- name: Deploy to Netlify | |
id: netlify | |
uses: nwtgck/actions-netlify@4cbaf4c08f1a7bfa537d6113472ef4424e4eb654 | |
with: | |
publish-dir: dist | |
deploy-message: "Deploy PR ${{ steps.pr.outputs.id }}" | |
alias: ${{ steps.pr.outputs.id }} | |
# 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 }} | |
NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID_PR_CINNY }} | |
timeout-minutes: 1 | |
- name: Comment preview on PR | |
uses: thollander/actions-comment-pull-request@fabd468d3a1a0b97feee5f6b9e499eab0dd903f6 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
pr_number: ${{ steps.pr.outputs.id }} | |
comment_tag: ${{ steps.pr.outputs.id }} | |
message: | | |
Preview: ${{ steps.netlify.outputs.deploy-url }} | |
⚠️ Exercise caution. Use test accounts. ⚠️ |