diff options
author | Martin Liska <mliska@suse.cz> | 2016-08-17 12:30:37 +0200 |
---|---|---|
committer | Martin Liska <marxin@gcc.gnu.org> | 2016-08-17 10:30:37 +0000 |
commit | 21da526107a6ff604c66c94780fb2a185feec9e0 (patch) | |
tree | eebf4afb260cf9bc5e5687ef54973a12818f5b11 /maintainer-scripts | |
parent | 9375d7d4238c832f951e11af326ad18ed39b7526 (diff) | |
download | gcc-21da526107a6ff604c66c94780fb2a185feec9e0.zip gcc-21da526107a6ff604c66c94780fb2a185feec9e0.tar.gz gcc-21da526107a6ff604c66c94780fb2a185feec9e0.tar.bz2 |
Document branch_changer.py script
* branch_changer.py: Describe the script. Add sample usage
of the script.
From-SVN: r239526
Diffstat (limited to 'maintainer-scripts')
-rw-r--r-- | maintainer-scripts/ChangeLog | 5 | ||||
-rwxr-xr-x | maintainer-scripts/branch_changer.py | 38 |
2 files changed, 39 insertions, 4 deletions
diff --git a/maintainer-scripts/ChangeLog b/maintainer-scripts/ChangeLog index 84894d0..efbba22 100644 --- a/maintainer-scripts/ChangeLog +++ b/maintainer-scripts/ChangeLog @@ -1,3 +1,8 @@ +2016-08-17 Martin Liska <mliska@suse.cz> + + * branch_changer.py: Describe the script. Add sample usage + of the script. + 2016-08-03 Martin Liska <mliska@suse.cz> * branch_changer.py: New file. diff --git a/maintainer-scripts/branch_changer.py b/maintainer-scripts/branch_changer.py index 5e1681b..b058029 100755 --- a/maintainer-scripts/branch_changer.py +++ b/maintainer-scripts/branch_changer.py @@ -1,9 +1,39 @@ #!/usr/bin/env python3 -# The script requires simplejson, requests, semantic_version packages, in case -# of openSUSE: -# zypper in python3-simplejson python3-requests -# pip3 install semantic_version +# This script is used by maintainers to modify Bugzilla entries in batch +# mode. +# Currently it can remove and add a release from/to PRs that are prefixed +# with '[x Regression]'. Apart from that, it can also change target +# milestones and optionally enhance the list of known-to-fail versions. +# +# The script utilizes the Bugzilla API, as documented here: +# http://bugzilla.readthedocs.io/en/latest/api/index.html +# +# It requires the simplejson, requests, semantic_version packages. +# In case of openSUSE: +# zypper in python3-simplejson python3-requests +# pip3 install semantic_version +# +# Sample usages of the script: +# +# $ ./maintainer-scripts/branch_changer.py api_key --new-target-milestone=6.2:6.3 --comment '6.2 has been released....' --add-known-to-fail=6.2 --limit 3 +# +# The invocation will set target milestone to 6.3 for all issues that +# have mistone equal to 6.2. Apart from that, a comment is added to these +# issues and 6.2 version is added to known-to-fail versions. +# At maximum 3 issues will be modified and the script will run +# in dry mode (no issues are modified), unless you append --doit option. +# +# $ ./maintainer-scripts/branch_changer.py api_key --new-target-milestone=5.5:6.3 --comment 'GCC 5 branch is being closed' --remove 5 --limit 3 +# +# Very similar to previous invocation, but instead of adding to known-to-fail, +# '5' release is removed from all issues that have the regression prefix. +# +# $ ./maintainer-scripts/branch_changer.py api_key --add=7:8 +# +# Aforementioned invocation adds '8' release to the regression prefix of all +# issues that contain '7' in its regression prefix. +# import requests import json |