1
1
name : VercelPreviewDeployment
2
2
3
3
on :
4
+ pull_request_target :
5
+ types :
6
+ - opened
7
+ - synchronize
4
8
workflow_dispatch :
5
- inputs :
6
- branchName :
7
- description : ' Branch to deploy'
8
- required : true
9
9
10
10
env :
11
+ VERCEL_TEAM : ${{ secrets.VERCEL_TEAM }}
11
12
VERCEL_TOKEN : ${{ secrets.VERCEL_TOKEN }}
12
13
VERCEL_ORG_ID : ${{ secrets.VERCEL_ORG_ID }}
13
14
VERCEL_PROJECT_ID : ${{ secrets.VERCEL_PROJECT_ID }}
14
- VERCEL_DOMAIN_SUFFIX : " .pr.nextchat.dev "
15
+ VERCEL_PR_DOMAIN_SUFFIX : ${{ secrets.VERCEL_PR_DOMAIN_SUFFIX }}
15
16
16
17
permissions :
17
18
contents : read
42
43
id : set_env
43
44
if : github.event_name == 'pull_request'
44
45
run : |
45
- echo "VERCEL_ALIAS_DOMAIN=${{ github.event.pull_request.number }}-${{ github.workflow }}.${VERCEL_DOMAIN_SUFFIX }" >> $GITHUB_OUTPUT
46
+ echo "VERCEL_ALIAS_DOMAIN=${{ github.event.pull_request.number }}-${{ github.workflow }}.${VERCEL_PR_DOMAIN_SUFFIX }" >> $GITHUB_OUTPUT
46
47
47
48
- name : Install Vercel CLI
48
49
run : npm install --global vercel@latest
@@ -63,14 +64,13 @@ jobs:
63
64
env :
64
65
META_TAG : ${{ steps.hash_branch.outputs.digest }}-${{ github.run_number }}-${{ github.run_attempt}}
65
66
run : |
66
- env
67
67
vercel pull --yes --environment=preview --token=${VERCEL_TOKEN}
68
68
vercel build --token=${VERCEL_TOKEN}
69
69
vercel deploy --prebuilt --archive=tgz --token=${VERCEL_TOKEN} --meta base_hash=${{ env.META_TAG }}
70
70
71
71
vercel ls --token=${VERCEL_TOKEN} --meta base_hash=${{ env.META_TAG }} &> vercel-output
72
72
DEFAULT_URL=$(cat vercel-output | grep http | awk '{print $2}')
73
- ALIAS_URL=$(vercel alias set ${DEFAULT_URL} ${{ steps.set_env.outputs.VERCEL_ALIAS_DOMAIN }} --token=${VERCEL_TOKEN} | awk '{print $3}')
73
+ ALIAS_URL=$(vercel alias set ${DEFAULT_URL} ${{ steps.set_env.outputs.VERCEL_ALIAS_DOMAIN }} --token=${VERCEL_TOKEN} --scope ${VERCEL_TEAM} | awk '{print $3}')
74
74
75
75
echo "New preview URL: ${DEFAULT_URL}"
76
76
echo "New alias URL: ${ALIAS_URL}"
82
82
message : |
83
83
Your build has completed!
84
84
85
- [Preview deployment](${{ steps.vercel.outputs.VERCEL_URL }})
85
+ [Preview deployment](${{ steps.vercel.outputs.VERCEL_URL }})
0 commit comments