From 050fbd780d1ca8d9ff40a046f66fe4b6bc4dcdd7 Mon Sep 17 00:00:00 2001 From: Ghanshyam Maan Date: Thu, 21 Aug 2025 17:11:44 +0000 Subject: [PATCH] Show inactive project status in project.yaml 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 --- doc/source/_exts/teams.py | 5 +++++ openstack_governance/projects_schema.yaml | 5 +++++ reference/projects.yaml | 1 + 3 files changed, 11 insertions(+) diff --git a/doc/source/_exts/teams.py b/doc/source/_exts/teams.py index e12bdee89..75b592b31 100644 --- a/doc/source/_exts/teams.py +++ b/doc/source/_exts/teams.py @@ -25,6 +25,8 @@ LOG = logging.getLogger(__name__) IRC_LOG_URL_BASE = 'http://eavesdrop.openstack.org/irclogs/%23' +INACTIVE_PROJECTS_DOC = 'https://governance.openstack.org/tc/reference/emerging-technology-and-inactive-projects.html' + def _team_to_rst(name, info): @@ -55,6 +57,9 @@ def _team_to_rst(name, info): service = info.get('service') if service: yield ':Service: ' + service + status = info.get('status') + if status and status == 'inactive': + yield ':Status: ' + '`Inactive <%s>`__ (This team needs maintainers, if you are interested, please contact OpenStack TC.)' % INACTIVE_PROJECTS_DOC liaisons = info.get('liaisons') if liaisons: contact_format = {'name': '', 'irc': '', 'email': ''} diff --git a/openstack_governance/projects_schema.yaml b/openstack_governance/projects_schema.yaml index aca662ae1..94b2655f5 100644 --- a/openstack_governance/projects_schema.yaml +++ b/openstack_governance/projects_schema.yaml @@ -67,6 +67,11 @@ additionalProperties: type: "string" url: type: "string" + status: + type: "string" + enum: + - active + - inactive liaisons: type: "object" properties: diff --git a/reference/projects.yaml b/reference/projects.yaml index b80a5b1d5..c567ad852 100644 --- a/reference/projects.yaml +++ b/reference/projects.yaml @@ -804,6 +804,7 @@ monasca: services that can be used by both operators and tenants to gain operational insight and visibility, ensuring availability and stability. url: https://wiki.openstack.org/wiki/Monasca + status: inactive deliverables: monasca-api: repos: