Files
automaker/libs/git-utils/src/branch.ts

24 lines
652 B
TypeScript

/**
* Git branch utilities
*/
import { execGitCommand } from './exec.js';
/**
* Get the current branch name for a given worktree path.
*
* @param worktreePath - Path to the git worktree
* @returns Promise resolving to the current branch name (trimmed)
* @throws Error if the git command fails
*
* @example
* ```typescript
* const branch = await getCurrentBranch('/path/to/worktree');
* console.log(branch); // 'main'
* ```
*/
export async function getCurrentBranch(worktreePath: string): Promise<string> {
const branchOutput = await execGitCommand(['rev-parse', '--abbrev-ref', 'HEAD'], worktreePath);
return branchOutput.trim();
}