+
+
Runtime
+
Controls how this step runs
+
+
+
+
+
+
+
+
+
+
+ {conditionMode === "custom" ? (
+
+ ) : null}
+
+ {triggerSuppliesLane ? (
+
+ This rule uses the lane supplied at run time for every step. Saved step lane overrides are ignored and removed on save.
+
+ ) : showLaneOverride ? (
+
+ ) : value.targetLaneId ? (
+
+ This saved step has a lane override, but this action type does not use it at runtime.
+
+ ) : null}
);
}
diff --git a/apps/desktop/src/renderer/components/automations/GitHubTriggerFilters.tsx b/apps/desktop/src/renderer/components/automations/GitHubTriggerFilters.tsx
index d71474354..9df471fb5 100644
--- a/apps/desktop/src/renderer/components/automations/GitHubTriggerFilters.tsx
+++ b/apps/desktop/src/renderer/components/automations/GitHubTriggerFilters.tsx
@@ -21,6 +21,10 @@ function parseRepoSlug(value: string | null | undefined): { owner: string; name:
return match ? { owner: match[1]!, name: match[2]! } : null;
}
+function parseList(value: string): string[] {
+ return value.split(",").map((entry) => entry.trim()).filter(Boolean);
+}
+
export function GitHubTriggerFilters({
trigger,
onPatch,
@@ -168,6 +172,33 @@ export function GitHubTriggerFilters({
placeholder="needs reproduction|security"
onChange={(value) => onPatch({ bodyRegex: value })}
/>
+