diff --git a/Taskfile.yml b/Taskfile.yml new file mode 100644 index 0000000..4d860da --- /dev/null +++ b/Taskfile.yml @@ -0,0 +1,39 @@ +version: "3" + +tasks: + build: + desc: Build the application + cmds: + - go build -o bin/banner ./cmd/banner + sources: + - ./cmd/banner/**/*.go + - ./internal/**/*.go + generates: + - bin/banner + + run: + desc: Run the application + cmds: + - go run ./cmd/banner + deps: [build] + + test: + desc: Run tests + cmds: + - go test ./... + env: + ENVIRONMENT: test + + clean: + desc: Clean build artifacts + cmds: + - rm -rf bin/ + - go clean -cache + - go clean -modcache + + dev: + desc: Run in development mode + cmds: + - go run ./cmd/banner + env: + ENVIRONMENT: development