fix(push-event): make it call trigger pipeline too (http push)
+ 27
- 0
app/services/gitServer/onPushEvent.ts
@@ -64,6 +64,32 @@ const makeOnPushEvent: ServiceMethodFactory<
           if (repo == null) return Promise.resolve(null);
 
           try {
+            // trigger pipeline run
+            const res = await fetch(
+              `https://gitfoss.dev/${orgSlug}/${repoSlug}/pipelines/trigger`,
+              {
+                method: "POST",
+                headers: {
+                  "Content-Type": "application/json",
+                },
+                body: JSON.stringify({
+                  repo: `${orgSlug}/${repoSlug}`,
+                  refType: data.payload!.refType,
+                  refName: data.payload!.refName,
+                  commitId: data.payload!.commitId,
+                  username: data.username,
+                  gitRepositoryDir: data.repoDiskPath,
+                  packType: data.packType,
+                  timestamp: Date.now(),
+                }),
+              },
+            );
+
+            if (!res.ok) {
+              console.log("could not trigger pipeline run:", res.statusText);
+              return;
+            }
+
             const ciManifest = await repoService!.getRepositoryFileContent(
               repo,
               ".gitfoss.ci",

...
@@ -73,6 +99,7 @@ const makeOnPushEvent: ServiceMethodFactory<
               "ci manifest:",
               `${orgSlug}/${repoSlug}` + "/.gitfoss.ci:\n",
               ciManifest,
+              data.payload,
             );
           } catch (err) {
             console.log(