Updated Branches:
  refs/heads/trunk f75780f13 -> 069098982

Add --include-tickets option to generate contributors list script.


Project: http://git-wip-us.apache.org/repos/asf/libcloud/repo
Commit: http://git-wip-us.apache.org/repos/asf/libcloud/commit/06909898
Tree: http://git-wip-us.apache.org/repos/asf/libcloud/tree/06909898
Diff: http://git-wip-us.apache.org/repos/asf/libcloud/diff/06909898

Branch: refs/heads/trunk
Commit: 0690989828278a1ad5c5434ba9107258e04f0e5d
Parents: f75780f
Author: Tomaz Muraus <[email protected]>
Authored: Fri Dec 20 10:51:03 2013 +0100
Committer: Tomaz Muraus <[email protected]>
Committed: Fri Dec 20 10:51:03 2013 +0100

----------------------------------------------------------------------
 contrib/generate_contributor_list.py | 27 +++++++++++++++++++++++----
 1 file changed, 23 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/libcloud/blob/06909898/contrib/generate_contributor_list.py
----------------------------------------------------------------------
diff --git a/contrib/generate_contributor_list.py 
b/contrib/generate_contributor_list.py
index 63a7f01..02d61b9 100755
--- a/contrib/generate_contributor_list.py
+++ b/contrib/generate_contributor_list.py
@@ -19,6 +19,16 @@
 #
 # Script which generates markdown formatted list of contributors. It generates
 # this list by parsing the "CHANGES" file.
+#
+# Usage:
+#
+# 1. Generate a list of contributors with tickets for all versions:
+#
+# ./contrib/generate_contributor_list.py --changes-path=CHANGES \
+#                                         --include-tickets
+# 2. Generate a list of contributors for a release without tickets
+# ./contrib/generate_contributor_list.py --changes-path=CHANGES \
+#                                        --version=0.13.0
 
 from __future__ import with_statement
 
@@ -88,7 +98,7 @@ def parse_changes_file(file_path, version=None):
     return contributors_map
 
 
-def convert_to_markdown(contributors_map):
+def convert_to_markdown(contributors_map, include_tickets=False):
 
     # Contributors are sorted in ascending lexiographical order based on their
     # last name
@@ -122,8 +132,13 @@ def convert_to_markdown(contributors_map):
             tickets_string.append('[%(ticket)s](%(url)s)' % values)
 
         tickets_string = ', '.join(tickets_string)
-        line = '* %(name)s: %(tickets)s' % {'name': name,
-                                            'tickets': tickets_string}
+
+        if include_tickets:
+            line = '* %(name)s: %(tickets)s' % {'name': name,
+                                                'tickets': tickets_string}
+        else:
+            line = '* %(name)s' % {'name': name}
+
         result.append(line)
 
     result = '\n'.join(result)
@@ -137,10 +152,14 @@ if __name__ == '__main__':
     parser.add_argument('--version', action='store',
                         help='Only return contributors for the provided '
                              'version')
+    parser.add_argument('--include-tickets', action='store_true',
+                        default=False,
+                        help='Include ticket numbers')
     args = parser.parse_args()
 
     contributors_map = parse_changes_file(file_path=args.changes_path,
                                           version=args.version)
-    markdown = convert_to_markdown(contributors_map=contributors_map)
+    markdown = convert_to_markdown(contributors_map=contributors_map,
+                                   include_tickets=args.include_tickets)
 
     print(markdown)

Reply via email to