Файли
openidea/CONTRIBUTING.md
l0ng-ai 1d7ca96a09 chore(github): add PR template, contributing guide and PR description check
- PR template: linked issue, what and why, how it was verified, review focus.
- Bug form gains an optional minimal reproduction; feature form requires
  acceptance criteria.
- CONTRIBUTING.md states the issue and PR rules for people and coding agents.
- PR check labels `needs-info` and leaves one comment when the issue link or the
  verification section is missing, and clears both once the description is fixed.
  It reads only the title and description and never runs PR code.
2026-11-03 21:34:04 +08:00

1.6 KiB

Contributing to OpenIDEA

These rules apply to everyone, and to any coding agent working on their behalf.

Issues

  • One problem or request per issue. Use the issue forms.
  • Bugs: steps that reproduce the problem from a fresh start. A minimal sample project is the fastest way to get a fix.
  • Features: state the problem and the acceptance criteria. A feature is ready to build once a maintainer labels it planned.
  • Labels track status: needs-info waits on the reporter, needs-decision waits on a maintainer, planned is accepted, needs-acceptance has a fix waiting to be checked.

Pull requests

  • One issue per PR, linked with Closes #123. Feature PRs need a planned issue. Docs, CI and pure refactors may skip the issue.
  • Reproduce the problem first, or write a test that fails before the fix.
  • Fix the cause, and check whether the same cause breaks anything nearby.
  • Keep the diff focused. Unrelated refactors go in their own PR.
  • Title: Conventional Commits, e.g. fix(editor): keep the caret visible after folding.
  • Fill in the template. Keep the description short and in plain words. If it doesn't fit in a few sentences, the PR is probably too big.
  • How it was verified is required: the commands you ran and their results, and what else the change could affect. UI changes need before/after screenshots; multi-step interactions need a recording.
  • If a change needs a product decision you can't make, ask in the issue and stop rather than guessing.

A check on each PR adds needs-info when the issue link or the verification section is missing, and removes it once they're filled in.