mirror of
https://github.com/sammyshear/trivia-chase.git
synced 2025-12-06 03:55:53 +00:00
123 lines
2.4 KiB
YAML
123 lines
2.4 KiB
YAML
version: '3'
|
|
|
|
dotenv: [.env]
|
|
|
|
tasks:
|
|
default:
|
|
desc: Display all available tasks.
|
|
cmds:
|
|
- task: list
|
|
|
|
list:
|
|
desc: List all tasks.
|
|
cmds:
|
|
- task -l
|
|
|
|
install:
|
|
desc: Initialize the project.
|
|
cmds:
|
|
- task: install:bun
|
|
- task: install:modules
|
|
- task: install:tools
|
|
- task: install:golint
|
|
|
|
gen:
|
|
desc: Generate Templ and TailwindCSS files.
|
|
cmds:
|
|
- bun run fmt
|
|
- bun run build
|
|
- task: generate-templ
|
|
|
|
generate-templ:
|
|
desc: Generate Templ files.
|
|
cmds:
|
|
- templ generate
|
|
|
|
dev:
|
|
desc: Run the dev server.
|
|
cmds:
|
|
- task --parallel dev:templ dev:air dev:assets dev:sync_assets
|
|
|
|
dev:assets:
|
|
desc: Run TailwindCSS And Esbuild build in watch mode.
|
|
cmds:
|
|
- bun run dev
|
|
|
|
dev:air:
|
|
desc: Run the dev server with air.
|
|
cmds:
|
|
- air -c .air.toml
|
|
|
|
dev:templ:
|
|
desc: Run the dev server with templ.
|
|
cmds:
|
|
- templ generate --watch --proxy="http://localhost:8080" --open-browser=false
|
|
|
|
dev:sync_assets: air -c .air_proxy.toml
|
|
|
|
build:
|
|
desc: Build production Go binary and assets.
|
|
cmds:
|
|
- task: gen
|
|
- go build -o bin/app ./main.go
|
|
- chmod +x bin/app
|
|
|
|
dev-caddy:
|
|
desc: Run Caddy server For WildCard SubDomain For Local Development.
|
|
cmds:
|
|
- caddy run --config ./scripts/Caddyfile.dev
|
|
|
|
run:
|
|
desc: Run the Go binary.
|
|
cmds:
|
|
- ./bin/app
|
|
|
|
install:bun:
|
|
desc: Install dependencies.
|
|
cmds:
|
|
- bun install
|
|
|
|
install:golint:
|
|
desc: Install golint.
|
|
cmds:
|
|
- curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.55.2
|
|
|
|
install:modules:
|
|
desc: Download Go modules.
|
|
cmds:
|
|
- go mod download
|
|
|
|
install:tools:
|
|
desc: Install tools.
|
|
cmds:
|
|
- awk -F'"' '/_/ {print $2}' tools.go | xargs -tI % go install %
|
|
|
|
tidy:
|
|
desc: Tidy go.sum.
|
|
cmds:
|
|
- go mod tidy
|
|
|
|
nil-away: nilaway -exclude-pkgs="github.com/labstack/echo,github.com/a-h/templ,github.com/cosmtrek/air,github.com/nedpals/supabase-go,github.com/apple/pkl-go" ./...
|
|
|
|
lint:
|
|
desc: Uses golangci-lint
|
|
cmds:
|
|
- golangci-lint run
|
|
|
|
fmt:
|
|
desc: Reformat code
|
|
cmds:
|
|
- bun run fmt
|
|
- go fmt ./...
|
|
|
|
check:
|
|
desc: Run all checks.
|
|
cmds:
|
|
- task: fmt
|
|
- task: tidy
|
|
- task: lint
|
|
- task: nil-away
|
|
- task: vuln
|
|
- task: sql-check-files
|
|
- task: sql-check-structure
|