Skip to content

Commit 5242d98

Browse files
committed
Pass token and repo information to language server
1 parent dc67ef7 commit 5242d98

File tree

2 files changed

+24
-7
lines changed

2 files changed

+24
-7
lines changed

package-lock.json

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/workflow/languageServer.ts

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@ import * as path from "path";
22
import * as vscode from "vscode";
33

44
import {LanguageClient, LanguageClientOptions, ServerOptions, TransportKind} from "vscode-languageclient/node";
5+
import {InitializationOptions} from "@github/actions-languageserver/initializationOptions";
6+
import {getSession} from "../auth/auth";
57
import {WorkflowSelector} from "./documentSelector";
8+
import {getGitHubContext} from "../git/repository";
69

710
let client: LanguageClient;
811

@@ -20,12 +23,26 @@ export async function initLanguageServer(context: vscode.ExtensionContext) {
2023
}
2124
};
2225

26+
const session = await getSession();
27+
28+
const ghContext = await getGitHubContext();
29+
const initializationOptions: InitializationOptions = {
30+
sessionToken: session.accessToken,
31+
repos: ghContext?.repos.map(repo => ({
32+
id: repo.id,
33+
owner: repo.owner,
34+
name: repo.name,
35+
workspaceUri: repo.workspaceUri.toString()
36+
}))
37+
};
38+
2339
const clientOptions: LanguageClientOptions = {
2440
documentSelector: [WorkflowSelector],
2541
synchronize: {
2642
// // Notify the server about file changes to '.clientrc files contained in the workspace
2743
// fileEvents: workspace.createFileSystemWatcher("**/.clientrc"),
28-
}
44+
},
45+
initializationOptions: initializationOptions
2946
};
3047

3148
// Create the language client and start the client.

0 commit comments

Comments
 (0)