-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtasks.toml
More file actions
51 lines (40 loc) · 1.21 KB
/
tasks.toml
File metadata and controls
51 lines (40 loc) · 1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
[tasks.run]
desc = "Run tsk"
cmds = ["go run cmd/tsk/tsk.go {{.CLI_ARGS}}"]
[tasks.build]
desc = "Build the project"
cmds = ["go build -o bin/tsk -v cmd/tsk/tsk.go"]
[tasks.clean]
desc = "Remove build artifacts"
cmds = ["rm -rf ./dist/*"]
[tasks.release]
desc = "Trigger a release"
description = '''
Create and push a new tag to GitHub, triggering a new release from CI.
usage: `tsk release -- v0.0.0`
'''
cmds = ["git tag {{.CLI_ARGS}}", "git push origin {{.CLI_ARGS}}"]
[tasks."release:dry"]
desc = "goreleaser dry run"
dotenv = ".env"
cmds = ["goreleaser release --snapshot --clean --skip=publish"]
[tasks.test]
desc = "Run tests"
cmds = ["go test ./... -cover {{.CLI_ARGS}}"]
[tasks.deps]
desc = "Install deps"
cmds = ["go mod tidy"]
[tasks.install_release]
# see scripts/install_release.sh for configurable env arguments
desc = "Install a tsk version"
description = '''
Downloads the specified release and installs it to ~/bin.
usage: version=0.8.1 platform=Darwin arch=arm64 tsk install_release
'''
[tasks.sign]
desc = "Sign binaries"
dotenv = ".env"
cmds = ["gon gon-arm64.hcl", "gon gon-amd64.hcl"]
[tasks.install_completions]
desc = "Install shell completions"
cmds = ["cp completions/tsk.fish ~/.config/fish/completions/"]