mirror of
https://github.com/anthropics/claude-code-action.git
synced 2026-01-23 06:54:13 +08:00
feat: add push event support for automation workflows
Add support for `push` events as an automation event type, enabling workflows triggered by pushes to use claude-code-action. Changes: - Add PushEvent to automation event types in context.ts - Add case handler for push events in parseGitHubContext() - Add isPushEvent() type guard - Add test for push event mode detection This enables use cases like auto-rebasing PRs when main is updated, where a workflow triggers on push to main and uses a prompt to instruct Claude to merge main into stale PR branches.
This commit is contained in:
@@ -60,6 +60,15 @@ describe("Mode Registry", () => {
|
||||
expect(mode.name).toBe("agent");
|
||||
});
|
||||
|
||||
test("getMode auto-detects agent for push event", () => {
|
||||
const pushContext = createMockAutomationContext({
|
||||
eventName: "push",
|
||||
});
|
||||
const mode = getMode(pushContext);
|
||||
expect(mode).toBe(agentMode);
|
||||
expect(mode.name).toBe("agent");
|
||||
});
|
||||
|
||||
test("getMode auto-detects agent for repository_dispatch with client_payload", () => {
|
||||
const contextWithPayload = createMockAutomationContext({
|
||||
eventName: "repository_dispatch",
|
||||
|
||||
Reference in New Issue
Block a user