(cmd *cobra.Command)
| 90 | } |
| 91 | |
| 92 | func registerDeployFlags(cmd *cobra.Command) { |
| 93 | cmd.Flags().StringP("repo", "r", "", "Target repository in [HOST/]owner/repo format (required unless --org is provided)") |
| 94 | cmd.Flags().StringP("name", "n", "", "Specify name for the added workflow (without .md extension)") |
| 95 | addEngineFlag(cmd) |
| 96 | cmd.Flags().BoolP("force", "f", false, "Overwrite existing workflow files without confirmation") |
| 97 | cmd.Flags().String("append", "", "Append extra content to the end of agentic workflow on installation") |
| 98 | cmd.Flags().Bool("no-gitattributes", false, "Skip updating .gitattributes file") |
| 99 | cmd.Flags().StringP("dir", "d", "", "Workflow directory (default: .github/workflows)") |
| 100 | cmd.Flags().Bool("no-stop-after", false, "Remove any stop-after field from the workflow") |
| 101 | cmd.Flags().String("stop-after", "", "Override stop-after value in the workflow (e.g., '+48h', '2025-12-31 23:59:59')") |
| 102 | cmd.Flags().Bool("no-security-scanner", false, "Disable security scanning of workflow markdown content") |
| 103 | cmd.Flags().Bool("disable-security-scanner", false, "Disable security scanning of workflow markdown content") |
| 104 | _ = cmd.Flags().MarkHidden("disable-security-scanner") |
| 105 | cmd.Flags().String("cool-down", defaultDeployCooldown, coolDownFlagUsage) |
| 106 | cmd.Flags().String("org", "", "Deploy workflows across repositories in an organization") |
| 107 | cmd.Flags().StringSlice("repos", nil, "Limit --org mode to repositories matching one or more glob patterns") |
| 108 | cmd.Flags().BoolP("yes", "y", false, "Auto-accept org-mode deploy confirmations (required in CI)") |
| 109 | |
| 110 | RegisterEngineFlagCompletion(cmd) |
| 111 | RegisterDirFlagCompletion(cmd, "dir") |
| 112 | } |
| 113 | |
| 114 | func runDeployCommand(cmd *cobra.Command, workflows []string, validateEngine func(string) error) error { |
| 115 | targetRepo, _ := cmd.Flags().GetString("repo") |
no test coverage detected