Release v0.2.0
Changed
-
Use common
cmd
subdirectory structure in order to more easily support
multiple binaries -
Vendor dependencies
-
Update Makefile and helper shell scripts
- include
-mod=vendor
build flag for applicablego
commands to reflect
Go 1.13 vendoring- this includes specifying
-mod=vendor
even forgo list
commands,
which unless specified results in dependencies being downloaded, even
when they're already provided in a local, top-levelvendor
directory
- this includes specifying
- include
-
Update GitHub Actions Workflows
- Disable running
go get
after checking out code - Exclude
vendor
folder from ...- Markdown linting checks
- tests
- basic build
- Echo Go version used for CI runs
- Update Go versions used
- Remove Go 1.12 (no longer supported)
- Add Go 1.14 (recent release)
- Disable running
-
Dependencies
- Update rs/zerolog to v1.18.0
- Update emersion/go-imap to v1.0.4
-
Linting
- Move golangci-lint settings to external file
- Add scopelint golangci-lint linter
- Use golangci-lint binary instead of building src
- Replace external shell scripts by incorporating applicable commands
directly into the Makefile - Disable gofmt, golint external commands, rely on golangci-lint for that
linting functionality
-
Documentation
- Update README to reflect recent updates to build process/layout
References
- See the
v0.2.0
milestone for the issues associated with this release. - See our CHANGELOG for more information.