Coverage for src\gibr\cli\create.py: 100%

14 statements  

« prev     ^ index     » next       coverage.py v7.11.0, created at 2025-10-20 09:51 +0300

1"""CLI command to create a branch based on an issue number.""" 

2 

3import click 

4 

5from gibr.branch import BranchName 

6from gibr.git import create_and_push_branch 

7 

8 

9@click.command("create") 

10@click.argument("issue_number") 

11@click.pass_context 

12def create(ctx, issue_number): 

13 """Generate a branch based on the issue number provided.""" 

14 config = ctx.obj["config"] 

15 tracker = ctx.obj["tracker"] 

16 issue = tracker.get_issue(issue_number) 

17 branch_name = BranchName(config.config["DEFAULT"]["branch_name_format"]).generate( 

18 issue 

19 ) 

20 click.echo(f"Generating branch name for issue #{issue.id}: {issue.title}") 

21 click.echo(f"Branch name: {branch_name}") 

22 create_and_push_branch(branch_name)