Helper methods for generating configuration sections
()
| 606 | // Helper methods for generating configuration sections |
| 607 | |
| 608 | func (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 | |
| 632 | func (b *InteractiveWorkflowBuilder) generatePermissionsConfig() string { |
| 633 | // Compute read permissions needed by the AI agent for data access. |