Commit Graph

37 Commits

Author SHA1 Message Date
Dmitriy Rabotyagov 5e4b092c53 Rename extra-atcs key to extra-acs
We have agreed to use term Active Contrubitor rather then
Active Technical Contributor, which means it's high time we've aligned
naming in our tools and releases documentation to align on
term to use. Moreover, it makes even more sense with Extra ACs, since
these are designed for ones, who do not contribute in gerrit but with
other means, which are usually non-technical.

Needed-By: https://review.opendev.org/c/openstack/releases/+/893833
Needed-By: https://review.opendev.org/c/openstack/election/+/893810
Change-Id: Id9f2d182d93a9fbe1357e9ecd4814d49d6eb962f
2023-09-06 10:09:30 +02:00
Ghanshyam Mann 417267d550 Consider release version as string in projects data
We need to use the release version as string, so updating the
PTL 'appointment' field and the data in projects.yaml

Change-Id: Ib097517f514e68246fb6e27b83e98a1f3f6b8eed
2023-04-20 14:08:34 -05:00
Ghanshyam Mann fc4db6a634 Appoint Dale as Adjutant PTL
Dale raised the late candidacy for Adjutant PTL
2023.1 cycle.
- https://review.opendev.org/c/openstack/election/+/857258
- https://etherpad.opendev.org/p/2023.1-leaderless

As we are using the release number, updating the project
list schema for appointment field.

Change-Id: I2e821e0c2b574efbf392feef66af1df699be74df
2022-09-22 13:56:57 -05:00
Ghanshyam Mann 76b54e9284 Remove TC Liaisons framework
TC is more connected with project teams with the
weekly meeting and PTG TC+Leadership interaction sessions.

Also, TC liaisons did not work the way we expected it. In Zed
PTG, we decided to remove it.

- https://etherpad.opendev.org/p/tc-zed-ptg

Change-Id: I08702b015245df35d40e08fa08a3269cc6bb1cac
2022-04-20 20:38:40 -05:00
Ghanshyam Mann 3f9d2fb0ec Remove the tags framework (final part)
This commit removes the last tags of stable policy
and rest all tags have been already removed by
- https://review.opendev.org/c/openstack/governance/+/822900
- https://review.opendev.org/c/openstack/governance/+/830478
- https://review.opendev.org/c/openstack/governance/+/834327

Below patch move the stable policy tag project list
to stable policy doc in project team guide
- https://review.opendev.org/c/openstack/project-team-guide/+/834796

Release scripts has also been updated to remove the tag dependency
- https://review.opendev.org/c/openstack/releases/+/829014/2
- https://review.opendev.org/c/openstack/releases/+/834066/1
- https://review.opendev.org/c/openstack/releases/+/830084

Co-Authored-By: Radosław Piliszek <radoslaw.piliszek@gmail.com>
Change-Id: Iae38ecb7cdc4fd2946675022cb0530e90e342fdd
2022-03-23 17:22:30 +00:00
Radosław Piliszek b7f45e2266 Remove the tags framework (part 1)
This change enacts the first steps of the TC's decision to remove
the tags framework. [1]

This change does not remove all the parts to avoid breaking
the releases tooling as well as to preserve useful information
as discussed under this change and during one of the TC meetings.
[2]

[1] http://lists.openstack.org/pipermail/openstack-discuss/2021-October/025554.html
[2] https://meetings.opendev.org/meetings/tc/2022/tc.2022-01-20-15.00.log.html

Change-Id: Iab4a136905a9c7a61530ff7576a216d229f717a0
2022-02-03 18:32:27 +00:00
Ghanshyam Mann c387ba5f18 Implement distributed leadership in tools and schema
We have resolution merged for distributed leadership[1] and
there are few projects want to adopt this model in Wallaby cycle,
first one is oslo[2].

This commit add the support of new model in governance tooling,
doc and, schema. Basically making changes to fill the distributed
leadership liaisons and displaing those in projects rst.
Below are the changes done:

- Removed 'PTL' field to be mandatory instead making either 'PTL' or
  'leadership_type: distributed' field as mandatory.
- To avoid confustion with existing liasion field, changed TC
  liaison field name from 'liaisons' to sub field named 'tc_members'
- Extended the existing liaison field for distributed leadersip
  liaisons.

It will looks like below:
  liaisons:
    tc_members:
      - zaneb
      - ttx
    release:
      - name: Hervé Beraud
        irc: hberaud
        email: hberaud@redhat.com
      - name: Daniel Bengtsson
        irc: damani
        email: dbengt@redhat.com
    tact-sig:
      - name: Hervé Beraud
        irc: hberaud
        email: hberaud@redhat.com
    security:
      - name: Daniel Bengtsson
        irc: damani
        email: dbengt@redhat.com

