@@ -9,8 +9,13 @@ permissions:
99 pull-requests : write
1010
1111jobs :
12- release-please :
12+ release :
1313 runs-on : ubuntu-latest
14+ outputs :
15+ major : ${{ steps.release.outputs.major }}
16+ minor : ${{ steps.release.outputs.minor }}
17+ release_created : ${{ steps.release.outputs.release_created }}
18+ tag_name : ${{ steps.release.outputs.tag_name }}
1419
1520 steps :
1621 - name : Release Please
@@ -19,17 +24,30 @@ jobs:
1924 with :
2025 release-type : simple
2126
27+ publish :
28+ needs : release
29+ runs-on : ubuntu-latest
30+ if : ${{ needs.release.outputs.release_created }}
31+
32+ steps :
2233 - name : Checkout repository
2334 uses : actions/checkout@v5
2435
25- - name : Tag major and minor versions
26- if : ${{ steps.release.outputs.release_created }}
36+ - name : Configure Git user
2737 run : |
2838 git config user.name 'github-actions[bot]'
2939 git config user.email 'github-actions[bot]@users.noreply.github.com'
30- git tag -d v${{ steps.release.outputs.major }} || true
31- git tag -d v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }} || true
32- git tag -a v${{ steps.release.outputs.major }} -m 'Release v${{ steps.release.outputs.major }}'
33- git tag -a v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }} -m 'Release v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }}'
34- git push -f origin v${{ steps.release.outputs.major }}
35- git push -f origin v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }}
40+
41+ - name : Tag major and minor versions
42+ run : |
43+ git tag -d v${{ needs.release.outputs.major }} || true
44+ git tag -d v${{ needs.release.outputs.major }}.${{ needs.release.outputs.minor }} || true
45+ git tag -a v${{ needs.release.outputs.major }} -m 'Release v${{ needs.release.outputs.major }}'
46+ git tag -a v${{ needs.release.outputs.major }}.${{ needs.release.outputs.minor }} -m 'Release v${{ needs.release.outputs.major }}.${{ needs.release.outputs.minor }}'
47+ git push -f origin v${{ needs.release.outputs.major }}
48+ git push -f origin v${{ needs.release.outputs.major }}.${{ needs.release.outputs.minor }}
49+
50+ - name : Tag latest release
51+ run : gh release edit ${{ needs.release.outputs.tag_name }} --latest
52+ env :
53+ GH_TOKEN : ${{ github.token }}
0 commit comments