diff --git a/.github/workflows/ai-moderator.lock.yml b/.github/workflows/ai-moderator.lock.yml
index a6e22128ab..d717a32e33 100644
--- a/.github/workflows/ai-moderator.lock.yml
+++ b/.github/workflows/ai-moderator.lock.yml
@@ -93,7 +93,8 @@ jobs:
global.context = context;
global.exec = exec;
global.io = io;
- require('/tmp/gh-aw/actions/lock-issue.cjs');
+ const { main } = require('/tmp/gh-aw/actions/lock-issue.cjs');
+ await main();
agent:
needs: activation
diff --git a/.github/workflows/campaign-generator.lock.yml b/.github/workflows/campaign-generator.lock.yml
index 3dc9aae039..1dd97e4223 100644
--- a/.github/workflows/campaign-generator.lock.yml
+++ b/.github/workflows/campaign-generator.lock.yml
@@ -81,7 +81,8 @@ jobs:
global.context = context;
global.exec = exec;
global.io = io;
- require('/tmp/gh-aw/actions/lock-issue.cjs');
+ const { main } = require('/tmp/gh-aw/actions/lock-issue.cjs');
+ await main();
agent:
needs: activation
diff --git a/.github/workflows/workflow-generator.lock.yml b/.github/workflows/workflow-generator.lock.yml
index e1aabcff8e..9e6151ad38 100644
--- a/.github/workflows/workflow-generator.lock.yml
+++ b/.github/workflows/workflow-generator.lock.yml
@@ -81,7 +81,8 @@ jobs:
global.context = context;
global.exec = exec;
global.io = io;
- require('/tmp/gh-aw/actions/lock-issue.cjs');
+ const { main } = require('/tmp/gh-aw/actions/lock-issue.cjs');
+ await main();
agent:
needs: activation
diff --git a/actions/setup/js/add_comment.cjs b/actions/setup/js/add_comment.cjs
index 9a8f567a15..80cc9399e6 100644
--- a/actions/setup/js/add_comment.cjs
+++ b/actions/setup/js/add_comment.cjs
@@ -1,11 +1,11 @@
// @ts-check
///
-const { loadAgentOutput } = require("/tmp/gh-aw/actions/load_agent_output.cjs");
-const { generateFooterWithMessages } = require("/tmp/gh-aw/actions/messages_footer.cjs");
-const { getRepositoryUrl } = require("/tmp/gh-aw/actions/get_repository_url.cjs");
-const { replaceTemporaryIdReferences, loadTemporaryIdMap } = require("/tmp/gh-aw/actions/temporary_id.cjs");
-const { getTrackerID } = require("/tmp/gh-aw/actions/get_tracker_id.cjs");
+const { loadAgentOutput } = require("./load_agent_output.cjs");
+const { generateFooterWithMessages } = require("./messages_footer.cjs");
+const { getRepositoryUrl } = require("./get_repository_url.cjs");
+const { replaceTemporaryIdReferences, loadTemporaryIdMap } = require("./temporary_id.cjs");
+const { getTrackerID } = require("./get_tracker_id.cjs");
/**
* Hide/minimize a comment using the GraphQL API
diff --git a/actions/setup/js/lock-issue.cjs b/actions/setup/js/lock-issue.cjs
index 780bb3321b..0e26b67b8e 100644
--- a/actions/setup/js/lock-issue.cjs
+++ b/actions/setup/js/lock-issue.cjs
@@ -66,4 +66,4 @@ async function main() {
}
}
-await main();
+module.exports = { main };
diff --git a/actions/setup/js/noop.cjs b/actions/setup/js/noop.cjs
index e643e1e03d..6bcba542d2 100644
--- a/actions/setup/js/noop.cjs
+++ b/actions/setup/js/noop.cjs
@@ -1,7 +1,7 @@
// @ts-check
///
-const { loadAgentOutput } = require("/tmp/gh-aw/actions/load_agent_output.cjs");
+const { loadAgentOutput } = require("./load_agent_output.cjs");
/**
* Main function to handle noop safe output
diff --git a/pkg/workflow/compiler_activation_jobs.go b/pkg/workflow/compiler_activation_jobs.go
index 7ea8be975f..e25db2cdba 100644
--- a/pkg/workflow/compiler_activation_jobs.go
+++ b/pkg/workflow/compiler_activation_jobs.go
@@ -495,7 +495,8 @@ func (c *Compiler) buildActivationJob(data *WorkflowData, preActivationJobCreate
steps = append(steps, " global.context = context;\n")
steps = append(steps, " global.exec = exec;\n")
steps = append(steps, " global.io = io;\n")
- steps = append(steps, " require('"+SetupActionDestination+"/lock-issue.cjs');\n")
+ steps = append(steps, " const { main } = require('"+SetupActionDestination+"/lock-issue.cjs');\n")
+ steps = append(steps, " await main();\n")
} else {
// Add the lock-issue script
formattedScript := FormatJavaScriptForYAML(lockIssueScript)
diff --git a/pkg/workflow/js/lock-issue.cjs b/pkg/workflow/js/lock-issue.cjs
index 780bb3321b..0e26b67b8e 100644
--- a/pkg/workflow/js/lock-issue.cjs
+++ b/pkg/workflow/js/lock-issue.cjs
@@ -66,4 +66,4 @@ async function main() {
}
}
-await main();
+module.exports = { main };
diff --git a/pkg/workflow/lock_for_agent_test.go b/pkg/workflow/lock_for_agent_test.go
index 3501bcf1dd..54ccf89a62 100644
--- a/pkg/workflow/lock_for_agent_test.go
+++ b/pkg/workflow/lock_for_agent_test.go
@@ -59,8 +59,8 @@ Test workflow with lock-for-agent enabled.
"Lock issue for agent workflow",
"Unlock issue after agent workflow",
"GH_AW_LOCK_FOR_AGENT: \"true\"",
- "lockForAgent && (eventName === \"issues\" || eventName === \"issue_comment\")",
- "This issue has been locked while the workflow is running",
+ "lock-issue.cjs", // Check for require() call to lock-issue script
+ "unlock-issue.cjs", // Check for require() call to unlock-issue script
}
for _, expected := range expectedStrings {
@@ -378,8 +378,8 @@ Test workflow with lock-for-agent enabled for issue_comment events.
"Lock issue for agent workflow",
"Unlock issue after agent workflow",
"GH_AW_LOCK_FOR_AGENT: \"true\"",
- "lockForAgent && (eventName === \"issues\" || eventName === \"issue_comment\")",
- "This issue has been locked while the workflow is running",
+ "lock-issue.cjs", // Check for require() call to lock-issue script
+ "unlock-issue.cjs", // Check for require() call to unlock-issue script
}
for _, expected := range expectedStrings {