Skip to content

Commit eac1c79

Browse files
authored
ci: add release-please with tag management (#15)
* ci: add release-please workflow with tag management * ci: manage 'x.y' tags
1 parent c36a00d commit eac1c79

File tree

3 files changed

+41
-0
lines changed

3 files changed

+41
-0
lines changed

.github/workflows/release.yaml

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

CHANGELOG.md

Whitespace-only changes.

version.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1.0.0

0 commit comments

Comments
 (0)