From 9aec3509aa0ab970c59a9525e5d368e587b5a1f8 Mon Sep 17 00:00:00 2001 From: Jeremy Stanley Date: Mon, 27 May 2019 18:26:47 +0000 Subject: [PATCH] Add option to skip OSF member filter in owners Passing -m or --nonmember (-n is already taken) to the owners script will cause it to include contributors who aren't OSF members when creating electoral rolls. Change-Id: Ia79ad0bc09b14b37f3288d018c680f9283f4a510 --- openstack_election/cmds/change_owners.py | 3 +++ openstack_election/owners.py | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/openstack_election/cmds/change_owners.py b/openstack_election/cmds/change_owners.py index f226cd50..8d0f2745 100644 --- a/openstack_election/cmds/change_owners.py +++ b/openstack_election/cmds/change_owners.py @@ -108,6 +108,9 @@ def usage(argv=sys.argv): parser.add_argument("-a", "--after", help="Start date for matching merges") parser.add_argument("-b", "--before", help="End date for matching merges") parser.add_argument("-c", "--config", help="Path to script configuration") + parser.add_argument("-m", "--nonmember", + help="include non-foundation-members in electorate", + action="store_true") parser.add_argument("-i", "--ignore", help="Account Id numbers to skip", action='append') parser.add_argument("-l", "--legacy", help="Path to legacy projects file") diff --git a/openstack_election/owners.py b/openstack_election/owners.py index ea502a1f..90a917bc 100644 --- a/openstack_election/owners.py +++ b/openstack_election/owners.py @@ -508,7 +508,7 @@ def main(options): invites.append(invite) # Append preferred addresses to the TC electorate for members only - if 'member' in owners[owner]: + if 'member' in owners[owner] or options.nonmember: electorate.append(owners[owner]['preferred'] + '\n') # Write out a YAML file covering all change owners @@ -557,7 +557,7 @@ def main(options): output[owner][field] = projects[project][owner][field] # Append preferred member addresses to the PTL electoral rolls - if 'member' in owners[owner]: + if 'member' in owners[owner] or options.nonmember: electorate.append(owners[owner]['preferred'] + '\n') # Write out a team-specific YAML file