def pick(self, command): '''Cherry-pick one or more changes to all active wiki branches. Once the changes have been cherry-picked, merge them and deploy. ''' changeid = gerrit.parse_gerrit_uri(self.arg_val('changeid')) print('Cherry-picking %s' % changeid) change = gerrit.ChangeDetail(changeid) change.get() for branch in self.branches: branch = 'wmf/%s' % branch if '/' not in branch else branch print(' to %s' % branch) data = {'message': self.message, 'destination': branch} res = change.revision('cherrypick').post(data=data) print(res.text)
def _process_arguments(self, args, extra_args): self.arguments = args if 'branch' not in args or not args.branch: try: self.branches = self.active_wikiversions().keys() except Exception: self.branches = [] elif type(args.branch) is not list: self.branches = [args.branch] else: self.branches = args.branch self.changeids = [gerrit.parse_gerrit_uri(changeid) for changeid in self.arg_values('changeid')] self.message = ' '.join(self.arg_values('message')) return args, extra_args
def _process_arguments(self, args, extra_args): self.arguments = args if 'branch' not in args or not args.branch: try: self.branches = self.active_wikiversions().keys() except Exception: self.branches = [] elif type(args.branch) is not list: self.branches = [args.branch] else: self.branches = args.branch self.changeids = [ gerrit.parse_gerrit_uri(changeid) for changeid in self.arg_values('changeid') ] self.message = ' '.join(self.arg_values('message')) return args, extra_args
def pick(self, command): '''Cherry-pick one or more changes to all active wiki branches. Once the changes have been cherry-picked, merge them and deploy. ''' changeid = gerrit.parse_gerrit_uri(self.arg_val('changeid')) print('Cherry-picking %s' % changeid) change = gerrit.ChangeDetail(changeid) change.get() for branch in self.branches: branch = 'wmf/%s' % branch if '/' not in branch else branch print(' to %s' % branch) data = { 'message': self.message, 'destination': branch } res = change.revision('cherrypick').post(data=data) print(res.text)