16
16
CPLN_ORG : ${{secrets.CPLN_ORG_STAGING}}
17
17
CPLN_TOKEN : ${{secrets.CPLN_TOKEN_STAGING}}
18
18
PR_NUMBER : ${{ github.event.pull_request.number || github.event.issue.number }}
19
+ STATUS_URL : ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}/jobs/${{ github.job }}?pr=${{ github.event.pull_request.number || github.event.issue.number }}
19
20
20
21
jobs :
21
22
check-concurrent :
@@ -54,20 +55,31 @@ jobs:
54
55
deployment_id : ${{ steps.create-deployment.outputs.result }}
55
56
56
57
steps :
58
+ - name : Create comment
59
+ id : create-comment
60
+ uses : actions/github-script@v7
61
+ with :
62
+ script : |
63
+ const createComment = async (message) => {
64
+ await github.rest.issues.createComment({
65
+ issue_number: context.issue.number || context.payload.pull_request.number,
66
+ owner: context.repo.owner,
67
+ repo: context.repo.repo,
68
+ body: message
69
+ });
70
+ };
71
+
72
+ core.exportVariable('createComment', createComment);
73
+
57
74
- name : Notify deployment start
58
75
uses : actions/github-script@v7
59
76
with :
60
77
script : |
61
78
const message = `🚀 Starting new deployment for commit: ${context.sha.substring(0, 7)}
62
79
${context.payload.commits ? `\nChanges: ${context.payload.commits[0].message}` : ''}
63
- Status: ${process.env.GITHUB_SERVER_URL}/${process. env.GITHUB_REPOSITORY}/actions/runs/${process.env.GITHUB_RUN_ID}/job/${process.env.GITHUB_JOB}?pr=${context.issue.number || context.payload.pull_request.number }`;
80
+ Status: ${{ env.STATUS_URL } }`;
64
81
65
- await github.rest.issues.createComment({
66
- issue_number: context.issue.number || context.payload.pull_request.number,
67
- owner: context.repo.owner,
68
- repo: context.repo.repo,
69
- body: message
70
- });
82
+ await eval(process.env.createComment)(message);
71
83
72
84
- name : Create GitHub Deployment
73
85
id : create-deployment
@@ -133,14 +145,9 @@ jobs:
133
145
Environment: review-app
134
146
Commit: ${context.sha.substring(0, 7)}
135
147
URL: ${{ steps.deploy.outputs.app_url }}
136
- Status: ${process.env.GITHUB_SERVER_URL}/${process. env.GITHUB_REPOSITORY}/actions/runs/${process.env.GITHUB_RUN_ID}/job/${process.env.GITHUB_JOB}?pr=${context.issue.number || context.payload.pull_request.number }`;
148
+ Status: ${{ env.STATUS_URL } }`;
137
149
138
- await github.rest.issues.createComment({
139
- issue_number: context.issue.number || context.payload.pull_request.number,
140
- owner: context.repo.owner,
141
- repo: context.repo.repo,
142
- body: message
143
- });
150
+ await eval(process.env.createComment)(message);
144
151
145
152
await github.rest.repos.createDeploymentStatus({
146
153
owner: context.repo.owner,
@@ -158,14 +165,9 @@ jobs:
158
165
script : |
159
166
const message = `❌ Deployment failed
160
167
Commit: ${context.sha.substring(0, 7)}
161
- Status: ${process.env.GITHUB_SERVER_URL}/${process. env.GITHUB_REPOSITORY}/actions/runs/${process.env.GITHUB_RUN_ID}/job/${process.env.GITHUB_JOB}?pr=${context.issue.number || context.payload.pull_request.number }`;
168
+ Status: ${{ env.STATUS_URL } }`;
162
169
163
- await github.rest.issues.createComment({
164
- issue_number: context.issue.number || context.payload.pull_request.number,
165
- owner: context.repo.owner,
166
- repo: context.repo.repo,
167
- body: message
168
- });
170
+ await eval(process.env.createComment)(message);
169
171
170
172
await github.rest.repos.createDeploymentStatus({
171
173
owner: context.repo.owner,
0 commit comments