Our current CI doesn't do anything interesting.
A good CI pipeline typically includes:
If any of the tests fail, the build is considered "broken" and the developer is notified (in our case by GitHub) so they can fix it.
The Notely repo has, gasp, zero unit tests!
GetAPIKey function in the internal/auth/auth.go file.If you're still a little fuzzy on how to write unit tests in Go, I'd highly recommend Dave Cheney's excellent blog post on the subject.
go test ./...
The ./... tells Go to run all tests in the current directory and all subdirectories.
Run and submit the CLI tests from the root of your repo.