File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 :
You can’t perform that action at this time.
0 commit comments