Source code for simstack.methods.switch_git

from simstack.core.node import node
from simstack.models import StringData
from simstack.core.context import context

[docs] @node def switch_git(branch: StringData, **kwargs) -> bool: node_runner = kwargs["node_runner"] project_root = context.project_root.resolve() cmd = f"git stash && git pull --recurse-submodules && git checkout {branch.value}" node_runner.run_command("git_switch", cmd, str(project_root)) return node_runner.success