Skip to content
This repository has been archived by the owner on Aug 31, 2021. It is now read-only.

Commit

Permalink
bugfixes
Browse files Browse the repository at this point in the history
  • Loading branch information
mkloubert committed Mar 28, 2018
1 parent d1bb9d3 commit 13eec2a
Show file tree
Hide file tree
Showing 5 changed files with 67 additions and 16 deletions.
8 changes: 7 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,12 @@

[![Share via Facebook](https://raw.githubusercontent.com/mkloubert/vscode-deploy-reloaded/master/img/share/Facebook.png)](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dmkloubert.vscode-deploy-reloaded&quote=vscode-deploy-reloaded) [![Share via Twitter](https://raw.githubusercontent.com/mkloubert/vscode-deploy-reloaded/master/img/share/Twitter.png)](https://twitter.com/intent/tweet?source=https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dmkloubert.vscode-deploy-reloaded&text=vscode-deploy-reloaded:%20https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dmkloubert.vscode-deploy-reloaded&via=mjkloubert) [![Share via Google+](https://raw.githubusercontent.com/mkloubert/vscode-deploy-reloaded/master/img/share/Google+.png)](https://plus.google.com/share?url=https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dmkloubert.vscode-deploy-reloaded) [![Share via Pinterest](https://raw.githubusercontent.com/mkloubert/vscode-deploy-reloaded/master/img/share/Pinterest.png)](https://pinterest.com/pin/create/button/?url=https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dmkloubert.vscode-deploy-reloaded&media=https://raw.githubusercontent.com/mkloubert/vscode-deploy-reloaded/master/img/demo1.gif&description=Recoded%20version%20of%20Visual%20Studio%20Code%20extension%20%27vs-deploy%27%2C%20which%20provides%20commands%20to%20deploy%20files%20to%20one%20or%20more%20destinations.) [![Share via Reddit](https://raw.githubusercontent.com/mkloubert/vscode-deploy-reloaded/master/img/share/Reddit.png)](https://www.reddit.com/submit?url=https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dmkloubert.vscode-deploy-reloaded&title=vscode-deploy-reloaded) [![Share via LinkedIn](https://raw.githubusercontent.com/mkloubert/vscode-deploy-reloaded/master/img/share/LinkedIn.png)](https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dmkloubert.vscode-deploy-reloaded&title=vscode-deploy-reloaded&summary=Recoded%20version%20of%20Visual%20Studio%20Code%20extension%20%27vs-deploy%27%2C%20which%20provides%20commands%20to%20deploy%20files%20to%20one%20or%20more%20destinations.&source=https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dmkloubert.vscode-deploy-reloaded) [![Share via Wordpress](https://raw.githubusercontent.com/mkloubert/vscode-deploy-reloaded/master/img/share/Wordpress.png)](https://wordpress.com/press-this.php?u=https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dmkloubert.vscode-deploy-reloaded&quote=vscode-deploy-reloaded&s=Recoded%20version%20of%20Visual%20Studio%20Code%20extension%20%27vs-deploy%27%2C%20which%20provides%20commands%20to%20deploy%20files%20to%20one%20or%20more%20destinations.&i=https://raw.githubusercontent.com/mkloubert/vscode-deploy-reloaded/master/img/demo1.gif) [![Share via Email](https://raw.githubusercontent.com/mkloubert/vscode-deploy-reloaded/master/img/share/Email.png)](mailto:?subject=vscode-deploy-reloaded&body=Recoded%20version%20of%20Visual%20Studio%20Code%20extension%20'vs-deploy'%2C%20which%20provides%20commands%20to%20deploy%20files%20to%20one%20or%20more%20destinations.:%20https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dmkloubert.vscode-deploy-reloaded)

## 0.67.1 (March 28th, 2018; bugfixes)

* bugfixes
* updated the following [npm](https://www.npmjs.com/) modules:
* [vscode-helpers](https://www.npmjs.com/package/vscode-helpers) `0.26.0`

## 0.67.0 (March 26th, 2018; APIs)

* can define [custom API endpoints](https://github.com/mkloubert/vscode-deploy-reloaded/wiki/apis#custom-endpoints) now
Expand All @@ -17,7 +23,7 @@
* [pug](https://www.npmjs.com/package/pug) `2.0.3`
* [ssh2-sftp-client](https://www.npmjs.com/package/ssh2-sftp-client) `2.1.0`
* [uglify-js](https://www.npmjs.com/package/uglify-js) `3.3.16`
* [vscode-helpers"](https://www.npmjs.com/package/vscode-helpers") `0.23.0`
* [vscode-helpers](https://www.npmjs.com/package/vscode-helpers) `0.23.0`
* "outsourced" `loadModule()` function and `SESSION_STATE` constant to [vscode-helpers](https://www.npmjs.com/package/vscode-helpers) npm module
* bugfixes
* code cleanup and improvements
Expand Down
11 changes: 6 additions & 5 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "vscode-deploy-reloaded",
"displayName": "Deploy (Reloaded)",
"description": "Deploys files of a workspace to a destination.",
"version": "0.67.0",
"version": "0.67.1",
"publisher": "mkloubert",
"engines": {
"vscode": "^1.21.0"
Expand Down Expand Up @@ -71629,6 +71629,6 @@
"tmp": "0.0.33",
"uglify-js": "^3.3.16",
"uuid": "^3.2.1",
"vscode-helpers": "^0.25.0"
"vscode-helpers": "^0.27.0"
}
}
48 changes: 42 additions & 6 deletions src/extension.ts
Original file line number Diff line number Diff line change
Expand Up @@ -323,6 +323,25 @@ async function onDidSaveTextDocument(e: vscode.TextDocument) {
}
}

async function refreshActiveWorkspaceList() {
try {
activeWorkspaces = [];

const ALL_WORKSPACES = deploy_workspaces.getAllWorkspaces();
if (ALL_WORKSPACES.length > 0) {
activeWorkspaces = [
ALL_WORKSPACES[0]
];
}
}
catch (e) {
deploy_log.CONSOLE
.log(e, 'extension.refreshActiveWorkspaces()');
}

await updateActiveWorkspaces();
}

async function reloadPlugins() {
if (isDeactivating) {
return;
Expand Down Expand Up @@ -609,15 +628,30 @@ async function activateExtension(context: vscode.ExtensionContext) {
workspaceWatcher = deploy_helpers.registerWorkspaceWatcher<deploy_workspaces.Workspace>(
context,
async (ev, folder) => {
let newWorkspace: deploy_workspaces.Workspace;
if (ev === deploy_helpers.WorkspaceWatcherEvent.Added) {
return await createNewWorkspace( folder );
}
},
async (err, ev, folder, workspace) => {
if (err) {
deploy_log.CONSOLE
.trace(err, 'extension.activate.registerWorkspaceWatcher()');

switch (ev) {
case deploy_helpers.WorkspaceWatcherEvent.Added:
newWorkspace = await createNewWorkspace( folder );
break;
return;
}

return newWorkspace;
if (ev === deploy_helpers.WorkspaceWatcherEvent.Removed) {
const NEW_ACTIVE_WORKSPACES = deploy_helpers.asArray(
activeWorkspaces
).filter(aws => aws !== workspace);

if (NEW_ACTIVE_WORKSPACES.length < 1) {
await refreshActiveWorkspaceList();
}
else {
activeWorkspaces = NEW_ACTIVE_WORKSPACES;
}
}
}
)
);
Expand Down Expand Up @@ -1534,6 +1568,8 @@ async function activateExtension(context: vscode.ExtensionContext) {
// reload workspace folders
WF.next(async () => {
await workspaceWatcher.reload();

await refreshActiveWorkspaceList();
});

// select workspace button
Expand Down
12 changes: 10 additions & 2 deletions src/workspaces.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4536,7 +4536,7 @@ export class WorkspaceMemento implements vscode.Memento {
export function getActiveWorkspaces(): Workspace[] {
const PROVIDER = activeWorkspaceProvider;
if (PROVIDER) {
return deploy_helpers.asArray( PROVIDER() );
return sortWorkspaces( PROVIDER() );
}
}

Expand All @@ -4548,7 +4548,7 @@ export function getActiveWorkspaces(): Workspace[] {
export function getAllWorkspaces(): Workspace[] {
const PROVIDER = allWorkspacesProvider;
if (PROVIDER) {
return deploy_helpers.asArray( PROVIDER() );
return sortWorkspaces( PROVIDER() );
}
}

Expand Down Expand Up @@ -4659,3 +4659,11 @@ export async function showWorkspaceQuickPick(context: vscode.ExtensionContext,
return selectedItem.action();
}
}

function sortWorkspaces(workspaces: Workspace | Workspace[]) {
return deploy_helpers.asArray(workspaces).sort((x, y) => {
return deploy_helpers.compareValuesBy(x, y, ws => {
return ws.folder.index;
});
});
}

0 comments on commit 13eec2a

Please sign in to comment.