Skip to content

Commit 33da013

Browse files
ci(github): refactor release-please.yml
1 parent 69017cb commit 33da013

1 file changed

Lines changed: 27 additions & 9 deletions

File tree

.github/workflows/release-please.yml

Lines changed: 27 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,13 @@ permissions:
99
pull-requests: write
1010

1111
jobs:
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

Comments
 (0)