@@ -107,19 +107,26 @@ def summarize_unused_images(
107107 write_output (output_lines , output )
108108
109109
110- def parse_args () -> argparse .Namespace :
111- parser = argparse .ArgumentParser (description = __doc__ )
112- parser .add_argument (
110+ def build_common_parser () -> argparse .ArgumentParser :
111+ common = argparse .ArgumentParser (add_help = False )
112+ common .add_argument (
113113 "--output" ,
114114 type = Path ,
115115 default = None ,
116116 help = "File to append GitHub Actions outputs to (defaults to stdout)." ,
117117 )
118+ return common
119+
120+
121+ def parse_args () -> argparse .Namespace :
122+ common = build_common_parser ()
123+ parser = argparse .ArgumentParser (description = __doc__ , parents = [common ])
118124 subparsers = parser .add_subparsers (dest = "command" , required = True )
119125
120126 ascii_parser = subparsers .add_parser (
121127 "ascii" ,
122128 help = "Summarize docToolchain AsciiDoc linter results." ,
129+ parents = [common ],
123130 )
124131 ascii_parser .add_argument ("--report" , type = Path , required = True )
125132 ascii_parser .add_argument ("--status" , default = "0" )
@@ -128,6 +135,7 @@ def parse_args() -> argparse.Namespace:
128135 vale_parser = subparsers .add_parser (
129136 "vale" ,
130137 help = "Summarize Vale style linter results." ,
138+ parents = [common ],
131139 )
132140 vale_parser .add_argument ("--report" , type = Path , required = True )
133141 vale_parser .add_argument ("--status" , default = "0" )
@@ -136,6 +144,7 @@ def parse_args() -> argparse.Namespace:
136144 unused_parser = subparsers .add_parser (
137145 "unused-images" ,
138146 help = "Summarize unused image report results." ,
147+ parents = [common ],
139148 )
140149 unused_parser .add_argument ("--report" , type = Path , required = True )
141150 unused_parser .add_argument ("--summary-key" , default = "summary" )
0 commit comments