Skip to content

Commit 813a6ff

Browse files
committed
ci: Update semantic-release version and improve release condition checks
Signed-off-by: Eden Reich <eden.reich@gmail.com>
1 parent d36fda0 commit 813a6ff

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

.github/workflows/release.yml

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030

3131
- name: Install semantic release and plugins
3232
run: |
33-
npm install -g semantic-release \
33+
npm install -g semantic-release@v24.2.1 \
3434
conventional-changelog-cli \
3535
conventional-changelog-conventionalcommits \
3636
@semantic-release/changelog \
@@ -41,9 +41,17 @@ jobs:
4141
- name: Create a release if needed
4242
id: semantic
4343
run: |
44-
semantic-release --debug
45-
echo "::set-output name=new_release_version::$(semantic-release --dry-run | grep 'next release version is' | awk '{print $5}')"
46-
echo "::set-output name=new_release_published::true"
44+
semantic-release --dry-run | grep -i 'there are no relevant changes, so no new version is released'
45+
if [ $? -eq 0 ]; then
46+
echo "No new release needed"
47+
echo "new_release_published=false" >> $GITHUB_OUTPUT
48+
exit 0
49+
fi
50+
51+
echo "new_release_version=$(semantic-release --dry-run | grep -i 'published release' | awk '{print $5}')" >> $GITHUB_OUTPUT
52+
53+
semantic-release
54+
echo "new_release_published=true" >> $GITHUB_OUTPUT
4755
env:
4856
CI: true
4957
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)