]> gcc.gnu.org Git - gcc.git/blame - contrib/git-commit-mklog.py
Daily bump.
[gcc.git] / contrib / git-commit-mklog.py
CommitLineData
c2124b51
ML
1#!/usr/bin/env python3
2
3# Copyright (C) 2020 Free Software Foundation, Inc.
4#
5# This file is part of GCC.
6#
7# GCC is free software; you can redistribute it and/or modify
8# it under the terms of the GNU General Public License as published by
9# the Free Software Foundation; either version 3, or (at your option)
10# any later version.
11#
12# GCC is distributed in the hope that it will be useful,
13# but WITHOUT ANY WARRANTY; without even the implied warranty of
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15# GNU General Public License for more details.
16#
17# You should have received a copy of the GNU General Public License
18# along with GCC; see the file COPYING. If not, write to
19# the Free Software Foundation, 51 Franklin Street, Fifth Floor,
20# Boston, MA 02110-1301, USA.
21#
22# The script is wrapper for git commit-mklog alias where it parses
23# -b/--pr-numbers argument and passes it via environment variable
24# to mklog.py script.
25
26import argparse
27import os
28import subprocess
29
30if __name__ == '__main__':
31 children_args = []
32 myenv = os.environ.copy()
33
34 parser = argparse.ArgumentParser(description='git-commit-mklog wrapped')
35 parser.add_argument('-b', '--pr-numbers', action='store',
36 type=lambda arg: arg.split(','), nargs='?',
37 help='Add the specified PRs (comma separated)')
38 parser.add_argument('-p', '--fill-up-bug-titles', action='store_true',
39 help='Download title of mentioned PRs')
0684c8d3
ML
40 parser.add_argument('--co',
41 help='Add Co-Authored-By trailer (comma separated)')
c2124b51
ML
42 args, unknown_args = parser.parse_known_args()
43
44 myenv['GCC_FORCE_MKLOG'] = '1'
45 mklog_args = []
46 if args.pr_numbers:
47 mklog_args.append(f'-b {",".join(args.pr_numbers)}')
48 if args.fill_up_bug_titles:
49 mklog_args.append('-p')
50
51 if mklog_args:
52 myenv['GCC_MKLOG_ARGS'] = ' '.join(mklog_args)
53
0684c8d3
ML
54 if args.co:
55 for author in args.co.split(','):
56 unknown_args.append(f'--trailer "Co-Authored-By: {author}"')
57
c2124b51
ML
58 commit_args = ' '.join(unknown_args)
59 subprocess.run(f'git commit {commit_args}', shell=True, env=myenv)
This page took 0.06969 seconds and 5 git commands to generate.