@@ -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",
...