Skip to content

Commit 20e28fb

Browse files
author
Marc Jakobi
committed
ci: add release-please
1 parent 60bb677 commit 20e28fb

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
---
2+
permissions:
3+
contents: write
4+
pull-requests: write
5+
6+
name: release-please
7+
on:
8+
workflow_dispatch:
9+
push:
10+
branches:
11+
- main
12+
13+
jobs:
14+
release-please:
15+
runs-on: ubuntu-latest
16+
steps:
17+
- name: Release
18+
uses: googleapis/release-please-action@v4
19+
with:
20+
token: ${{ secrets.GH_TOKEN_FOR_UPDATES }}
21+
release-type: simple
22+
- uses: actions/checkout@v5
23+
- name: auto-merge
24+
uses: reitermarkus/automerge@v2
25+
with:
26+
token: ${{ secrets.GH_TOKEN_FOR_UPDATES }}
27+
merge-method: squash
28+
pull-request: ${{ github.event.inputs.pull-request }}
29+
- name: Tag major and minor versions
30+
if: ${{ steps.release.outputs.release_created }}
31+
run: |
32+
git config user.name github-actions[bot]
33+
git config user.email 41898282+github-actions[bot]@users.noreply.github.com
34+
git remote add gh-token "https://${{ secrets.GH_TOKEN_FOR_UPDATES }}@github.com/google-github-actions/release-please-action.git"
35+
git tag -d v${{ steps.release.outputs.major }} || true
36+
git tag -d v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }} || true
37+
git push origin :v${{ steps.release.outputs.major }} || true
38+
git push origin :v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }} || true
39+
git tag -a v${{ steps.release.outputs.major }} -m "Release v${{ steps.release.outputs.major }}"
40+
git tag -a v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }} -m "Release v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }}"
41+
git push origin v${{ steps.release.outputs.major }}
42+
git push origin v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }}

0 commit comments

Comments
 (0)