and on site:

TC Members Liaisons
ricolin, belmoreira

Release Liaisons
Hervé Beraud (hberaud) <hraud@redhat.com>, Daniel Bengtsson (damani) <dbengt@redhat.com>

[1] https://governance.openstack.org/tc/resolutions/20200803-distributed-project-leadership.html
[2] https://review.opendev.org/#/c/757906

Change-Id: If96915a16a8746aed6f0cb844c53ad61a300c234
2020-10-16 17:32:28 +00:00
Ghanshyam Mann 859b4e7a47 Cleanup the remaining osf repos and their data
With the depends-on patch, last remaining osf repo
is also moved to osf/ namespace. Interop repos have
been already moved - https://review.opendev.org/#/c/734669/

This remove the foundation-board-repos.yaml as no repo
are there (after depends-on) and its data calculation too.

Depends-On: https://review.opendev.org/#/c/739286/
Change-Id: I1aa375e2c30ba2071b25e7ff2490b2b07a392b58
2020-07-03 17:29:48 -05:00
Ghanshyam Mann de457c448b Record deprecated cycle for deprecated project
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
2020-06-17 11:34:32 -05:00
Zane Bitter 7c0741556a Make mission required in projects.yaml
Change-Id: Ib2c7fb228f79510a6c75014e7181a6f3b1d19b3f
Depends-On: https://review.opendev.org/675307
2019-08-08 09:18:00 -04:00
Zane Bitter 55b33415e4 Make url required in projects.yaml
Change-Id: Idd76f949d1f84dd4b0e921f5d95fed299aa28422
Depends-On: https://review.opendev.org/673837
2019-08-05 14:06:25 -04:00
Doug Hellmann 96e8407730 add jsonschema validation for project data
This change adds a tool to perform basic JSONSchema validation of the
reference/projects.yaml file.

Change-Id: I28ff94af37d7f4de07c1d282bf3c37c77eeea101
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
Co-Authored-by: Zane Bitter <zbitter@redhat.com>
2019-07-31 10:03:31 -04:00
Graham Hayes da276f3850
Change yaml output to use ruamel.yaml
This preserves the whitespace already in use and allows clean
machine output content.

Change-Id: Ic95aedeaaeb23a87984e095a3ec9c0729ffc7048
Signed-off-by: Graham Hayes <gr@ham.ie>
2019-07-08 16:10:50 +01:00
Graham Hayes a9ea7e1c5f
s/liasons/liaisons/
Change-Id: I34a39a8ce7c3dcb80248422b3e56a56951fac774
Signed-off-by: Graham Hayes <gr@ham.ie>
2019-07-08 11:42:59 +01:00
Graham Hayes 69dcd77817
Update assignment script to output to projects.yaml file
Change-Id: I261d5bbb7d36308b7e460533dc2f20b2feeb19eb
Signed-off-by: Graham Hayes <gr@ham.ie>
2019-06-28 12:35:56 +01:00
Graham Hayes 5c853172f5
Add support for liasons to project pages
Change-Id: I37cdcef4b46d5eaa621dc1626853e53b87329d00
Signed-off-by: Graham Hayes <gr@ham.ie>
2019-06-28 12:34:39 +01:00
Sean McGinnis f91f1d9270
Only get git timestamp for generated files
openstackdocstheme now gets the last modified timestamp for files by
default. This makes most of our sphinx extension for this redundant. We
do have a few generated files that we perform special handling that
openstackdocstheme does not know about, so this updates our extension to
optimize for only checking the files that will not be covered by the
theme.

This also adds a bindep file to fix a doc build issue with a font
missing. Gate jobs used to use a common bindep-failback.txt file if
there wasn't a local one present. That mechanism was recently removed,
and it appears now the docs build will not pass unless a needed fonts
package is installed that is not there by default.

Change-Id: I454f4d92e397d6410cb869498f348b86ae26ca0a
Signed-off-by: Sean McGinnis <sean.mcginnis@gmail.com>
2019-06-26 13:34:25 -05:00
Sean McGinnis e881b8e20d
Drop references to git.openstack.org
This updates extraction of governance data to use the new URL paths
under opendev.org.

Change-Id: I95e03e19b001e1ba57c59b4adcbfe9b29d03f9a2
Signed-off-by: Sean McGinnis <sean.mcginnis@gmail.com>
2019-04-15 14:29:58 -05:00
Mohammed Naser b441be89f0 members: convert to yaml
The static file format that we've held for a while fails to scale
at some point, as run out of ways to split data.  This patch
converts it all into a YAML file.

