diff --git a/upload-docs b/upload-docs
new file mode 100755
index 0000000..6d5b08f
--- /dev/null
+++ b/upload-docs
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+set -e
+
+base="$(dirname "$(readlink -f $0)")"
+cd "$base/maud_macros"
+
+cargo clean
+cargo doc
+
+cd target
+
+git init
+trap 'rm -rf .git/' 0
+
+git add doc/
+git commit -m 'Update documentation'
+
+git remote add origin git@github.com:lfairy/maud.git
+git push --force origin master:gh-pages