https://github.com/hubot-archive/hubot-statuscake
Use hubot to send StatusCake status messages to your chat room.
https://github.com/hubot-archive/hubot-statuscake
Last synced: 3 months ago
JSON representation
Use hubot to send StatusCake status messages to your chat room.
- Host: GitHub
- URL: https://github.com/hubot-archive/hubot-statuscake
- Owner: hubot-archive
- License: mit
- Created: 2014-06-16T15:15:11.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2014-06-18T23:52:33.000Z (almost 11 years ago)
- Last Synced: 2025-03-14T02:18:41.243Z (3 months ago)
- Language: CoffeeScript
- Homepage:
- Size: 125 KB
- Stars: 3
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# hubot-statuscake
Send [StatusCake](http://www.statuscake.com) status messages to your organization's chat room via [Hubot](http://hubot.github.com/).
[](https://travis-ci.org/hubot-scripts/hubot-statuscake)
## Installation
Within your Hubot's repository, run `npm install hubot-statuscake --save`
Then, edit your `external-scripts.json` and add `"hubot-statuscake"` within the array. For instance, the contents of my `external-scripts.json` looks like:
```json
["hubot-statuscake"]
```## Configuration on Hubot's Server
There are three environment variables: `STATUSCAKE_MESSAGE`, `STATUSCAKE_ROOM`, and `STATUSCAKE_TOKEN`.
`STATUSCAKE_MESSAGE` is the message that will be sent to your room. It is a Mustache string. The following variables are available to you: `name`, `url`, `status`, `statuscode`, `ip`, `token`.
Read https://github.com/janl/mustache.js for more details.Important note: HTML entities are encoded by Mustache by default, so if you don't want that, use `{{&somevar}}` instead of `{{somevar}}`.
`STATUSCAKE_ROOM` is the name of the room in which you want to send your statuses. Default is `statuscake`.
`STATUSCAKE_TOKEN` is your user token. It is the MD5 sum of your username appended to your API key. This *must* be set. Otherwise, no messages will be sent. Default is an empty string.
## Configuration on StatusCake
`hubot-statuscake` reponds to a POST request sent from StatusCake using their Ping URL mechanism. `hubot-statuscake` checks for a POST request on the `/statuscake` route.
To configure StatusCake, in a new or existing contact group, you will need to add the Ping URL that `hubot-statuscake` will be responding to.
To determine your Ping URL: If your Hubot is being hosted at `http://www.thisismyhubot.com`, the Ping URL you would use would be `http://www.thisismyhubot.com/statuscake`
After you enter your Ping URL, save the contact group. StatusCake will now be sending requests to your Hubot.
## Tests
To run the test suite, you can checkout the repository and run `npm test`.
You can also run the test suite if the package is installed by running `npm test hubot-statuscake`.
## License
License is MIT. See `LICENSE` for more details.