diff --git a/generators/cmd/sigs/sig-list.gomd b/generators/cmd/sigs/sig-list.gomd index 601c41a3..1434bdce 100644 --- a/generators/cmd/sigs/sig-list.gomd +++ b/generators/cmd/sigs/sig-list.gomd @@ -55,6 +55,15 @@ Each group's material is in its subdirectory in this project. {{ end }} {{end}} +{{ if $.Sigs.Workinggroups }} +### Working Groups + +| Name | Label [1] | Chairs [2] | Contact | Meetings | +|------|-----------|---------|---------|----------| +{{ range $wg := $.Sigs.Workinggroups }}{{ template "group" $wg }} +{{ end }} +{{end}} + {{ if $.Sigs.Committees }} ### Committees diff --git a/pkg/sigs/types.go b/pkg/sigs/types.go index ab7bb2bf..d379e043 100644 --- a/pkg/sigs/types.go +++ b/pkg/sigs/types.go @@ -20,26 +20,28 @@ package sigs type Sigs struct { - Sigs []*Group `yaml:"sigs"` - Usergroups []*Group `yaml:"usergroups"` - Committees []*Group `yaml:"committees"` + Sigs []*Group `yaml:"sigs"` + Workinggroups []*Group `yaml:"workinggroups"` + Usergroups []*Group `yaml:"usergroups"` + Committees []*Group `yaml:"committees"` } type Group struct { Dir string Name string - MissionStatement string `yaml:"mission_statement,omitempty"` - Label string `yaml:",omitempty"` - Leadership *Leadership `yaml:",omitempty"` - Meetings []*Meeting `yaml:",omitempty"` - Contact *Contact `yaml:",omitempty"` - SubProjects []*SubProjects `yaml:",omitempty"` + MissionStatement string `yaml:"mission_statement,omitempty"` + Label string `yaml:",omitempty"` + Leadership *Leadership `yaml:",omitempty"` + Meetings []*Meeting `yaml:",omitempty"` + Contact *Contact `yaml:",omitempty"` + SubProjects []*SubProject `yaml:",omitempty"` } type Contact struct { - Slack string `yaml:"slack"` - MailingList string `yaml:"mailing_list"` - Teams []*Team `yaml:"teams"` + Slack string `yaml:"slack"` + MailingList string `yaml:"mailing_list"` + Teams []*Team `yaml:"teams"` + Liaison *OrgMember `yaml:"liaison"` } type Team struct { @@ -59,16 +61,18 @@ type Meeting struct { } type Leadership struct { - Chairs []*Chair + Chairs []*OrgMember } -type Chair struct { +type OrgMember struct { Github string Name string - Company string + Company string `yaml:",omitempty"` } -type SubProjects struct { - Name string - Owners []string +type SubProject struct { + Name string + Description string `yaml:",omitempty"` + Owners []string + Leads []*OrgMember `yaml:",omitempty"` } diff --git a/sig-list.md b/sig-list.md index 691d2d06..54cd6a44 100644 --- a/sig-list.md +++ b/sig-list.md @@ -43,6 +43,15 @@ Each group's material is in its subdirectory in this project. +### Working Groups + +| Name | Label [1] | Chairs [2] | Contact | Meetings | +|------|-----------|---------|---------|----------| +|[Code-Quality Working Group](wg-code-quality/charter.md) |[wg/code-quality](https://github.com/kubevirt/kubevirt/labels/wg/code-quality)|