File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -26,6 +26,7 @@ import {WorkflowStepLogSymbolProvider} from "./logs/symbolProvider";
2626import { initPinnedWorkflows } from "./pinnedWorkflows/pinnedWorkflows" ;
2727import { RunStore } from "./store/store" ;
2828import { initWorkflowDocumentTracking } from "./tracker/workflowDocumentTracker" ;
29+ import { initWorkspaceChangeTracker } from "./tracker/workspaceTracker" ;
2930import { initResources } from "./treeViews/icons" ;
3031import { initTreeViews } from "./treeViews/treeViews" ;
3132import { deactivateLanguageServer , initLanguageServer } from "./workflow/languageServer" ;
@@ -41,7 +42,8 @@ export async function activate(context: vscode.ExtensionContext) {
4142 initResources ( context ) ;
4243 initConfiguration ( context ) ;
4344
44- // Track workflow documents
45+ // Track workflow documents and the workspace
46+ initWorkspaceChangeTracker ( context ) ;
4547 await initWorkflowDocumentTracking ( context ) ;
4648
4749 const store = new RunStore ( ) ;
Original file line number Diff line number Diff line change @@ -210,6 +210,10 @@ export async function getGitHubContext(): Promise<GitHubContext | undefined> {
210210 return gitHubContext ;
211211}
212212
213+ export function resetGitHubContext ( ) {
214+ gitHubContext = undefined ;
215+ }
216+
213217export async function getGitHubContextForRepo ( owner : string , name : string ) : Promise < GitHubRepoContext | undefined > {
214218 const gitHubContext = await getGitHubContext ( ) ;
215219 if ( ! gitHubContext ) {
Original file line number Diff line number Diff line change 1+ import * as vscode from "vscode" ;
2+
3+ import { getGitHubContext , resetGitHubContext } from "../git/repository" ;
4+
5+ export function initWorkspaceChangeTracker ( context : vscode . ExtensionContext ) {
6+ const onDidChangeWorkspaceFolders = async ( event : vscode . WorkspaceFoldersChangeEvent ) => {
7+ if ( event . added . length > 0 || event . removed . length > 0 ) {
8+ resetGitHubContext ( ) ;
9+ await getGitHubContext ( ) ;
10+ }
11+ } ;
12+ context . subscriptions . push ( vscode . workspace . onDidChangeWorkspaceFolders ( onDidChangeWorkspaceFolders ) ) ;
13+ }
You can’t perform that action at this time.
0 commit comments