promote

promote

promote branch X to branch Y

 1#!/usr/bin/env python3
 2"""
 3promote
 4
 5promote branch X to branch Y
 6
 7"""
 8from utils import release
 9import argparse
10
11
12if __name__ == "__main__":
13    print("promote.__main__(): BEGIN")
14
15    #
16    # ArgParse
17    #
18    parser = argparse.ArgumentParser(description='Promote branch X to branch Y.')
19    parser.add_argument(
20        '-s',
21        '--source',
22        action='store',
23        type=str,
24        required=False,
25        default='develop',
26        help='Source branch. Defaults to develop')
27
28    parser.add_argument(
29        '-d',
30        '--dest',
31        action='store',
32        type=str,
33        required=False,
34        default='qa',
35        help='Destination branch. Defaults to qa')
36
37    parser.add_argument(
38        '-v',
39        '--version',
40        action='store',
41        type=str,
42        required=False,
43        default=release.get_version(),
44        help='Version string. Defaults to format: YY.MM.DD.BUILD_NUM using release.get_version()')
45
46    args = parser.parse_args()
47
48    _SOURCE = args.source
49    _DEST = args.dest
50    _VERSION = args.version
51
52    print(f"promote(): Promoting ({_SOURCE}) to ({_DEST}) as version {_VERSION}")
53    release.git_promote(source=_SOURCE, dest=_DEST, version=_VERSION)