bb686e8deb
'python3 setup.py --name' with the recent pbr started to print '[pbr] Generating ChangeLog [..]' to stdout, which causes to gather wrong 'dist_name'. The workaround is to add 'tail -1'. This should be removed when there is a better way to get dist_name. Change-Id: Ia519eb8aec4292ab79f285f4cb828b6fbb4421d5 |
||
---|---|---|
.. | ||
add_release_note_page.sh | ||
change_reno_branch_to_unmaintained.sh | ||
clone_repo.sh | ||
eol_branch.sh | ||
functions | ||
launchpad_add_comment_set_status.py | ||
make_branch.sh | ||
process_release_requests.py | ||
process_release_requests.sh | ||
py3-requirements.txt | ||
README.rst | ||
release.sh | ||
requirements.txt | ||
update_constraints_for_branch.sh | ||
update_constraints.sh |
Release Tools
release_from_yaml.sh
This script takes YAML files describing deliverables to release (like
those living in openstack/releases
) and calls the
release.sh script (see below) to apply the corresponding tags. It will
create a tag for the last release mentioned in the file(s). You can
point it to specific YAML files, or to a local git repository (in which
case it will look at the files modified in the most recent commit).
Examples:
./release_from_yaml.sh ../openstack-releases deliverables/mitaka/nova.yaml
Call release.sh for all repositories mentioned in the last release added to ../openstack-releases/deliverables/mitaka/nova.yaml
./release_from_yaml.sh ../openstack-releases
Look into the git repository at ../openstack-releases for deliverable YAML files modified at the last commit, and call release.sh for all repositories mentioned on the last release in each such file.
release.sh
This script creates a tag on a given repository SHA and pushes it to Gerrit. Additionally it will add a message on Launchpad bugs that are mentioned as "closed" in git commit messages since the last tag on the same series.
Example:
./release.sh openstack/oslo.rootwrap mitaka 3.0.3 gerrit/master
Apply a 3.0.3 tag (associated to the mitaka series) to the gerrit master HEAD of the openstack/oslo.rootwrap reporitory, and add a comment for each closed bug mentioned in commit messages since the previous mitaka tag (3.0.2).
branch_from_yaml.sh
This script looks at the deliverable files to decide how to create stable branches.
$ branch_from_yaml.sh ~/repos/openstack/releases mitaka
$ branch_from_yaml.sh ~/repos/openstack/releases mitaka
$ branch_from_yaml.sh ~/repos/openstack/releases mitaka deliverables/_independent/openstack-ansible.yaml