feat/ensure-push-before-pr-create #4

Merged
marc merged 2 commits from feat/ensure-push-before-pr-create into main 2024-11-04 02:13:46 +00:00
2 changed files with 9 additions and 0 deletions
Showing only changes of commit fd11d84466 - Show all commits

View file

@ -4,6 +4,7 @@ import click
import pydantic
import frg.forgejo.browser as forgejo_browser
import frg.git as git
from frg.configuration import Config, get_configuration
from frg.context import GitContext, get_git_context
@ -61,6 +62,9 @@ def pr(ctx):
@click.pass_obj
def create_pr(ctx, web: bool):
"""Interacts with pull requests."""
git.push(branch=ctx.git.current_branch)
if web:
forgejo_browser.create_pull_request_via_web(
head=ctx.git.current_branch,

View file

@ -27,3 +27,8 @@ def get_current_branch() -> CommandResult:
def get_current_remote_url() -> CommandResult:
"""Returns the remote origin url."""
return _git(["config", "--get", "remote.origin.url"])
def push(*, branch: str) -> CommandResult:
"""Pushes the current local commits to remote."""
return _git(["push", "--set-upstream", "origin", branch])