When trying to use the history import tools we need to use the correct
release-type setting to validate tags.
We can't use versionutils.validate_version() as it's a generator which is
hard to use in a sorted() function. Insetad introduce
versionutils.canonical_version() which will return the version is valid
or raise a ValueError() exception.
Change-Id: If10aab4c573342227e2909fd84f843c96f3abc43
The project team name is no longer a great default for when importing
history. Use the 'basename' of the git repo we're importing instead.
Change-Id: I2ee75f116101d5712bd2fdc821c4f9bc3e60e2d0
We mandate team and send-announcements-to tags in the yaml file but the
tools to import history don't supply them.
Fix that.
Change-Id: Id9edd21634a500949caed45cf7990ccde0264d73
Teams add and remove repositories, change owners of repositories, and
are themselves removed over time. We can't rely on the current version
of the governance repository to include the information about who owned
a deliverable, so we need to put that information here in the releases
repository where we can track changes over time.
This patch adds support for a required "team" field to the deliverable
file, using the values set in previous patches in the series, and
updates the rendering code to use it instead of the project list from
the governance repository.
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
Change-Id: I5941072c641c05bf0983984cae29a34927246d86
also remove the check that was causing it to skip everything except
liberty
Change-Id: Iceb3fb12916f6e3e31f99014c397d053ecffe892
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
Add pages to show the work each team has produced. For now, only
official teams using cycle-based release models are included. In a later
phase we will add deliverables that are currently listed as indepdent.
Change-Id: Ieb54aa7a4d2f58f462692e295c8f19978d5baa73
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
The ordering in the output file is currently string-ordering, which
puts 1.10.0 before 1.2.0. Use semver ordering to get this in the
right order.
Change-Id: I27291789193b9ff872a56cbefcb8271c8a765127
Add an output option for building the schedule planning calendar
etherpad.
Change-Id: I3be5d94a1cb243a8d9e601b51959a1d97ba93083
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
Add a script to check deliverables and add release notes links where
needed and available.
Use the script to update the deliverable files for mitaka.
Change-Id: I9b8cd4984532a7d7a1b3689c509e4f7003eb5ca8
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
Add a tool to produce the schedule table, and add a table for newton's
schedule based on when the summit is and the three week period we have
for mitaka between the release and the newton summit.
Change-Id: I4a4a16426b00c5f21a10d0ce9de221d588ee5fe5
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
Ignore git tags that appear to be part of a series other than liberty.
Add an option to only import launchpad history from a specific branch.
Update build_tag_history.sh to pull in the history of unmanaged projects.
Change-Id: Ife22a9b808d91193ef4f9eef97e11b48ed79375a
remove all of the extra commands that are no longer needed for importing
the history of projects that we have already
Change-Id: I89f467110a5f16593dae39b7d2ca969f114ca0a1
ignore tags with - in them, since those are likely milestone tags
do not try to connect to launchpad, since we don't need to in this script
Change-Id: I33b733e5de1a5594e405dd3afed23812f5837ff2
Castellan is independently released [1] and should not have a deliverables file.
1. https://github.com/openstack/governance/blob/
cbf8586e077dba3442526920b35d50b9c39590b8/reference/projects.yaml#L27
Change-Id: I78580c1bb814e0bf29443570ff6ce6c2b6983d62
Move some of the validation code into a real python package so we can
more easily reuse it.
Make the validation script reprint all errors, for cases where it has
checked a lot of files and the original messages might have been mixed
in with other output.
Fix the launchpad project name for tooz so the validation script will
pass.
Change-Id: I17534d460dd9ed19d10e48a0ef5d28dac3ab0fe7
The documentation tools did not have launchpad projects from which we
could import the version numbers in the appropriate series, so
approximate that by comparing the dates of the tags to the end date of
the release cycles.
Change-Id: Ibbca82ff37dffab7b93b91104cba783cc7073a6d
Be more explicit about how we check for a SHA, instead of just checking
a few commonly used names.
Change-Id: I3878159f45d40bb0291a8352c0e6485a84a165e0
If we submit changes to the validation script we want them tested
against something, so default to looking at all of the files for the
current release. Running it against all files for historical releases
would take a long time and might fail if we introduce schema changes to
the deliverables files.
Change-Id: If9b840403f52abde597e1d99b594be338c42aa3d
Fix the import script to ignore some projects that don't have their own
launchpad pages, yet, and to use the right names for pages where they
don't match the git repositories.
Add history for a few missing projects that can be imported after the
changes mentioned above.
Change-Id: I1f22c8cfcd66a02e3c5e1e5076fcdada42178948
Add a basic validation tool to check the input values against the
current state of the repository.
Change-Id: I570c7028e4dc469a670ff933fdfe6bde3095d0ac
Add deliverable files for existing releases, including the script used
to generate them from launchpad and git data. This data is known to be
incomplete, and is meant as a starting point for reconstructing the full
history.
The output from running the script [1] shows that many projects we
expected to treat as deliverables do not yet have a launchpad page.
[1] http://paste.openstack.org/show/336176
Change-Id: I1a64c8b6b99ec575c00c1ebad93a5f6dc70c9718