MCPcopy Create free account
hub / github.com/github/gh-aw / generateTriggerConfig

Method generateTriggerConfig

pkg/cli/interactive.go:608–630  ·  view source on GitHub ↗

Helper methods for generating configuration sections

()

Source from the content-addressed store, hash-verified

606// Helper methods for generating configuration sections
607
608func (b *InteractiveWorkflowBuilder) generateTriggerConfig() string {
609 interactiveLog.Printf("Generating trigger config: trigger=%s", b.Trigger)
610 switch b.Trigger {
611 case "workflow_dispatch":
612 return "on:\n workflow_dispatch:\n"
613 case "issues":
614 return "on:\n issues:\n types: [opened, reopened]\n"
615 case "pull_request":
616 return "on:\n pull_request:\n types: [opened, synchronize]\n"
617 case "push":
618 return "on:\n push:\n branches: [main]\n"
619 case "issue_comment":
620 return "on:\n issue_comment:\n types: [created]\n"
621 case "schedule_daily":
622 return "on:\n schedule: daily\n"
623 case "schedule_weekly":
624 return "on:\n schedule: weekly on monday\n"
625 case "command":
626 return "on:\n command:\n name: bot-name # TODO: Replace with your bot name\n"
627 default:
628 return "on:\n workflow_dispatch:\n"
629 }
630}
631
632func (b *InteractiveWorkflowBuilder) generatePermissionsConfig() string {
633 // Compute read permissions needed by the AI agent for data access.

Calls 1

PrintfMethod · 0.45