Skip to content

Commit 79e9e7f

Browse files
committed
Fix gh pages comments?
1 parent 99e453a commit 79e9e7f

File tree

1 file changed

+18
-41
lines changed

1 file changed

+18
-41
lines changed

.github/workflows/deploy-prod.yml

Lines changed: 18 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -65,51 +65,28 @@ jobs:
6565
git config --global user.name "github-actions[bot]"
6666
git config --global user.email "github-actions[bot]@users.noreply.github.com"
6767
68+
- name: Get PR information
69+
uses: potiuk/get-workflow-origin@v1_6
70+
id: source-run-info
71+
with:
72+
token: ${{ github.token }}
73+
sourceRunId: ${{ github.event.workflow_run.id }}
74+
6875
- name: Deploy to gh-pages
6976
uses: peaceiris/actions-gh-pages@v3
7077
with:
7178
github_token: ${{ github.token }}
7279
publish_dir: ./public
7380
publish_branch: gh-pages
74-
destination_dir: ${{ github.event.workflow_run.pull_requests[0].number || 'main' }}/
75-
76-
- name: Update or create preview comment
77-
uses: actions/github-script@v6
78-
if: github.event.workflow_run.event == 'pull_request'
81+
destination_dir: ${{ steps.source-run-info.outputs.pullRequestNumber || 'main' }}/
82+
83+
- name: Create or update PR comment
84+
if: steps.source-run-info.outputs.pullRequestNumber
85+
uses: peter-evans/create-or-update-comment@v3
7986
with:
80-
script: |
81-
const prNumber = ${{ github.event.workflow_run.pull_requests[0].number }};
82-
const owner = context.repo.owner;
83-
const repo = context.repo.repo;
84-
const commitSha = ${{ github.event.workflow_run.head_sha }};
85-
const baseUrl = `https://${owner}.github.io/${repo}/`;
86-
const previewUrl = `${baseUrl}${prNumber}/`;
87-
const body = `Preview the changes for PR #${prNumber} (${commitSha}) here: [${previewUrl}](${previewUrl})`;
88-
89-
// Retrieve comments for the PR to check if the comment already exists
90-
const { data: comments } = await github.rest.issues.listComments({
91-
owner: owner,
92-
repo: repo,
93-
issue_number: prNumber,
94-
});
95-
96-
// Look for an existing comment with the preview link
97-
const existingComment = comments.find(comment => comment.body.includes('Preview the changes for PR'));
98-
99-
if (existingComment) {
100-
// Update the existing comment
101-
await github.rest.issues.updateComment({
102-
owner: owner,
103-
repo: repo,
104-
comment_id: existingComment.id,
105-
body: body,
106-
});
107-
} else {
108-
// Create a new comment
109-
await github.rest.issues.createComment({
110-
issue_number: prNumber,
111-
owner: owner,
112-
repo: repo,
113-
body: body,
114-
});
115-
}
87+
token: ${{ secrets.GITHUB_TOKEN }}
88+
issue-number: ${{ steps.source-run-info.outputs.pullRequestNumber }}
89+
body: |
90+
Preview the changes for PR #${{ steps.source-run-info.outputs.pullRequestNumber }} (${{ github.event.workflow_run.head_sha }}) here: https://gh.cp-algorithms.com/${{ steps.source-run-info.outputs.pullRequestNumber }}/
91+
body-includes: 'Preview the changes for PR'
92+
mode: replace

0 commit comments

Comments
 (0)