diff --git a/debian/watch b/debian/watch
index b07440433166c5bb8535b08302837ef946ef3ee2..81b448c5da57b25e1aaa71b1b4f8c11c11580d70 100644
--- a/debian/watch
+++ b/debian/watch
@@ -1,3 +1,4 @@
-version=3
-opts="filenamemangle=s%(?:.*?)?v?(\d[\d.]*)(@ARCHIVE_EXT@)%@PACKAGE@-$1$2%" \
- https://github.com/benbalter/jekyll-include-cache/releases .*/v@ANY_VERSION@@ARCHIVE_EXT@
+version=4
+opts=uversionmangle=s/[_.+-]?(rc|pre|dev|beta|alpha|b|a)/~$1/i,\
+filenamemangle=s%v?@ANY_VERSION@(@ARCHIVE_EXT@)%@PACKAGE@-$1$2% \
+  https://github.com/benbalter/jekyll-include-cache/tags .*/v?@ANY_VERSION@@ARCHIVE_EXT@