File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -20,14 +20,36 @@ jobs:
2020 with :
2121 path : src/
2222
23- - name : Bump version and push tag
24- id : bump
25- uses : mathieudutour/github-tag-action@v6.2
23+ release :
24+ runs-on : ubuntu-latest
25+ needs : [build]
26+ permissions :
27+ contents : write
28+ outputs :
29+ new_version : ${{ steps.version.outputs.version }}
30+ released : ${{ steps.version.outputs.released }}
31+
32+ steps :
33+ - name : Repo checkout
34+ uses : actions/checkout@v4
2635 with :
27- github_token : ${{ secrets.GITHUB_TOKEN }}
28- release_branches : main
36+ fetch-depth : 0
37+
38+ - name : Resolve version
39+ id : version
40+ run : |
41+ VERSION=$(jq -r .version composer.json)
42+ echo "version=$VERSION" >> "$GITHUB_OUTPUT"
43+ if git rev-parse "v$VERSION" >/dev/null 2>&1; then
44+ echo "released=false" >> "$GITHUB_OUTPUT"
45+ echo "Tag v$VERSION already exists — skipping release."
46+ else
47+ echo "released=true" >> "$GITHUB_OUTPUT"
48+ fi
2949
30- - uses : ncipollo/release-action@v1
50+ - name : Create release
51+ if : steps.version.outputs.released == 'true'
52+ uses : ncipollo/release-action@v1
3153 with :
32- tag : ${{ steps.bump .outputs.new_tag }}
54+ tag : v ${{ steps.version .outputs.version }}
3355 generateReleaseNotes : true
You can’t perform that action at this time.
0 commit comments