git-aiflow
Version:
🚀 An AI-powered workflow automation tool for effortless Git-based development, combining smart GitLab/GitHub merge & pull request creation with Conan package management.
31 lines • 1.12 kB
TypeScript
import { HttpClient } from '../http/http-client.js';
import { GitService } from './git-service.js';
/**
* GitLab Merge Request service
*/
export declare class GitlabService {
private readonly token;
private readonly baseUrl;
private readonly http;
private readonly gitService?;
constructor(token: string, baseUrl?: string, gitService?: GitService | null, http?: HttpClient);
/**
* Extract GitLab base URL from git remote URL
* @returns Base URL (e.g., "http://gitlab.com")
*/
private extractBaseUrlFromRemote;
private parseProjectPathFromUrl;
/**
* Get project ID from GitLab API using project path
* @param projectPath Project path
* @returns Project ID
*/
getProjectIdByPath(projectPath: string): Promise<string>;
/**
* Get project ID (auto-detect if not provided)
* @returns Project ID
*/
getProjectId(): Promise<string>;
createMergeRequest(sourceBranch: string, targetBranch: string, title: string, squash?: boolean, removeSourceBranch?: boolean): Promise<string>;
}
//# sourceMappingURL=gitlab-service.d.ts.map