|
3 | 3 | import typing |
4 | 4 |
|
5 | 5 | import click |
6 | | - |
7 | 6 | from codecov_cli import __version__ |
8 | | -from codecov_cli.opentelemetry import init_telem |
| 7 | +from codecov_cli.branding import Branding |
9 | 8 | from codecov_cli.commands.base_picking import pr_base_picking |
10 | 9 | from codecov_cli.commands.commit import create_commit |
11 | 10 | from codecov_cli.commands.create_report_result import create_report_results |
|
21 | 20 | from codecov_cli.helpers.config import load_cli_config |
22 | 21 | from codecov_cli.helpers.logging_utils import configure_logger |
23 | 22 | from codecov_cli.helpers.versioning_systems import get_versioning_system |
| 23 | +from codecov_cli.opentelemetry import init_telem |
24 | 24 |
|
25 | 25 | logger = logging.getLogger("codecovcli") |
26 | 26 |
|
|
33 | 33 | case_sensitive=False, |
34 | 34 | ), |
35 | 35 | ) |
| 36 | +@click.option( |
| 37 | + "--yml-path", |
| 38 | + type=click.Path(path_type=pathlib.Path), |
| 39 | + default=None, |
| 40 | +) |
36 | 41 | @click.option( |
37 | 42 | "--codecov-yml-path", |
| 43 | + hidden=True, |
38 | 44 | type=click.Path(path_type=pathlib.Path), |
39 | 45 | default=None, |
40 | 46 | ) |
|
50 | 56 | def cli( |
51 | 57 | ctx: click.Context, |
52 | 58 | auto_load_params_from: typing.Optional[str], |
53 | | - codecov_yml_path: pathlib.Path, |
| 59 | + yml_path: typing.Optional[pathlib.Path], |
| 60 | + codecov_yml_path: typing.Optional[pathlib.Path], |
54 | 61 | enterprise_url: str, |
55 | 62 | verbose: bool = False, |
56 | 63 | disable_telem: bool = False, |
57 | 64 | ): |
| 65 | + branding = [Branding.PREVENT, Branding.CODECOV] |
58 | 66 | ctx.obj["cli_args"] = ctx.params |
59 | 67 | ctx.obj["cli_args"]["version"] = f"cli-{__version__}" |
60 | 68 | configure_logger(logger, log_level=(logging.DEBUG if verbose else logging.INFO)) |
61 | 69 | ctx.help_option_names = ["-h", "--help"] |
62 | 70 | ctx.obj["ci_adapter"] = get_ci_adapter(auto_load_params_from) |
63 | 71 | ctx.obj["versioning_system"] = get_versioning_system() |
64 | | - ctx.obj["codecov_yaml"] = load_cli_config(codecov_yml_path) |
| 72 | + ctx.obj["codecov_yaml"] = load_cli_config(yml_path or codecov_yml_path) |
65 | 73 | if ctx.obj["codecov_yaml"] is None: |
66 | | - logger.debug("No codecov_yaml found") |
67 | | - elif (token := ctx.obj["codecov_yaml"].get("codecov", {}).get("token")) is not None: |
68 | | - ctx.default_map = {ctx.invoked_subcommand: {"token": token}} |
| 74 | + logger.debug("No yaml found") |
| 75 | + else: |
| 76 | + token = ctx.obj["codecov_yaml"].get("codecov", {}).get("token") or ctx.obj[ |
| 77 | + "codecov_yaml" |
| 78 | + ].get("prevent", {}).get("token") |
| 79 | + if token is not None: |
| 80 | + ctx.default_map = {ctx.invoked_subcommand: {"token": token}} |
69 | 81 | ctx.obj["enterprise_url"] = enterprise_url |
70 | 82 | ctx.obj["disable_telem"] = disable_telem |
| 83 | + ctx.obj["branding"] = branding |
71 | 84 |
|
72 | 85 | init_telem(ctx.obj) |
73 | 86 |
|
|
0 commit comments