Skip to content

Commit c8d945c

Browse files
authored
Clear cache on refresh (#45)
1 parent 3760958 commit c8d945c

File tree

3 files changed

+46
-35
lines changed

3 files changed

+46
-35
lines changed

package-lock.json

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

src/treeViews/treeViews.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import * as vscode from "vscode";
2+
import {executeCacheClearCommand} from "../workflow/languageServer";
23
import {getGitHubContext} from "../git/repository";
34
import {logDebug} from "../log";
45
import {RunStore} from "../store/store";
@@ -19,9 +20,10 @@ export async function initTreeViews(context: vscode.ExtensionContext, store: Run
1920
);
2021

2122
context.subscriptions.push(
22-
vscode.commands.registerCommand("github-actions.explorer.refresh", () => {
23+
vscode.commands.registerCommand("github-actions.explorer.refresh", async () => {
2324
workflowTreeProvider.refresh();
2425
settingsTreeProvider.refresh();
26+
await executeCacheClearCommand();
2527
})
2628
);
2729

src/workflow/languageServer.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import * as path from "path";
22
import * as vscode from "vscode";
33

4+
import {Commands} from "@github/actions-languageserver/commands";
45
import {InitializationOptions, LogLevel} from "@github/actions-languageserver/initializationOptions";
56
import {LanguageClient, LanguageClientOptions, ServerOptions, TransportKind} from "vscode-languageclient/node";
67
import {getSession} from "../auth/auth";
@@ -54,3 +55,11 @@ export function deactivateLanguageServer(): Promise<void> {
5455

5556
return client.stop();
5657
}
58+
59+
export function executeCacheClearCommand(): Promise<void> {
60+
if (!client) {
61+
return Promise.resolve();
62+
}
63+
64+
return client.sendRequest("workspace/executeCommand", {command: Commands.ClearCache});
65+
}

0 commit comments

Comments
 (0)