Kanban in your VS Code
- Manage tasks visually within a rich WebView interface without leaving your editor
- Synchronize changes directly with your Git repository.
- Track backlogs and bugs in your code.
Kanban
![WebView](https://raw.githubusercontent.com/spryinno/kanpilot_content/main/resources/Kanban-webView.gif)
Task
![Task](https://raw.githubusercontent.com/spryinno/kanpilot_content/main/resources/Task.gif)
Features
Track Task
Track tasks within your code ( use FIXME:
to mark bugs ).
![Track In Code](https://raw.githubusercontent.com/spryinno/kanpilot_content/main/resources/TrackInCode.gif)
Now you can identify tasks to determine which sections of code need modifications.
![Track task to code](https://raw.githubusercontent.com/spryinno/kanpilot_content/main/resources/TrackToCode.gif)
Add tasks conveniently by right-clicking.
![Track Task](https://raw.githubusercontent.com/spryinno/kanpilot_content/main/resources/TrackTask.gif)
Link and track commit
This will simplify your code review process.
![Link Commit](https://raw.githubusercontent.com/spryinno/kanpilot_content/main/resources/LinkCommit.gif)
Link file with task
You can link only the files within the project
.
![Link File](https://raw.githubusercontent.com/spryinno/kanpilot_content/main/resources/LinkFile.gif)
Tree View
Open
section lists items that have not be tracked.
Use TODO
: to label features and FIXME
: to label bugs.
![Open](https://raw.githubusercontent.com/spryinno/kanpilot_content/main/resources/Open.png)
Backlog
section lists items that have been tracked, and they will be displayed in the WebView.
![Backlog](https://raw.githubusercontent.com/spryinno/kanpilot_content/main/resources/Backlog.png)
Getting Started
Init
If kanpilot.toml
is missing, an Initialization
button will appear.
Press Initialization
button to generate kanpilot.toml
file.
![Initialization](https://raw.githubusercontent.com/spryinno/kanpilot_content/main/resources/initToml.gif)
Toml file
All kanban contents are stored in the kanpilot.toml
.
You should include this file in your Git tracking.
![toml](https://raw.githubusercontent.com/spryinno/kanpilot_content/main/resources/toml.gif)
Here is the structure of the TOML file.
interface ICheckList {
id: string;
title: string;
completed: boolean;
}
interface ILinkCommit {
comment: string;
hash: string;
}
interface ITask {
id: string;
title: string;
description: string;
tag?: string; // tag task is backlog or bug
dueDate?: string;
checkList: ICheckList[];
priority?: 'Low' | 'Normal' | 'High';
linkFiles: string[];
linkCommits?: ILinkCommit[];
}
interface IProcess {
id: string;
name: string;
tasks: ITask[];
}
interface IBoard {
name: string;
processes: IProcess[];
skipFolders: string[]; // The folders you don't want to track TODO or FIXME in
skipFiles: string[]; // The files you don't want to track TODO or FIXME
}
Configuration
Name |
Default |
Description |
kanpilot.configFilepath |
kanpilot.toml |
Filepath for kanpilot config file. |
kanpilot.autoOpenWebView |
true |
Automatically open the webview on active |
Release Notes
0.0.2
- Add extension description
- Change the commits table title in webview
0.0.1
- Initial release of KanPilot.
- Key features include tracking tasks within code, linking files to tasks, and managing tasks through both WebView and TreeView interfaces."