diff --git a/commands/ci/list/list.go b/commands/ci/list/list.go index 60f2fc05a32a59994af30ba47084cf90155b93b0..c9fcc02f26cb42b0907b59b3f0b4ab446c3a8c9b 100644 --- a/commands/ci/list/list.go +++ b/commands/ci/list/list.go @@ -41,10 +41,16 @@ func NewCmdList(f *cmdutils.Factory) *cobra.Command { l.Page = 1 l.PerPage = 30 + if m, _ := cmd.Flags().GetString("scope"); m != "" { + l.Scope = gitlab.String(m) + } if m, _ := cmd.Flags().GetString("status"); m != "" { l.Status = gitlab.BuildState(gitlab.BuildStateValue(m)) titleQualifier = m } + if m, _ := cmd.Flags().GetString("source"); m != "" { + l.Source = gitlab.String(m) + } if m, _ := cmd.Flags().GetString("orderBy"); m != "" { l.OrderBy = gitlab.String(m) } @@ -72,7 +78,9 @@ func NewCmdList(f *cmdutils.Factory) *cobra.Command { return nil }, } + pipelineListCmd.Flags().StringP("scope", "", "", "Get pipeline by scope: {running|pending|finished|branches|tags}") pipelineListCmd.Flags().StringP("status", "s", "", "Get pipeline with status: {running|pending|success|failed|canceled|skipped|created|manual}") + pipelineListCmd.Flags().StringP("source", "", "", "Get pipeline from source: {push|web|trigger|schedule|api|external|pipeline|chat|webide|merge_request_event|external_pull_request_event|parent_pipeline|ondemand_dast_scan|ondemand_dast_validation}") pipelineListCmd.Flags().StringP("orderBy", "o", "", "Order pipeline by ") pipelineListCmd.Flags().StringP("sort", "", "desc", "Sort pipeline by {asc|desc}. (Defaults to desc)") pipelineListCmd.Flags().IntP("page", "p", 1, "Page number") diff --git a/docs/source/ci/list.md b/docs/source/ci/list.md index d5fa6867f25984d417b908ddc547ad60d37da08e..eaed1efb3c06f8d8b86091f664d26a79ecafbdf9 100644 --- a/docs/source/ci/list.md +++ b/docs/source/ci/list.md @@ -31,7 +31,9 @@ glab ci list --status=failed -o, --orderBy string Order pipeline by -p, --page int Page number (default 1) -P, --per-page int Number of items to list per page. (default 30) (default 30) + --scope string Get pipeline by scope: {running|pending|finished|branches|tags} --sort string Sort pipeline by {asc|desc}. (Defaults to desc) (default "desc") + --source string Get pipeline from source: {push|web|trigger|schedule|api|external|pipeline|chat|webide|merge_request_event|external_pull_request_event|parent_pipeline|ondemand_dast_scan|ondemand_dast_validation} -s, --status string Get pipeline with status: {running|pending|success|failed|canceled|skipped|created|manual} ```