Skip to content

Commit 9b339c4

Browse files
committed
Update semantic-check.yml
1 parent 0026d37 commit 9b339c4

File tree

1 file changed

+26
-23
lines changed

1 file changed

+26
-23
lines changed

.github/workflows/semantic-check.yml

Lines changed: 26 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -41,30 +41,33 @@ jobs:
4141
with:
4242
dry_run: true
4343
ci: true
44+
extra_plugins: |
45+
@semantic-release/commit-analyzer
46+
@semantic-release/release-notes-generator
4447
env:
4548
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
49+
50+
- name: Create comment content
51+
id: create-comment
52+
run: |
53+
if [ "${{ steps.semantic.outputs.new_release_version }}" != "" ]; then
54+
echo "comment_body=## Semantic Version Check\n\n✅ Valid semantic version changes detected!\n\nNext version will be: **${{ steps.semantic.outputs.new_release_version }}**" >> $GITHUB_OUTPUT
55+
else
56+
echo "comment_body=## Semantic Version Check\n\n⚠️ No semantic version changes detected.\n\nPlease ensure your commits follow the [Conventional Commits](https://www.conventionalcommits.org/) format:\n\n- \`feat: new feature\` (triggers MINOR version bump)\n- \`fix: bug fix\` (triggers PATCH version bump)\n- \`BREAKING CHANGE: description\` (triggers MAJOR version bump)" >> $GITHUB_OUTPUT
57+
fi
4658
47-
- name: Comment PR
48-
if: always()
49-
uses: actions/github-script@v7
59+
- name: Find Comment
60+
uses: peter-evans/find-comment@v3
61+
id: fc
5062
with:
51-
script: |
52-
let comment = '## Semantic Version Check\n\n';
53-
54-
if ('${{ steps.semantic.outputs.new_release_version }}') {
55-
comment += `✅ Valid semantic version changes detected!\n\n`;
56-
comment += `Next version will be: **${{ steps.semantic.outputs.new_release_version }}**\n`;
57-
} else {
58-
comment += `⚠️ No semantic version changes detected.\n\n`;
59-
comment += 'Please ensure your commits follow the [Conventional Commits](https://www.conventionalcommits.org/) format:\n\n';
60-
comment += '- `feat: new feature` (triggers MINOR version bump)\n';
61-
comment += '- `fix: bug fix` (triggers PATCH version bump)\n';
62-
comment += '- `BREAKING CHANGE: description` (triggers MAJOR version bump)\n';
63-
}
64-
65-
github.rest.issues.createComment({
66-
issue_number: context.issue.number,
67-
owner: context.repo.owner,
68-
repo: context.repo.repo,
69-
body: comment
70-
});
63+
issue-number: ${{ github.event.pull_request.number }}
64+
comment-author: 'github-actions[bot]'
65+
body-includes: 'Semantic Version Check'
66+
67+
- name: Create or update comment
68+
uses: peter-evans/create-or-update-comment@v4
69+
with:
70+
comment-id: ${{ steps.fc.outputs.comment-id }}
71+
issue-number: ${{ github.event.pull_request.number }}
72+
body: ${{ steps.create-comment.outputs.comment_body }}
73+
edit-mode: replace

0 commit comments

Comments
 (0)