Skip to content

Releases: atc0005/check-mail

Release v0.2.0

28 Apr 11:11
ecca1b2
Compare
Choose a tag to compare

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

Release v0.1.2

06 Feb 14:42
cfcbfcb
Compare
Choose a tag to compare

Fixed

  • Update status output to reflect the same format used in the original Python 2 plugin.
    • For reasons I've yet to spend sufficient time to figure out, the double-quoting used for elements of the "folders" list is lost when sent by Teams or email notifications. It is easier to go ahead and just revert the format for now so it is consistent in each format (console, Teams or email).

References

Release v0.1.1

06 Feb 12:15
37b3e93
Compare
Choose a tag to compare

Fixed

  • Branding output (app name, version) was only shown for application error conditions. This has been adjusted so that it is intentionally not shown by default for any condition, but can be toggled on via a new -branding flag.
  • README example

References

Release v0.1.0

05 Feb 05:06
5d07fa3
Compare
Choose a tag to compare

Overview

Initial release!

This release provides an early release version of a Nagios plugin used to monitor IMAP mailboxes for content. This plugin (or its predecessor as of this writing) is used to monitor email accounts scraped by our ticketing system.

Future releases of this project are expected to shift directory structure and content in order to accommodate additional Nagios plugins and tools used to monitor mail-related resources.

Added

  • Monitor one or many mailboxes
  • Optional, leveled logging using rs/zerolog package
    • JSON-format output
    • choice of disabled, panic, fatal, error, warn, info (the
      default), debug or trace.
  • TLS/SSL IMAP4 connectivity via emerson/go-imap package
  • Go modules (vs classic GOPATH setup)

References