Complete Go development automation: project init, testing, versioning, updates, and backups. Single-line output optimized for AI agents and terminals.
- gonew - Initialize new Go projects
- gotest - Run tests, vet, race detection, coverage and badges
- push - Git add, commit, tag, and push
- gopush - Complete workflow: test + push + update dependents
- devbackup - Configure and execute automated backups
- badges - Generate SVG badges for README (test status, coverage, etc.)
go install github.com/tinywasm/devflow/cmd/gonew@latest
go install github.com/tinywasm/devflow/cmd/gotest@latest
go install github.com/tinywasm/devflow/cmd/push@latest
go install github.com/tinywasm/devflow/cmd/gopush@latest
go install github.com/tinywasm/devflow/cmd/devbackup@latest
go install github.com/tinywasm/devflow/cmd/badges@latest# Test your project
gotest
# Create new project with specific owner
gonew myapp "My application" -owner=cdvelop
# Push changes
push "fix: bug correction"
# Test + push + update dependents + backup
gopush "feat: new feature"
# Generate badges
badges
import "github.com/tinywasm/devflow"
// Git workflow
git := devflow.NewGit()
summary, _ := git.Push("commit message", "v1.0.0")
// Go project workflow
goHandler := devflow.NewGo(git)
summary, _ := goHandler.Push("commit message", "", false, false, "..")
// Optional: Enable logging for debugging
git.SetLog(log.Println)
goHandler.SetLog(log.Println)- Zero config - Auto-detects tests, project structure, WASM environments
- Minimal output - Single-line summaries for terminals and LLMs
- Smart versioning - Auto-increments tags, skips duplicates
- Multi-account - Switch GitHub orgs easily (cdvelop, veltylabs, tinywasm)
- Dependency updates - Auto-updates dependent modules in workspace
- Full testing - Combines vet, tests, race detection, coverage
MIT