Drone plugin for triggering webhook notifications
Go to file
Thomas Boerger d35d69a983 Fixed license styling 2016-01-01 12:47:38 +01:00
.drone.sec sync on .drone.sec 2015-11-21 12:07:03 -06:00
.drone.yml Added makefile and use it within drone config 2015-12-10 10:09:39 +01:00
.gitignore Extended gitignore 2015-12-10 10:09:39 +01:00
DOCS.md Restrucutred and extended documentation 2015-12-10 10:09:39 +01:00
Dockerfile Switched to 3.3 base image, documented docker make task 2016-01-01 12:47:20 +01:00
LICENSE Fixed license styling 2016-01-01 12:47:38 +01:00
MAINTAINERS Updated MAINTAINERS file [CI SKIP] 2015-12-09 14:19:07 -08:00
Makefile Added make task for docker container 2016-01-01 12:44:57 +01:00
README.md Documented docker make task within readme 2016-01-01 12:46:56 +01:00
logo.svg initial support for webhooks 2015-11-03 11:31:25 -08:00
main.go Some unification of the plugin code structure 2015-12-10 10:09:39 +01:00
types.go Some unification of the plugin code structure 2015-12-10 10:09:39 +01:00

README.md

drone-webhook

Build Status

Drone plugin for sending notifications via Webhook

Usage

./drone-webhook <<EOF
{
    "repo" : {
        "owner": "foo",
        "name": "bar",
        "full_name": "foo/bar"
    },
    "build" : {
        "number": 22,
        "status": "success",
        "started_at": 1421029603,
        "finished_at": 1421029813,
        "commit": "9f2849d5",
        "branch": "master",
        "message": "Update the Readme",
        "author": "johnsmith",
        "author_email": "john.smith@gmail.com"
    },
    "vargs": {
      "urls": ["https://your.webhook/..."],
      "debug": true,
      "auth": {
        "username": "johnsmith",
        "password": "secretPass"
      },
      "headers": {
        "SomeHeader": "SomeHeaderValue"
      },
      "method": "POST",
      "template": "{\"git_branch\": \"{{ .Build.Branch }}\"}",
      "content_type": "application/json"
    }
}
EOF

Docker

Build the Docker container using make:

make deps build docker

Example

docker run -i plugins/drone-webhook <<EOF
{
    "repo" : {
        "owner": "foo",
        "name": "bar",
        "full_name": "foo/bar"
    },
    "build" : {
        "number": 22,
        "status": "success",
        "started_at": 1421029603,
        "finished_at": 1421029813,
        "commit": "9f2849d5",
        "branch": "master",
        "message": "Update the Readme",
        "author": "johnsmith",
        "author_email": "john.smith@gmail.com"
    },
    "vargs": {
      "urls": ["https://your.webhook/..."],
      "debug": true,
      "auth": {
        "username": "johnsmith",
        "password": "secretPass"
      },
      "headers": {
        "SomeHeader": "SomeHeaderValue"
      },
      "method": "POST",
      "template": "{\"git_branch\": \"{{ .Build.Branch }}\"}",
      "content_type": "application/json"
    }
}
EOF