Continuous deployment server for use with GitHub
Haskell Shell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
.travis.yml
Executor.hs
GitHub.hs
Http.hs
Main.hs
Notifications.hs
README.md
Setup.hs
UNLICENSE
mudbath.cabal
release

README.md

Mudbath is continuous deployment server which integrates with GitHub. It listens for deployment events and when it receives one, executes a shell script. It reports progress back to GitHub in the form of deployment status updates.

Mudbath can also send notifications to Slack if the proper keys are provided. Other notification sinks can be easily added if needed.

Configuration

Mudbath has a GitHub webhook handler set up at /webhook. By default it listens on port 8000, but you can change that with the --port commandline argument.

Service configuration is done through environment variables.

If you want the progress to be reported back to github, set GITHUB_ACCESS_TOKEN to a personal API token.

To send progress updates to Slack, set SLACK_TEAM to the team name and SLACK_TOKEN to the API token from the incoming webhook section of Slack.