Crates.io | small-deployer |
lib.rs | small-deployer |
version | 0.1.2 |
source | src |
created_at | 2015-03-19 13:01:08.938546 |
updated_at | 2016-08-24 08:33:19.3039 |
description | A small git webhook server that can be used to trigger deploys. Send notification in slack. |
homepage | |
repository | https://github.com/octplane/small-deployer |
max_upload_size | |
id | 1608 |
size | 38,683 |
This is a git webhook client in rust. It can be used to deploy your application automatically or anything you'd like to run after a commit.
Current compatible with Github and Gitlab hooks.
listens on /hook/ port 5000 for http requests
matches project name against configured project in config.json
runs the corresponding command and arguments as configured in config.json
dumps the result of this run in console, including stderr, stdout
can send the result of the the run on slack
allow at most one deploy per application at the same time: if there are two commits arriving at the same time, the second one will be put on hold until the first deploy has completed. Also, if two commits arrive during a deploy, the deployer will only deploy one more time, not twice.
support branch commits to deploy the same application with several branches
docker run --rm -it -v $(pwd):/source octplane/rust
apt-get update && apt-get install -y libcurl4-gnutls-dev cargo build
Test a sample commit:
curl -X POST -d @sample.json http://127.0.0.1:5000/hook/