mirror of
https://opendev.org/openstack/governance.git
synced 2026-01-16 23:00:30 +00:00
Currently, if any project goes inactive, we mark it as inactive in the below doc - https://governance.openstack.org/tc/reference/emerging-technology-and-inactive-projects.html#current-inactive-projects which is not very visible to everyone and official list of projects (projects.yaml) does not provide the project status info. I am adding the new field 'status' in projects.yaml which can be added for the inactive project with 'inactive' value. Unless any project is marked as 'inactive', everything else in projects.yaml can be considered as active. Also, updating the existing inactive project status. Change-Id: Iee27669bb3a03befa06dc287be394063c0df5818 Signed-off-by: Ghanshyam Maan <gmaan@ghanshyammann.com>
142 lines
3.2 KiB
YAML
142 lines
3.2 KiB
YAML
---
|
|
$schema: "http://json-schema.org/schema#"
|
|
$id: "https://opendev.org/openstack/releases/src/branch/master/README.rst"
|
|
|
|
|
|
contact_schema: &contact_schema
|
|
type: "array"
|
|
items:
|
|
type: "object"
|
|
required:
|
|
- name
|
|
- email
|
|
additionalProperties: false
|
|
properties:
|
|
name:
|
|
type: "string"
|
|
irc:
|
|
type: "string"
|
|
email:
|
|
type: "string"
|
|
format: "email"
|
|
minItems: 1
|
|
uniqueItems: true
|
|
|
|
additionalProperties:
|
|
# Do not allow any properties not defined here. This lets us catch
|
|
# typos.
|
|
additionalProperties: false
|
|
oneOf:
|
|
- required:
|
|
- ptl
|
|
- deliverables
|
|
- url
|
|
- mission
|
|
- required:
|
|
- leadership_type
|
|
- liaisons
|
|
- deliverables
|
|
- url
|
|
- mission
|
|
properties:
|
|
ptl:
|
|
type: "object"
|
|
required:
|
|
- name
|
|
- email
|
|
additionalProperties: false
|
|
properties:
|
|
name:
|
|
type: "string"
|
|
irc:
|
|
type: "string"
|
|
email:
|
|
type: "string"
|
|
format: "email"
|
|
leadership_type:
|
|
type: "string"
|
|
enum:
|
|
- distributed
|
|
appointed:
|
|
type: "array"
|
|
items:
|
|
type: "string"
|
|
irc-channel:
|
|
type: "string"
|
|
service:
|
|
type: "string"
|
|
url:
|
|
type: "string"
|
|
status:
|
|
type: "string"
|
|
enum:
|
|
- active
|
|
- inactive
|
|
liaisons:
|
|
type: "object"
|
|
properties:
|
|
tc_members:
|
|
type: "array"
|
|
items:
|
|
type: "string"
|
|
uniqueItems: true
|
|
# TODO(gmann): Make release, tact-sig,
|
|
# and, security liaison as required for
|
|
# distributed leadership type.
|
|
release: *contact_schema
|
|
tact-sig: *contact_schema
|
|
security: *contact_schema
|
|
tc-liaison: *contact_schema
|
|
events: *contact_schema
|
|
project_update_onboarding: *contact_schema
|
|
meeting_facilitator: *contact_schema
|
|
bug_deputy: *contact_schema
|
|
rfp_coordinator: *contact_schema
|
|
additionalProperties: false
|
|
mission:
|
|
type: "string"
|
|
deliverables:
|
|
type: "object"
|
|
additionalProperties:
|
|
type: "object"
|
|
required:
|
|
- repos
|
|
additionalProperties: false
|
|
properties:
|
|
repos:
|
|
type: "array"
|
|
items:
|
|
type: "string"
|
|
pattern: "^[^/]+/[^/]+$"
|
|
minItems: 1
|
|
uniqueItems: true
|
|
release-management:
|
|
type: "string"
|
|
enum:
|
|
- none
|
|
- deprecated
|
|
- external
|
|
deprecated:
|
|
type: "string"
|
|
extra-acs:
|
|
type: "array"
|
|
items:
|
|
type: "object"
|
|
required:
|
|
- name
|
|
- email
|
|
- expires-in
|
|
additionalProperties: false
|
|
properties:
|
|
name:
|
|
type: "string"
|
|
email:
|
|
type: "string"
|
|
format: "email"
|
|
expires-in:
|
|
type: "string"
|
|
pattern: >-
|
|
^(January |February |March |April |May |June |July |August
|
|
|September |October |November |December )2[0-9]{3}$
|
|
comment:
|
|
type: "string"
|