Releases: atc0005/check-mail
Releases · atc0005/check-mail
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.
Release v0.1.2
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
- See the
v0.1.2
milestone for the issues associated with this release. - See our CHANGELOG for more information.
Release v0.1.1
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
- See the
v0.1.1
milestone for the issues associated with this release. - See our CHANGELOG for more information.
Release v0.1.0
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
ortrace
.
- TLS/SSL IMAP4 connectivity via
emerson/go-imap
package - Go modules (vs classic
GOPATH
setup)
References
- See the
v0.1.0
milestone for the issues associated with this release. - See our CHANGELOG for more information.