Skip to content

Release v0.2.0

Compare
Choose a tag to compare
@atc0005 atc0005 released this 28 Apr 11:11
· 967 commits to master since this release
ecca1b2

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 applicable go commands to reflect
      Go 1.13 vendoring
      • this includes specifying -mod=vendor even for go list commands,
        which unless specified results in dependencies being downloaded, even
        when they're already provided in a local, top-level vendor directory
  • 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)
  • 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