Currently project deprecation is done by keeping the project in project.yaml but with release-management as deprecated which is not enough to now is it really deprecated in governance or just release. Also we do not record the deprecation time so that we can remove the project after deprecation is over. Doing it for one project to get agreementon new field and on documenting it on project guide - https://review.opendev.org/#/c/736082/ Follow up will be to add the deprecation cycle for all deprecated repos. Change-Id: I7c801f29b3d2db14e4b215ad965c111be3f359d4
100 lines
2.2 KiB
YAML
100 lines
2.2 KiB
YAML
---
|
|
$schema: "http://json-schema.org/schema#"
|
|
$id: "https://opendev.org/openstack/releases/src/branch/master/README.rst"
|
|
|
|
|
|
additionalProperties:
|
|
# Do not allow any properties not defined here. This lets us catch
|
|
# typos.
|
|
additionalProperties: false
|
|
required:
|
|
- ptl
|
|
- deliverables
|
|
- url
|
|
- mission
|
|
properties:
|
|
ptl:
|
|
type: "object"
|
|
required:
|
|
- name
|
|
- email
|
|
additionalProperties: false
|
|
properties:
|
|
name:
|
|
type: "string"
|
|
irc:
|
|
type: "string"
|
|
email:
|
|
type: "string"
|
|
format: "email"
|
|
appointed:
|
|
type: "array"
|
|
items:
|
|
type: "string"
|
|
irc-channel:
|
|
type: "string"
|
|
service:
|
|
type: "string"
|
|
url:
|
|
type: "string"
|
|
liaisons:
|
|
type: "array"
|
|
uniqueItems: true
|
|
items:
|
|
type: "string"
|
|
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
|
|
tags:
|
|
type: "array"
|
|
items:
|
|
type: "string"
|
|
release-management:
|
|
type: "string"
|
|
enum:
|
|
- none
|
|
- deprecated
|
|
- external
|
|
deprecated:
|
|
type: "string"
|
|
tags:
|
|
type: "array"
|
|
items:
|
|
type: "string"
|
|
extra-atcs:
|
|
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"
|