Thanks for your interest in contributing! This guide explains how to set up your environment, follow coding standards, and submit changes.
- VS Code (latest)
- Node.js 18+ (LTS recommended)
- npm 9+
# Fork the repository, then clone your fork
git clone <your-fork-url>
cd vscode-github-status
# Install dependencies
npm install
# Build once
npm run compile
# Start watch mode (optional)
npm run watch- Press
F5in VS Code to launch the Extension Development Host. - Use the Command Palette to try commands like:
GitHub Status: Check Service StatusGitHub Status: Show Details
- The default branch is
main. - Use one of the following branch prefixes for all work:
feature/(new functionality)bugfix/(non-urgent fixes)hotfix/(urgent production fixes)
- All changes must be merged via Pull Request.
- Commit convention uses a semantic pattern (Conventional Commits):
feat:,fix:,chore:,docs:,refactor:,test:, etc.- Example:
feat: add status refresh command
- TypeScript strict mode is enabled; keep types explicit where helpful.
- Linting & type-checking:
npm run check-types
npm run lint# Development build
npm run compile
# Production build for packaging
npm run package
# Create a VSIX package
npx vsce package- Use the Extension Development Host (
F5) to manually validate behavior. - If you add automated tests, prefer the VS Code test environment (
@vscode/test-electron).
- Ensure
npm run check-typesandnpm run lintpass. - Include/update documentation (README, settings descriptions) as needed.
- Add or update tests if applicable.
- Open a Pull Request with a clear description and screenshots/gifs when relevant.
- Use the issue tracker to report bugs and propose features.
- Include steps to reproduce, expected vs actual behavior, and environment details.
- Bump version in
package.jsonfollowing semver. - Update
CHANGELOG.md. npm run packageand validate.npx vsce publishto publish to the Marketplace.
Thanks again for contributing!