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
« 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."""
3import click
5from gibr.branch import BranchName
6from gibr.git import create_and_push_branch
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)