37
37
run-id : ${{ github.event.workflow_run.id }}
38
38
39
39
- name : Create or Update PR Release
40
+ id : release
40
41
env :
41
42
GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
42
43
RELEASE_TAG : " agentapi_${{ steps.pr.outputs.number }}"
46
47
if gh release view "$RELEASE_TAG" --repo ${{ github.repository }} &>/dev/null; then
47
48
echo "Updating release $RELEASE_TAG"
48
49
gh release upload "$RELEASE_TAG" ./out/* --clobber --repo ${{ github.repository }}
50
+ echo "should_comment=false" >> "${GITHUB_OUTPUT}"
49
51
else
50
52
echo "Creating release $RELEASE_TAG"
51
53
gh release create "$RELEASE_TAG" ./out/* \
@@ -54,24 +56,17 @@ jobs:
54
56
--repo ${{ github.repository }} \
55
57
--latest=false \
56
58
--prerelease
59
+ echo "should_comment=true" >> "${GITHUB_OUTPUT}"
57
60
fi
58
61
59
62
- name : Comment on PR
63
+ if : steps.release.outputs.should_comment == 'true'
60
64
uses : actions/github-script@v7
61
65
with :
62
66
script : |
63
67
const prNumber = ${{ steps.pr.outputs.number }};
64
68
const releaseTag = `agentapi_${prNumber}`;
65
69
const repoUrl = `https://github.com/${context.repo.owner}/${context.repo.repo}`;
66
-
67
- const comments = await github.rest.issues.listComments({
68
- issue_number: prNumber,
69
- owner: context.repo.owner,
70
- repo: context.repo.repo
71
- });
72
- // test
73
- if (comments.data.some(c => c.body.includes('✅ Preview binaries are ready!'))) return;
74
-
75
70
github.rest.issues.createComment({
76
71
issue_number: prNumber,
77
72
owner: context.repo.owner,
0 commit comments