Skip to content

Commit c76e67f

Browse files
ci(github): tag latest release in workflow release-please.yml
1 parent 030a8e0 commit c76e67f

File tree

1 file changed

+27
-11
lines changed

1 file changed

+27
-11
lines changed

.github/workflows/release-please.yml

Lines changed: 27 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,31 +6,47 @@ on:
66

77
permissions:
88
contents: write
9+
issues: write
910
pull-requests: write
1011

1112
jobs:
12-
release-please:
13+
release:
1314
runs-on: ubuntu-latest
15+
outputs:
16+
major: ${{ steps.release.outputs.major }}
17+
minor: ${{ steps.release.outputs.minor }}
18+
release_created: ${{ steps.release.outputs.release_created }}
19+
tag_name: ${{ steps.release.outputs.tag_name }}
1420

1521
steps:
1622
- name: Release Please
1723
uses: googleapis/release-please-action@v4
24+
id: release
1825
with:
1926
release-type: node
20-
id: release
2127

28+
publish:
29+
needs: release
30+
runs-on: ubuntu-latest
31+
if: ${{ needs.release.outputs.release_created }}
32+
33+
steps:
2234
- name: Checkout repository
23-
if: ${{ steps.release.outputs.release_created }}
2435
uses: actions/checkout@v4
2536

26-
- name: Tag major and minor versions
27-
if: ${{ steps.release.outputs.release_created }}
37+
- name: Configure Git user
2838
run: |
2939
git config user.name 'github-actions[bot]'
3040
git config user.email 'github-actions[bot]@users.noreply.github.com'
31-
git tag -d v${{ steps.release.outputs.major }} || true
32-
git tag -d v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }} || true
33-
git tag -a v${{ steps.release.outputs.major }} -m 'Release v${{ steps.release.outputs.major }}'
34-
git tag -a v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }} -m 'Release v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }}'
35-
git push -f origin v${{ steps.release.outputs.major }}
36-
git push -f origin v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }}
41+
42+
- name: Tag major and minor versions
43+
run: |
44+
git tag -d v${{ needs.release.outputs.major }} || true
45+
git tag -d v${{ needs.release.outputs.major }}.${{ needs.release.outputs.minor }} || true
46+
git tag -a v${{ needs.release.outputs.major }} -m 'Release v${{ needs.release.outputs.major }}'
47+
git tag -a v${{ needs.release.outputs.major }}.${{ needs.release.outputs.minor }} -m 'Release v${{ needs.release.outputs.major }}.${{ needs.release.outputs.minor }}'
48+
git push -f origin v${{ needs.release.outputs.major }}
49+
git push -f origin v${{ needs.release.outputs.major }}.${{ needs.release.outputs.minor }}
50+
51+
- name: Tag latest release
52+
run: gh release edit ${{ needs.release.outputs.tag_name }} --latest

0 commit comments

Comments
 (0)