* Provide CSS "stats" and "scroll marker" variables to the graph component by using the "cssVariables" property
* Updates graph dependency
* Formatting
---------
Co-authored-by: Ramin Tadayon <ramin.tadayon@gitkraken.com>
* Validates description on creation
* Sets the workspace name in current window description
* Unifies codepaths for resolving/matching repos to descriptors
* Filters out repos already in workspace when adding
* Allows multi-pick repos when adding to workspace
* Allows choice of folder when adding repositories
* Removes descriptions on quickpick
* Prefilters "current window" option when no valid repos
* Adds workspaces view
Adds skeleton UX outline with hardcoded sample
Pull workspaces from api (hacky version)
Barebones workspace service, api support to get cloud workspaces
Fixes node/api interaction
Makes virtual repo nodes for repos using remote url
Clean up formatting, rename types, add path provider skeleton
Adds workspaces local provider, loads local workspaces, uses saved repo paths
Add local path provider, use to resolve paths
Adds some handling of workspace repo node types
- Adds context of workspace to repo node
- Adds missing repo node for when the repo isn't located
- Adds green decorator for when the repo is in the current workspace (hacky)
Adds locate command for workspace repos
Use correct refresh trigger on repo node path change
Adds other workspaces api functions, splits calls for workspaces and their repos
Adds ux for creating/deleting cloud workspaces
Adds UX for adding and removing repos from cloud workspaces
Moves locate repo logic to service
Makes top-level refresh more functional
Fixes a few broken calls
Adds sub state responsiveness, UX for plus feature, empty workspace msg
Fixes bad request formats, saves on calls to api
Adds UX to include all open supported repos in new workspace
Pass workspace id down repository node hierarchy
Prevents id conflicts when two or more workspaces have the same repo
Cleanup
More informative tooltip, identify shared workspaces from cloud
Splits out web and local path providers
Adds more error logging and handling
Fixes path provider naming
Send workspace fetch info to view,
Fixes path formatting
Add commands to context menu of items
Adds the ability to open workspace as a code workspace file
Fixes redundant api calls and bad paths, adds logging for getRepos
Preserves settings if overwriting existing code-workspace
* Refines menus/toolbars
* Adds sign in action to message node
* Renames & moves Workspaces to GitLens container
* Renames command for opening as vscode workspace
* Collapses repo nodes in workspaces by default
* Removes unnecessary messaging for missing local workspaces
* Disables virtual repo support for now
* Fixes "open as vs code workspace" appearing on missing repo nodes
* Adds "open repo in new/current window" to workspace repos
* Adds "add repo to workspace" to workspace repo context menu
* Saves workspace id in settings when converting to code-workspace
* Updates namespace of settings key
* Adds option to locate all repos in workspace using parent path
* Adds current window node and "convert to gk workspace" action
* Fixes issue with single repo locate
* Improves missing repo nodes, removes deletion from inline
* Hides inline items which should not appear without plus account
* wip
* wip2
* wip 3
* Fixes issue with adding repos to created workspace
* Moves cache reset on sub change to service
* Fixes bug with legacy local workspaces mapping filepath
---------
Co-authored-by: Eric Amodio <eamodio@gmail.com>
Improves the Graph minimap
- Adds `gitlens.graph.minimap.dataType` setting to choose between commits or lines changed to be used for the minimap
- Adds a configuration popover for the minimap
- Adds a legend to the minimap
- Removes minimap from being experimental
- Renames `gitlens.graph.experimental.minimap.enabled` to `gitlens.graph.minimap.enabled`
- Renames `gitlens.graph.experimental.minimap.additionalTypes` to `gitlens.graph.minimap.additionalTypes`
- Moves AI settings into a new AI section
- Renames new setting into a `gitlens.ai` namespace and changes it to be an enum for easier selection
- Updates max characters to be dependent on selected model