1616 CPLN_ORG : ${{secrets.CPLN_ORG_STAGING}}
1717 CPLN_TOKEN : ${{secrets.CPLN_TOKEN_STAGING}}
1818 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 }}
1920
2021jobs :
2122 check-concurrent :
@@ -54,20 +55,31 @@ jobs:
5455 deployment_id : ${{ steps.create-deployment.outputs.result }}
5556
5657 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+
5774 - name : Notify deployment start
5875 uses : actions/github-script@v7
5976 with :
6077 script : |
6178 const message = `🚀 Starting new deployment for commit: ${context.sha.substring(0, 7)}
6279 ${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 } }`;
6481
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);
7183
7284 - name : Create GitHub Deployment
7385 id : create-deployment
@@ -133,14 +145,9 @@ jobs:
133145 Environment: review-app
134146 Commit: ${context.sha.substring(0, 7)}
135147 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 } }`;
137149
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);
144151
145152 await github.rest.repos.createDeploymentStatus({
146153 owner: context.repo.owner,
@@ -158,14 +165,9 @@ jobs:
158165 script : |
159166 const message = `❌ Deployment failed
160167 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 } }`;
162169
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);
169171
170172 await github.rest.repos.createDeploymentStatus({
171173 owner: context.repo.owner,
0 commit comments