Thank you for your interest in contributing to DotNET Build Buddy! Your help makes this project better and ensures the extension remains high quality for everyone.
This document provides guidelines to help you contribute safely, efficiently, and harmoniously with the existing workflow.
- How to Contribute
- Reporting Issues
- Pull Requests and Fork Workflow
- Coding Standards
- Linting and Build Checks
- Labels and Moderation
- Security and Sensitive Files
- Code of Conduct
- Contact
We welcome contributions from everyone! Before submitting your PR:
- Fork the repository to your personal account.
- Clone your fork locally:
git clone https://github.com/your-username/DotNET-Build-Buddy.git
- Create a feature branch for your work:
git checkout -b feature/awesome-feature
- Make your changes, run lint and build checks locally.
- Push your branch to your fork and submit a pull request to the main repository.
If you find bugs or have feature requests:
- Check existing issues first — your problem might already be reported.
- Open a new issue with clear steps to reproduce the bug or a detailed description of the feature request.
- Use meaningful titles and include screenshots or code snippets if possible.
- Ensure your PR is based on the latest main branch.
- Use descriptive titles for PRs.
- Reference any related issues using
#issue_number. - A PR must pass policy checks:
- AI Moderator and Policy-Bot labels
- Linting and build success
- Human review if necessary
Note:All PRs should be checked by the bots first, and a human reviewer is required for any PR flagged as needs-human-review or touching sensitive files.
To keep the codebase clean and consistent:
- Use TypeScript for all source code.
- Follow general TypeScript best practices:
- Use strict typing wherever possible
- Prefer
constoverletwhen variables don’t change - Keep functions small and focused
- Keep files organized under the
src/directory - Document your code with comments and JSDoc-style annotations
- Run lint checks before pushing changes:
npm run lint
All PRs must pass automated checks:
npm run lint— checks code style and formattingnpm run build— ensures code compiles without errors- GitHub Actions will run these checks automatically
PRs that fail checks will be labeled and cannot be merged until resolved.
The following labels are used by bots and contributors:
- needs-review — PR needs human or automated review
- ready-to-merge — PR passed all checks and is approved
- spam — flagged by AI Moderator as spam
- ai-generated — flagged by AI Moderator for AI content
- security-review — PR touches sensitive files; human review required
The bots automatically comment and enforce policy checks based on these labels.
All contributors are expected to follow the Contributor Covenant Code of Conduct. Be respectful, constructive, and helpful in all discussions.
For questions, assistance, or guidance, you can contact:
- Project Owner: @MilesONerd
With these guidelines, every contributor will know exactly how to work with the repository, interact with the bots, and maintain a safe and high-quality codebase.