🎉 Initial commit

This commit is contained in:
Dan Jones 2025-04-01 11:00:51 -05:00
commit 9c84bdd7c7
4 changed files with 107 additions and 0 deletions

25
.gitignore vendored Normal file
View file

@ -0,0 +1,25 @@
# If you prefer the allow list template instead of the deny list, see community template:
# https://github.com/github/gitignore/blob/main/community/Golang/Go.AllowList.gitignore
#
# Binaries for programs and plugins
*.exe
*.exe~
*.dll
*.so
*.dylib
# Test binary, built with `go test -c`
*.test
# Dependency directories
vendor/
# Go workspace file
go.work
go.work.sum
# env file
.env
build/
.task/

72
Taskfile.yml Normal file
View file

@ -0,0 +1,72 @@
version: '3'
tasks:
default:
cmds:
- task: fmt
- task: test
- task: lint
fmt:
desc: Format go code
sources:
- '**/*.go'
cmds:
- go fmt ./...
- go mod tidy
gen:
desc: Generate files
sources:
- '**/*.go'
cmds:
- go generate ./...
lint:
desc: Do static analysis
sources:
- '**/*.go'
cmds:
- golangci-lint run
test:
desc: Run unit tests
deps: [fmt]
sources:
- '**/*.go'
generates:
- build/cover.out
cmds:
- go test -race -cover -coverprofile build/cover.out ./...
coverage-report:
desc: Build coverage report
deps: [test]
sources:
- build/cover.out
generates:
- build/cover.html
cmds:
- go tool cover -html=build/cover.out -o build/cover.html
serve-report:
desc: Serve the coverage report
deps: [coverage-report]
cmds:
- ip addr list | grep inet
- php -S 0.0.0.0:3434 -t build
serve-docs:
desc: Serve the current docs
cmds:
- godoc -http=0.0.0.0:3434 -play
build:
desc: Build binaries
deps: [test]
sources:
- '**/*.go'
generates:
- ./build/trakter
cmds:
- go build -o ./build/ ./cmd/trakter/

7
cmd/trakter/main.go Normal file
View file

@ -0,0 +1,7 @@
package main
import "fmt"
func main() {
fmt.Println("TODO")
}

3
go.mod Normal file
View file

@ -0,0 +1,3 @@
module codeberg.org/danjones000/trakter
go 1.23.6