A VS Code extension that allows you to create and manage GitHub issues tagged as tech-debt directly from your VS Code environment.
- Create Tech Debt Issues: Create GitHub issues tagged as tech-debt directly from VS Code with a user-friendly form.
- View Tech Debt Issues: View all tech-debt issues for your current repository in a dedicated tree view.
- Easy Navigation: Click on any issue to open it in your browser.
- Similar Issue Detection: Automatically detect and show similar issues when creating new tech debt items.
- Filter Issues: Filter tech debt issues by state (open/closed), creator, or assignee.
- Detailed View: View issue details in a rich formatted panel within VS Code.
- Edit Tech Debt Issues: Update the title and description of existing tech debt issues with an intuitive editor.
- Close/Reopen Issues: Manage the state of tech debt issues directly from VS Code.
- Comment on Issues: Add comments to tech debt issues without leaving VS Code using the rich comment interface.
- Custom Labels: Support for custom labels beyond "tech-debt" in future versions.
- Enterprise Support: Support for GitHub Enterprise URLs and custom SSH configurations.
- A GitHub account
- A GitHub repository
This will create a .vsix file that can be installed in VS Code.
Contributions to this extension are welcome! Please see the CONTRIBUTING.md file for guidelines on how to contribute to this project.
This extension contributes the following settings:
techDebtExtension.githubToken: Optional GitHub personal access token (not required if using VS Code's built-in GitHub authentication).
- The extension currently only works with GitHub repositories.
- Only supports the "tech-debt" label for now. Custom labels will be added in future versions.
- Filters don't currently work in all circumstances. If you encounter issues, please report them.
This extension supports various GitHub repository URL formats:
- Standard HTTPS:
https://github.com/owner/repo.git - Standard SSH:
git@github.com:owner/repo.git - Custom SSH configurations:
git@github.com-customconfig:owner/repo.git - Enterprise GitHub URLs:
https://github.enterprise.com/owner/repo.git
The extension uses VS Code's built-in GitHub authentication. When you use it for the first time, it will prompt you to sign in to your GitHub account.
- Open the Tech Debt Issues view in the Explorer sidebar.
- Click the refresh button to fetch the latest issues.
- Click on any issue to open it in your browser.
- Use the filter button to filter issues by state, creator, or assignee.
This extension uses GitHub Actions for automated releases. For detailed information on creating releases, see the Release Process Documentation.
To create a new release:
- Update the
CHANGELOG.mdwith your changes following the format:## [VERSION] - YYYY-MM-DD - Use the included script to create a new release:
scripts/create-release.sh 0.3.2 - Push the commit and tag to trigger the GitHub Actions workflow
The workflow will automatically:
- Build the extension
- Extract release notes from CHANGELOG.md
- Create a draft GitHub release with the VSIX file attached
- Support both tag-based and manual release triggers
- Clone the repository
- Run
yarn installto install dependencies - Run
yarn watchto compile the extension - Press F5 to open a new window with the extension loaded
To create a VSIX package that can be installed in VS Code:
yarn packageThis will create a .vsix file that can be installed in VS Code.
Contributions to this extension are welcome! Please see the CONTRIBUTING.md file for guidelines on how to contribute to this project.