| 
									
										
										
										
											2024-10-23 21:24:10 -05:00
										 |  |  | # https://taskfile.dev
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | version: '3'
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-11-01 12:09:50 -05:00
										 |  |  | vars:
 | 
					
						
							|  |  |  |   GOBIN_ENV:
 | 
					
						
							|  |  |  |     sh: go env GOBIN
 | 
					
						
							|  |  |  |   GOPATH_ENV:
 | 
					
						
							|  |  |  |     sh: go env GOPATH
 | 
					
						
							|  |  |  |   BIN: '{{if .GOBIN_ENV}}{{.GOBIN_ENV}}{{else}}{{.GOPATH_ENV}}/bin{{end}}'
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-10-23 21:24:10 -05:00
										 |  |  | tasks:
 | 
					
						
							| 
									
										
										
										
											2024-10-28 20:07:19 -05:00
										 |  |  |   default:
 | 
					
						
							|  |  |  |     desc: fmt, vet, and build
 | 
					
						
							|  |  |  |     deps:
 | 
					
						
							|  |  |  |       - fmt
 | 
					
						
							| 
									
										
										
										
											2025-04-24 14:27:19 -05:00
										 |  |  |       - lint
 | 
					
						
							| 
									
										
										
										
											2024-10-28 20:07:19 -05:00
										 |  |  |       - build-all
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-10-23 21:24:10 -05:00
										 |  |  |   fmt:
 | 
					
						
							|  |  |  |     desc: Format go files
 | 
					
						
							|  |  |  |     sources:
 | 
					
						
							|  |  |  |       - "**/*.go"
 | 
					
						
							|  |  |  |     cmds:
 | 
					
						
							|  |  |  |       - go fmt ./...
 | 
					
						
							| 
									
										
										
										
											2024-10-28 20:01:03 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-04-24 14:27:19 -05:00
										 |  |  |   lint:
 | 
					
						
							|  |  |  |     desc: Statically analyze code
 | 
					
						
							| 
									
										
										
										
											2024-10-28 20:01:03 -05:00
										 |  |  |     sources:
 | 
					
						
							|  |  |  |       - '**/*.go'
 | 
					
						
							|  |  |  |     cmds:
 | 
					
						
							| 
									
										
										
										
											2025-04-24 14:27:19 -05:00
										 |  |  |       - golangci-lint run
 | 
					
						
							| 
									
										
										
										
											2024-10-28 20:01:03 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-10-23 21:24:10 -05:00
										 |  |  |   cmd-build:
 | 
					
						
							|  |  |  |     internal: true
 | 
					
						
							|  |  |  |     cmds:
 | 
					
						
							|  |  |  |       - go build -o build/ ./cmd/{{.CMD}}
 | 
					
						
							| 
									
										
										
										
											2025-07-16 11:40:25 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-10-23 21:24:10 -05:00
										 |  |  |   build-convids:
 | 
					
						
							|  |  |  |     desc: Builds the convids command
 | 
					
						
							|  |  |  |     sources:
 | 
					
						
							| 
									
										
										
										
											2024-11-07 05:56:06 -06:00
										 |  |  |       - '**/*.go'
 | 
					
						
							| 
									
										
										
										
											2024-10-23 21:24:10 -05:00
										 |  |  |     generates:
 | 
					
						
							|  |  |  |       - build/convids
 | 
					
						
							|  |  |  |     cmds:
 | 
					
						
							|  |  |  |       - task: cmd-build
 | 
					
						
							|  |  |  |         vars:
 | 
					
						
							|  |  |  |           CMD: convids
 | 
					
						
							| 
									
										
										
										
											2025-07-16 11:40:25 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-10-25 15:52:26 -05:00
										 |  |  |   build-cool-down:
 | 
					
						
							|  |  |  |     desc: Builds the cool-down command
 | 
					
						
							|  |  |  |     source:
 | 
					
						
							|  |  |  |       - cmd/cool-down/**/*.go
 | 
					
						
							|  |  |  |       - chill/*.go
 | 
					
						
							|  |  |  |       - cli/err/*.go
 | 
					
						
							|  |  |  |       - cli/spin/*.go
 | 
					
						
							|  |  |  |     generates:
 | 
					
						
							|  |  |  |       - build/cool-down
 | 
					
						
							|  |  |  |     cmds:
 | 
					
						
							|  |  |  |       - task: cmd-build
 | 
					
						
							|  |  |  |         vars:
 | 
					
						
							|  |  |  |           CMD: cool-down
 | 
					
						
							| 
									
										
										
										
											2025-07-16 11:40:25 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-10-23 21:24:10 -05:00
										 |  |  |   build-all:
 | 
					
						
							|  |  |  |     desc: Builds all available commands
 | 
					
						
							|  |  |  |     sources:
 | 
					
						
							|  |  |  |       - "**/*.go"
 | 
					
						
							|  |  |  |     generates:
 | 
					
						
							|  |  |  |       - build/convids
 | 
					
						
							| 
									
										
										
										
											2024-10-25 15:52:26 -05:00
										 |  |  |       - build/cool-down
 | 
					
						
							| 
									
										
										
										
											2024-10-23 21:24:10 -05:00
										 |  |  |     cmds:
 | 
					
						
							|  |  |  |       - task: cmd-build
 | 
					
						
							|  |  |  |         vars:
 | 
					
						
							|  |  |  |           CMD: "*"
 | 
					
						
							| 
									
										
										
										
											2024-11-01 12:09:50 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-07-16 11:40:25 -05:00
										 |  |  |   install-mkflex:
 | 
					
						
							|  |  |  |     desc: Installs the mkflex command
 | 
					
						
							|  |  |  |     source:
 | 
					
						
							|  |  |  |       - cmd/mkflex/**/*.go
 | 
					
						
							|  |  |  |       - convids/**/*.go
 | 
					
						
							|  |  |  |       - internal/cli/mkflex/**/*.go
 | 
					
						
							|  |  |  |       - mkflex/**/*.go
 | 
					
						
							|  |  |  |       - types/**/*.go
 | 
					
						
							|  |  |  |     generates:
 | 
					
						
							|  |  |  |       - '{{.BIN}}/mkflex'
 | 
					
						
							|  |  |  |     cmds:
 | 
					
						
							|  |  |  |       - go install ./cmd/mkflex
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-11-01 12:09:50 -05:00
										 |  |  |   install-cool-down:
 | 
					
						
							|  |  |  |     desc: Installs the cool-down command
 | 
					
						
							|  |  |  |     source:
 | 
					
						
							|  |  |  |       - cmd/cool-down/**/*.go
 | 
					
						
							|  |  |  |       - chill/*.go
 | 
					
						
							|  |  |  |       - cli/context/*.go
 | 
					
						
							|  |  |  |       - cli/err/*.go
 | 
					
						
							|  |  |  |       - cli/spin/*.go
 | 
					
						
							|  |  |  |       - go.mod
 | 
					
						
							|  |  |  |       - go.sum
 | 
					
						
							|  |  |  |     generates:
 | 
					
						
							|  |  |  |       - '{{.BIN}}/cool-down'
 | 
					
						
							|  |  |  |     cmds:
 | 
					
						
							|  |  |  |       - go install ./cmd/cool-down
 | 
					
						
							| 
									
										
										
										
											2025-05-02 15:16:04 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  |   install-ic-merge:
 | 
					
						
							|  |  |  |     desc: Installs the ic-merge command
 | 
					
						
							|  |  |  |     source:
 | 
					
						
							|  |  |  |       - go.mod
 | 
					
						
							|  |  |  |       - go.sum
 | 
					
						
							|  |  |  |       - cmd/ic-merge/**/*.go
 | 
					
						
							|  |  |  |       - cli/context/*.go
 | 
					
						
							|  |  |  |       - cli/err/*.go
 | 
					
						
							|  |  |  |       - infinitecraft/**/*.go
 | 
					
						
							|  |  |  |     generates:
 | 
					
						
							|  |  |  |       - '{{.BIN}}/ic-merge'
 | 
					
						
							|  |  |  |     cmds:
 | 
					
						
							|  |  |  |       - go install ./cmd/ic-merge
 |