Skip to content

Commit feba1e2

Browse files
authored
ci: skip publish step if no release is needed (#599)
1 parent 91d55b3 commit feba1e2

1 file changed

Lines changed: 15 additions & 1 deletion

File tree

.github/workflows/release.yml

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ jobs:
1414
runs-on: ubuntu-latest
1515
outputs:
1616
hasChangesets: ${{ steps.changesets.outputs.hasChangesets }}
17+
releaseExists: ${{ steps.published.outputs.exists }}
1718
permissions:
1819
contents: write
1920
pull-requests: write
@@ -43,10 +44,23 @@ jobs:
4344
env:
4445
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4546

47+
- name: Check if publish is needed
48+
id: published
49+
if: steps.changesets.outputs.hasChangesets == 'false'
50+
run: |
51+
VERSION=$(node -p "require('./package.json').version")
52+
if gh release view "v${VERSION}" &>/dev/null; then
53+
echo "exists=true" >> "$GITHUB_OUTPUT"
54+
else
55+
echo "exists=false" >> "$GITHUB_OUTPUT"
56+
fi
57+
env:
58+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
59+
4660
publish:
4761
name: Publish
4862
needs: changelog
49-
if: needs.changelog.outputs.hasChangesets == 'false'
63+
if: needs.changelog.outputs.hasChangesets == 'false' && needs.changelog.outputs.releaseExists == 'false'
5064
runs-on: ubuntu-latest
5165
environment: publish
5266
permissions:

0 commit comments

Comments
 (0)