Skip to content

Commit eb1d5b3

Browse files
Single-source PHP SDK version from composer.json (#4)
1 parent 432b4ea commit eb1d5b3

1 file changed

Lines changed: 29 additions & 7 deletions

File tree

.github/workflows/build-release.yaml

Lines changed: 29 additions & 7 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)