diff --git a/filter-versions-from-github.py b/filter-versions-from-github.py
new file mode 100755
index 0000000000000000000000000000000000000000..2841f8b082b1d5b162a3b1180746e3a86374efd4
--- /dev/null
+++ b/filter-versions-from-github.py
@@ -0,0 +1,21 @@
+#!/usr/bin/env python3
+import os
+import requests
+import git
+
+githubpath = os.environ["UPSTREAM_GITHUB_PATH"]
+
+repo = git.Repo('.')
+req = requests.get(f"https://api.github.com/repos/{githubpath}/releases")
+releases = [ release['tag_name'] for release in req.json() ]
+releases.sort()
+
+for release in releases:
+	release_exists = False
+	for tag in repo.tags:
+		if tag.name == release:
+			release_exists = True
+			break
+	if release_exists:
+		continue
+	print(release)