--- a
+++ b/codesys-ide/scripts/save-projectarchive.py
@@ -0,0 +1,26 @@
+import sys, os
+import helper
+
+class SearchBuildDo(helper.SearchBuild):
+    # Build rules for:
+    # - *.project -> *.projectarchive
+    def doit(self, filename):
+        artifacts = list()
+
+        if filename.endswith(".project"):
+            destination = filename.replace(".project", ".projectarchive")
+            artifacts.append(destination)
+
+            print("%s -> %s\n" % (filename, destination))
+
+            proj = projects.open(filename)
+            proj.save_archive(destination)
+            proj.close()
+
+        return artifacts
+
+scriptpath = os.path.abspath(os.path.dirname(sys.argv[0]))
+
+sb = SearchBuildDo()
+sb.search(".project", ".")
+sb.save(".", ".drone-artifacts")