Change-Id: I4264c663d82077940873e2d3a1564b4e232daa9e
2019-03-07 13:05:47 -05:00
Tony Breeds e4196ed6ea Allow obtaining specifically tagged governance data
The Election repo need to collect governance data at a specific tag.
Allow this for remote (governance) repos.  We don't need to do this for
a local (governance) review as we can just ``git checkout`` the tag.

Change-Id: Ib94d5f0c3df8538af753b3b46c6a11ceff8fef53
2019-01-14 14:06:09 +11:00
Zuul fb7dc2b4d2 Merge "Add more example for team_name in get_repositories" 2018-12-04 16:11:58 +00:00
Zuul 1112d1d1e5 Merge "use self.get_team method to get repo" 2018-12-04 16:10:28 +00:00
ghanshyam 45a4616ff8 use self.get_team method to get repo
This is follow up of below comment:
- https://review.openstack.org/#/c/614604/1/openstack_governance/governance.py@184

Change-Id: If0ce0d627630bb8038ea4ee460e75454b1bb5653
2018-12-03 07:24:54 +00:00
ghanshyam 814b6c6c42 Add more example for team_name in get_repositories
In get_repositories method, team_name arg can be project team,
SIG or TC and this method support the SIG name as "<sig-name> SIG"
(appending SIG after sig-name). Adding example names in this method
doc string to clarify about those naming convention.

Change-Id: I197b8cf5e3a78af0944b911e572d845abcb30e52
2018-12-03 06:59:25 +00:00
Doug Hellmann 9f9731fc5c add board working group data handling
Load the repositories owned by each working group, assigning them to a
team with the WG name and a deliverable based on the repository name.

Change-Id: I637796324c5f49595c0df6154bf9802612a965ab
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2018-11-30 14:42:11 -05:00
Doug Hellmann 271eada15d mark yamlutils module as private
Prefix the module name with an underscore to indicate that it is not
meant to be used by things outside of the library.

Change-Id: Id37e69dc5b643bd7276d25352d63547dff572238
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2018-11-07 09:05:20 -05:00
Doug Hellmann 772fa8d48c add mission and service properties to Team
Add property accessor methods for commonly used values.

Change-Id: Icc6e0394cb63eb6f04d67c33fe69cc565993d664
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2018-11-07 08:30:28 -05:00
Doug Hellmann d3d9c8a8da add get_team method
Change-Id: Iba6a33f55c242232be0b3366aa0d5b37ef343578
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2018-11-07 08:30:28 -05:00
Doug Hellmann 1cf0a6af13 simplify interface for creating Governance instance
Replace the separate URL arguments to the class method with one arg
for the base.

Add a new method for loading data from the local filesystem.

Change-Id: I818873b21865837f9068e8c60106d522366d768b
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2018-11-07 08:30:28 -05:00
Doug Hellmann bc0805d19e add support for reading sig repo list
Change-Id: I2f919ccfb33d4f64d7d4c1824a7b5ed671299612
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2018-11-07 08:30:28 -05:00
Doug Hellmann d13b599558 add support for reading tc repos list
Change-Id: Id4a73826f6fa8cbf543a1d36bbf8d5e4ea679e5c
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2018-11-07 08:30:28 -05:00
Doug Hellmann ec79ff40a6 move governance loading functions into a class
Start a class to encapsulate the idea that the governance data comes
from several different sources. For now this still only reads the
project team data.

Change-Id: I3687a8fe4a102c142b933847907e4bc3a1187d96
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2018-11-07 08:30:28 -05:00
Doug Hellmann 5a4e76328b add module for fetching and parsing governance data
Change-Id: I7279023e5d81554e19f315fe12ab6fdb988af934
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2018-11-07 08:30:27 -05:00
Doug Hellmann bf88100e43 add a script to randomly assign TC members as liaisons
This script reads the TC liaison assignments from the wiki and fills
in the gaps by randomly assigning members to work with teams.

Change-Id: I1d7eaad0e78fd020472fa560f08b5e7bfb9028b5
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2018-10-09 15:55:24 -04:00
Doug Hellmann 8d0cc16a15 move the projects file loading code into a reusable module
Change-Id: I6f49b46875190c8790e059a1ead0c860eb3fd726
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2018-10-08 21:36:01 -04:00
Doug Hellmann d387f3f8f6 remove dependency on sphinx app from members parsing code
Use the logging module to report warnings instead of requiring a
Sphinx Application instance as argument.

Change-Id: I9fcb635099e116905057c4a15465cf3280763937
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2018-10-08 21:35:58 -04:00
Doug Hellmann 6e7253899c move members file parsing into a reusable module
Set up openstack_governance as a package for reusable code and move
the members parsing function there.

Change-Id: Ic8845296d9fe8ee7822f2543d83a18000e96b6ff
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2018-10-08 19:16:34 -04:00