|
6 | 6 |
|
7 | 7 | permissions: |
8 | 8 | contents: write |
| 9 | + issues: write |
9 | 10 | pull-requests: write |
10 | 11 |
|
11 | 12 | jobs: |
12 | | - release-please: |
| 13 | + release: |
13 | 14 | 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 }} |
14 | 20 |
|
15 | 21 | steps: |
16 | 22 | - name: Release Please |
17 | 23 | uses: googleapis/release-please-action@v4 |
| 24 | + id: release |
18 | 25 | with: |
19 | 26 | release-type: node |
20 | | - id: release |
21 | 27 |
|
| 28 | + publish: |
| 29 | + needs: release |
| 30 | + runs-on: ubuntu-latest |
| 31 | + if: ${{ needs.release.outputs.release_created }} |
| 32 | + |
| 33 | + steps: |
22 | 34 | - name: Checkout repository |
23 | | - if: ${{ steps.release.outputs.release_created }} |
24 | 35 | uses: actions/checkout@v4 |
25 | 36 |
|
26 | | - - name: Tag major and minor versions |
27 | | - if: ${{ steps.release.outputs.release_created }} |
| 37 | + - name: Configure Git user |
28 | 38 | run: | |
29 | 39 | git config user.name 'github-actions[bot]' |
30 | 40 | 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