diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 0000000..0ad8459 --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,44 @@ +## ๐ŸŒŒ SpectraGraph Pull Request + +### ๐Ÿ”— Linked Issue +Closes # + +--- + +### ๐Ÿ›  Type of Change +- [ ] **New Transform (OSINT Source)** โ€“ Adding a modular enrichment tool. +- [ ] **Core Logic / API** โ€“ Backend, Database (Postgres/Neo4j), or Celery logic. +- [ ] **UI / Dashboard Enhancement** โ€“ Frontend updates to the "Command Center". +- [ ] **Bug Fix** โ€“ Resolving an existing issue. +- [ ] **Documentation** โ€“ Updates to README or Guides. + +--- + +### ๐Ÿงฉ Transform Lifecycle Checklist +*Only required for contributions in `spectragraph-transforms/`* + +- [ ] Does the transform correctly subclass `BaseTransform`? +- [ ] Is there input validation for entities (IP, Domain, Hash, etc.)? +- [ ] Are **Shared Pydantic Types** used for data normalization? +- [ ] Has the API key been added to `.env.example` (if applicable)? + +--- + +### ๐Ÿงช Testing Evidence +**Mandatory:** Please provide logs or output demonstrating that your changes work. +- Output from `make dev`: +```text +# Paste logs here +``` + +--- + +### ๐Ÿ–ผ Visuals + +#### Required for UI/Dashboard enhancements. + +##### ๐Ÿ›ก Ethical Review & Quality Assurance +- [ ] I have read the SWoC Guide and `CONTRIBUTING.md`. +- [ ] **Ethical Alignment:** My contribution adheres to the SpectraGraph Ethics & Safety Guidelines for transparent, defensible investigations. +- [ ] My code follows the project's linting and formatting standards. +