Skip to content

Commit 14e04dd

Browse files
committed
feat: zaquestion#206 add flag to list projects also matching group name
1 parent 9ee1292 commit 14e04dd

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

cmd/project_list.go

+11-7
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ var projectListConfig struct {
1515
Owned bool
1616
Membership bool
1717
Starred bool
18+
Group bool
1819
Number string
1920
}
2021

@@ -27,6 +28,7 @@ var projectListCmd = &cobra.Command{
2728
lab project list -m
2829
lab project list --member
2930
lab project list --starred
31+
lab project list -g my_group/
3032
lab project list -n 10`),
3133
PersistentPreRun: labPersistentPreRun,
3234
Run: func(cmd *cobra.Command, args []string) {
@@ -44,13 +46,14 @@ var projectListCmd = &cobra.Command{
4446
ListOptions: gitlab.ListOptions{
4547
PerPage: num,
4648
},
47-
Simple: gitlab.Bool(true),
48-
OrderBy: gitlab.String("id"),
49-
Sort: gitlab.String("asc"),
50-
Owned: gitlab.Bool(projectListConfig.Owned),
51-
Membership: gitlab.Bool(projectListConfig.Membership),
52-
Starred: gitlab.Bool(projectListConfig.Starred),
53-
Search: gitlab.String(search),
49+
Simple: gitlab.Bool(true),
50+
OrderBy: gitlab.String("id"),
51+
Sort: gitlab.String("asc"),
52+
Owned: gitlab.Bool(projectListConfig.Owned),
53+
Membership: gitlab.Bool(projectListConfig.Membership),
54+
Starred: gitlab.Bool(projectListConfig.Starred),
55+
SearchNamespaces: gitlab.Bool(projectListConfig.Group),
56+
Search: gitlab.String(search),
5457
}
5558
projects, err := lab.ProjectList(opt, num)
5659
if err != nil {
@@ -72,6 +75,7 @@ func init() {
7275
projectListCmd.Flags().BoolVarP(&projectListConfig.Owned, "mine", "m", false, "limit by your projects")
7376
projectListCmd.Flags().BoolVar(&projectListConfig.Membership, "member", false, "limit by projects which you are a member")
7477
projectListCmd.Flags().BoolVar(&projectListConfig.Starred, "starred", false, "limit by your starred projects")
78+
projectListCmd.Flags().BoolVarP(&projectListConfig.Group, "group", "g", false, "search also in groups matching the search query")
7579
projectListCmd.Flags().StringVarP(&projectListConfig.Number, "number", "n", "100", "Number of projects to return")
7680
projectListCmd.Flags().SortFlags = false
7781
}

0 commit comments

Comments
 (0)