Contributing
Thanks for helping improve LenserFight.
This page is the friendly starting point for contributors. It explains how to help, where to start, and which detailed guides to read next.
Ways to contribute
- Improve documentation in
docs/by fixing broken links, clarifying steps, or adding examples. - Report bugs with a minimal reproduction and clear expected versus actual behavior.
- Review pull requests, especially small fixes and doc improvements.
- Propose features or improvements through issues that explain the problem, constraints, and tradeoffs.
Your first contribution
If this is your first time contributing, start with a maintainer-tagged starter issue:
- Browse
good-first-issueissues — these are scoped, low-context, and have everything a new contributor needs to ship. - If something looks doable, comment on the issue to claim it before opening a PR — avoids two people working on the same thing.
The full new-contributor walkthrough:
- Run Development Setup and verify
pnpm smokeexits 0 — that's the "ready to PR" gate. - Pick a
good-first-issueand comment to claim it. - Fork → branch from
development→ commit using Conventional Commits → open a PR targetingdevelopment. - The PR template will ask what changed, why, and a quick validation checklist — fill it out.
- A maintainer will respond within a few weekdays. Reviews focus on scope, clarity, and tests/validation, not nitpicks.
If you want help picking a starter task, open a discussion in the Q&A category — we'd rather help you choose than have you guess.
Contribution flow
- Fork the repository.
- Create a branch from
development. - Make focused changes and write clear Conventional Commit messages.
- Run the smallest relevant checks for the area you changed.
- Open a pull request targeting
development.
Read this next
- Local setup: Development Setup
- Coding expectations: Coding Standards
- Branching and version impact: Branching and Versioning
- Release process for maintainers: Release Process
- Code of conduct: Code of Conduct
- Security reporting: Security Policy
- Support channels: Support
Pull request expectations
- Keep one pull request focused on one outcome.
- Explain what changed and why it matters.
- Include screenshots for UI changes when they help reviewers.
- Include reproduction steps for bug fixes when they help reviewers validate the change.
Community health files
GitHub also reads the repository root community health files, but the pages linked above are the canonical contributor-facing guides.