77import click
88
99from codecov_cli .fallbacks import CodecovOption , FallbackFieldEnum
10+ from codecov_cli .helpers .git import GitService
1011from codecov_cli .services .legacy_upload import do_upload_logic
1112
1213logger = logging .getLogger ("codecovcli" )
@@ -147,6 +148,12 @@ def _turn_env_vars_into_dict(ctx, params, value):
147148 "--plugin" , "plugin_names" , multiple = True , default = ["xcode" , "gcov" , "pycoverage" ]
148149)
149150@click .option ("--use-new-uploader" , "is_using_new_uploader" , default = False )
151+ @click .option (
152+ "--git-service" ,
153+ cls = CodecovOption ,
154+ fallback_field = FallbackFieldEnum .git_service ,
155+ type = click .Choice (service .value for service in GitService ),
156+ )
150157@click .pass_context
151158def do_upload (
152159 ctx : click .Context ,
@@ -168,6 +175,7 @@ def do_upload(
168175 slug : typing .Optional [str ],
169176 pull_request_number : typing .Optional [str ],
170177 is_using_new_uploader : bool ,
178+ git_service : typing .Optional [str ],
171179):
172180 versioning_system = ctx .obj ["versioning_system" ]
173181 codecov_yaml = ctx .obj ["codecov_yaml" ] or {}
@@ -194,6 +202,7 @@ def do_upload(
194202 branch = branch ,
195203 slug = slug ,
196204 pull_request_number = pull_request_number ,
205+ git_service = git_service ,
197206 )
198207 ),
199208 )
@@ -219,4 +228,5 @@ def do_upload(
219228 slug = slug ,
220229 pull_request_number = pull_request_number ,
221230 is_using_new_uploader = is_using_new_uploader ,
231+ git_service = git_service
222232 )
0 commit comments