Report the results of executing the specified command to Slack.
The basic interface of slack-report
is the same as sudo
, time
, watch
, etc.:
slack-report COMMAND
Any executable command, as well as its arguments, are accepted, and executed.
For example:
slack-report --channel=ops --title="uptime report" time annotate ./tps-reports.sh
The above would execute time
(most likely /usr/bin/time
), passing it the arguments annotate ./tps-reports.sh
(such that these would be executed as well). The resulting standard output and error would be uploaded to Slack, and shared in the "ops" channel, with the title: "uptime report."
For the complete interface, consult slack-report --help
.
In addition to its command flags, slack-report
may be configured via the shell/process environment.
A Slack API token is required. This may be provided either via command flag --token
or environment variable SLACK_API_TOKEN
.
The API token requires permission:
-
to post the results file:
files:write
-
to look up requested channels by name:
channels.read