* takt: github-issue-421-feat-pr-opush * docs: CONTRIBUTING のレビューモード説明を復元 --pr オプション追加に伴い削除されていたブランチモード・現在の差分モードの ドキュメントを復元。コントリビューターはPR作成前にローカルでレビューする ケースもあるため、全モードの記載が必要。 * fix: --pr でリモートブランチを fetch してからチェックアウト 他人のPRブランチはローカルに存在しないため、git fetch origin を 実行してからチェックアウトするように修正。また baseBranch を返す ようにして --auto-pr 併用時の問題も解消。 * refactor: routing の排他条件を if/else に整理、不要なフォールバック削除 - routing.ts: prNumber の排他的分岐を if/else に統合 - pr.ts: data.body は string 型なので ?? '' フォールバックを削除
20 lines
558 B
TypeScript
20 lines
558 B
TypeScript
/**
|
|
* Git provider factory
|
|
*
|
|
* Returns the singleton GitProvider instance.
|
|
*/
|
|
|
|
import { GitHubProvider } from '../github/GitHubProvider.js';
|
|
import type { GitProvider } from './types.js';
|
|
|
|
export type { GitProvider, Issue, CliStatus, ExistingPr, CreatePrOptions, CreatePrResult, CommentResult, CreateIssueOptions, CreateIssueResult, PrReviewComment, PrReviewData } from './types.js';
|
|
|
|
let provider: GitProvider | undefined;
|
|
|
|
export function getGitProvider(): GitProvider {
|
|
if (!provider) {
|
|
provider = new GitHubProvider();
|
|
}
|
|
return provider;
|
|
}
|