diff --git a/.travis.yml b/.travis.yml
index 71eb1be76fb64a89c78ba4a2687ac613d35d3dc3..cafa13be2475114293fad229780576d95708dadc 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -12,3 +12,5 @@ script:
 install:
  - pip install -r requirements.txt
  - python setup.py install
+after_success:
+  - bash build.sh
diff --git a/build.sh b/build.sh
new file mode 100644
index 0000000000000000000000000000000000000000..1f9ee202064331466f5385f44fa5756733723a0b
--- /dev/null
+++ b/build.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+set -x
+set -e
+
+if [ $TRAVIS_BRANCH == "master" ]; then
+    pip install wheel twine
+    python setup.py bdist bdist_wheel
+    twine upload -u $PYPI_USER -p $PYPI_PWD dist/*
+fi