diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..569f1c4
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,36 @@
+language: go
+go:
+ - 1.7.5
+ - 1.8.1
+ - tip
+matrix:
+ allow_failures:
+ - go: tip
+
+notifications:
+ email:
+ recipients: dean.karn@gmail.com
+ on_success: change
+ on_failure: always
+
+before_install:
+ - go get -u github.com/go-playground/overalls
+ - go get -u github.com/mattn/goveralls
+ - go get -u golang.org/x/tools/cmd/cover
+ - go get -u github.com/golang/lint/golint
+ - go get -u github.com/gordonklaus/ineffassign
+
+before_script:
+ - go vet ./...
+
+script:
+ - gofmt -d -s .
+ - golint ./...
+ - ineffassign ./
+ - go test -v ./...
+ - go test -race
+
+after_success: |
+ [ $TRAVIS_GO_VERSION = 1.8.1 ] &&
+ overalls -project="github.com/go-playground/webhooks" -covermode=count -ignore=.git,examples -debug &&
+ goveralls -coverprofile=overalls.coverprofile -service travis-ci -repotoken $COVERALLS_TOKEN
\ No newline at end of file
diff --git a/README.md b/README.md
index 41e51b3..a253367 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
Library webhooks
================
-

+

[](https://semaphoreci.com/joeybloggs/webhooks)
[](https://coveralls.io/github/go-playground/webhooks?branch=v3)
[](https://goreportcard.com/report/go-playground/webhooks)