Skip to content

Commit dfd80c4

Browse files
committed
chore: add release task
1 parent 574013e commit dfd80c4

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

Taskfile.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,19 @@ tasks:
3737
aliases: [default]
3838
cmds:
3939
- go run .
40+
release:
41+
desc: Create and push a new tag following semver
42+
vars:
43+
NEXT:
44+
sh: svu next --always || go run github.com/caarlos0/svu/v3@latest next --always
45+
prompt: "This will release {{.NEXT}}. Continue?"
46+
preconditions:
47+
- sh: '[ $(git symbolic-ref --short HEAD) = "main" ]'
48+
msg: Not on main branch
49+
- sh: "[ $(git status --porcelain=2 | wc -l) = 0 ]"
50+
msg: "Git is dirty"
51+
cmds:
52+
- git commit --allow-empty -m "{{.NEXT}}"
53+
- git tag --annotate --sign -m "{{.NEXT}}" {{.NEXT}} {{.CLI_ARGS}}
54+
- echo "Pushing {{.NEXT}}..."
55+
- git push origin main --follow-tags

0 commit comments

Comments
 (0)