- Go lint:
- Bring over
.golangci.ymlfrom goctx - Fix all lint that emerges after running with new config
- Bring over
- Establish CHANGELOG
- Bring over elements of build- & CI-configs from goctx:
-
nprocs.sh -
.goreleaser.yaml -
.markdownlint.yaml -
.svu.yml -
Brewfile - Merge stave's
magefile.gointo stave'sstavefile.go - Hooks:
- Husky setup
- Copy over CHANGELOG uber-hook from goctx
-
- Merge stave's
.gitignorewith stave's.gitignore - Add STAVE_NUM_PROCESSORS / GOMAXPROCS setter
- Modernize package layout
- Modernize testing code (
stretchr/testifytools, etc.) - CLI framework:
-
cobra-ify - then,
fang-ify
-
- Figure out what the deal is with
lowerFirstWord(...)(when getting to this, remember the existence oflo.Words(...)) - Redo logging properly
- Parallelize tests w/locking mechanism to prevent parallel tests in same testdata subdir
- Bring in CI from
goctxwith the fancy caching - Validate that every target is run in its own Goroutine
- Dependency cycle detection