diff --git a/src/extension.ts b/src/extension.ts index ccc2e5e..3f526b3 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -1,19 +1,28 @@ import * as vscode from 'vscode'; import { GitExtension } from './git'; -export function activate() { +export async function activate() { var conf = vscode.workspace.getConfiguration("gitcheck"); const domain = conf.get("domain"); const user = conf.get("user"); const email = conf.get("email"); + if (!vscode.workspace.workspaceFolders) { + return; + } + if (!(domain && user && email)) { console.log("Missing config params"); return; } const git = vscode.extensions.getExtension('vscode.git')!.exports.getAPI(1)!; - const repository = git.repositories[0]; + const repository = await git.openRepository(vscode.workspace.workspaceFolders[0].uri); + + if (!repository) { + return; + } + repository.state.remotes.forEach(async remote => { const pushUrl = remote.pushUrl; if (pushUrl && pushUrl.includes(domain)) {