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
@@ -41,10 +42,26 @@ jobs:
4142 env :
4243 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
4344
45+ - name : Check if publish is needed
46+ id : published
47+ if : steps.changesets.outputs.hasChangesets == 'false'
48+ run : |
49+ EXISTS=true
50+ for PKG in $(npm query .workspace | jq -r '.[].name'); do
51+ VERSION=$(npm query "#${PKG}" | jq -r '.[0].version')
52+ if ! gh release view "${PKG}@${VERSION}" &>/dev/null; then
53+ EXISTS=false
54+ break
55+ fi
56+ done
57+ echo "exists=${EXISTS}" >> "$GITHUB_OUTPUT"
58+ env :
59+ GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
60+
4461 publish :
4562 name : Publish
4663 needs : changelog
47- if : needs.changelog.outputs.hasChangesets == 'false'
64+ if : needs.changelog.outputs.hasChangesets == 'false' && needs.changelog.outputs.releaseExists == 'false'
4865 runs-on : ubuntu-latest
4966 environment : publish
5067 permissions :
You can’t perform that action at this time.
0 commit comments