Thanks for your interest in improving KnowledgeOps Agent!
- JDK 17+
- Maven 3.9+
- Node.js 18+ (for frontend)
- Docker & Docker Compose (for infra services)
# Run tests
mvn -B -ntp test
# Full verification (includes static analysis, coverage, dependency check)
mvn -B -ntp verify
# Quick compile
mvn -B -ntp compilecd frontend
npm install
npm run build # production build
npm run lint # ESLint check./scripts/demo.sh- Branch from
main - Keep commits small and focused
- Use conventional commit style:
feat: ...— new featurefix: ...— bug fixdocs: ...— documentation onlyrefactor: ...— code change that neither fixes a bug nor adds a featurechore: ...— tooling, CI, dependency updatestest: ...— adding or updating tests
- Keep each PR scoped to one change set
- Add or update tests when behavior changes
- Update docs when API/config/usage changes
- Ensure
mvn -B -ntp verifypasses before requesting review - Run
cd frontend && npm run build && npm run lintfor frontend changes - Do not commit generated/runtime artifacts (
target/,node_modules/, logs, local env files)
- Java: Follow existing conventions; Checkstyle, PMD, and SpotBugs are enforced in CI
- TypeScript/Vue: ESLint + Prettier config in
frontend/; runnpm run lintbefore committing - Avoid unrelated refactors in feature/fix PRs
- Prefer clear naming and small methods over clever shortcuts
- Use the bug report template for reproducible problems
- Use the feature request template for suggestions
- For security vulnerabilities, see SECURITY.md — do not open public issues
This project follows the Contributor Covenant Code of Conduct. By participating, you agree to uphold this code.