refactor: remove glabPath and ghPath options from providers and update related code

This commit is contained in:
Lauren ten Hoor
2026-02-09 22:33:46 +08:00
parent 7a29da4c83
commit 3a2e739a62
12 changed files with 40 additions and 75 deletions

View File

@@ -20,21 +20,18 @@ import {
const execFileAsync = promisify(execFile);
export type GitLabProviderOptions = {
glabPath?: string;
repoPath: string;
};
export class GitLabProvider implements IssueProvider {
private glabPath: string;
private repoPath: string;
constructor(opts: GitLabProviderOptions) {
this.glabPath = opts.glabPath ?? "glab";
this.repoPath = opts.repoPath;
}
private async glab(args: string[]): Promise<string> {
const { stdout } = await execFileAsync(this.glabPath, args, {
const { stdout } = await execFileAsync("glab", args, {
cwd: this.repoPath,
timeout: 30_000,
});
@@ -76,7 +73,7 @@ export class GitLabProvider implements IssueProvider {
const { promisify } = await import("node:util");
const execAsync = promisify(exec);
let cmd = `${this.glabPath} issue create --title "${title.replace(/"/g, '\\"')}" --description "$(cat ${tempFile})" --label "${label}" --output json`;
let cmd = `glab issue create --title "${title.replace(/"/g, '\\"')}" --description "$(cat ${tempFile})" --label "${label}" --output json`;
if (assignees && assignees.length > 0) {
cmd += ` --assignee "${assignees.join(",")}"`;
}