├── .env.sample ├── .gitignore ├── README.md ├── package.json ├── src ├── apps │ ├── cli │ │ ├── index.ts │ │ ├── models │ │ │ ├── CLIOptions.ts │ │ │ └── index.ts │ │ └── utils │ │ │ ├── cli.ts │ │ │ └── fileSystem.ts │ └── mcp-server │ │ ├── index.ts │ │ ├── server.ts │ │ └── tools │ │ ├── PRReviewer.ts │ │ └── index.ts ├── clients │ ├── githubClient.ts │ ├── index.ts │ └── openAPIClient.ts ├── models │ ├── EnvVariables.ts │ ├── ReviewDetails.ts │ └── index.ts └── modules │ └── pr-reviewer │ ├── index.ts │ ├── services │ ├── generateReview │ │ ├── fetchGPTResult.ts │ │ ├── fetchPRDiff.ts │ │ └── index.ts │ └── index.ts │ └── utils │ ├── index.ts │ ├── prompt.ts │ └── trimDiff.ts └── tsconfig.json /.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikosTsompanides/pr-reviewer-cli/HEAD/.env.sample -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .env 2 | node_modules/ 3 | reviews/ 4 | dist/ -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikosTsompanides/pr-reviewer-cli/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikosTsompanides/pr-reviewer-cli/HEAD/package.json -------------------------------------------------------------------------------- /src/apps/cli/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikosTsompanides/pr-reviewer-cli/HEAD/src/apps/cli/index.ts -------------------------------------------------------------------------------- /src/apps/cli/models/CLIOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikosTsompanides/pr-reviewer-cli/HEAD/src/apps/cli/models/CLIOptions.ts -------------------------------------------------------------------------------- /src/apps/cli/models/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikosTsompanides/pr-reviewer-cli/HEAD/src/apps/cli/models/index.ts -------------------------------------------------------------------------------- /src/apps/cli/utils/cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikosTsompanides/pr-reviewer-cli/HEAD/src/apps/cli/utils/cli.ts -------------------------------------------------------------------------------- /src/apps/cli/utils/fileSystem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikosTsompanides/pr-reviewer-cli/HEAD/src/apps/cli/utils/fileSystem.ts -------------------------------------------------------------------------------- /src/apps/mcp-server/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikosTsompanides/pr-reviewer-cli/HEAD/src/apps/mcp-server/index.ts -------------------------------------------------------------------------------- /src/apps/mcp-server/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikosTsompanides/pr-reviewer-cli/HEAD/src/apps/mcp-server/server.ts -------------------------------------------------------------------------------- /src/apps/mcp-server/tools/PRReviewer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikosTsompanides/pr-reviewer-cli/HEAD/src/apps/mcp-server/tools/PRReviewer.ts -------------------------------------------------------------------------------- /src/apps/mcp-server/tools/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikosTsompanides/pr-reviewer-cli/HEAD/src/apps/mcp-server/tools/index.ts -------------------------------------------------------------------------------- /src/clients/githubClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikosTsompanides/pr-reviewer-cli/HEAD/src/clients/githubClient.ts -------------------------------------------------------------------------------- /src/clients/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikosTsompanides/pr-reviewer-cli/HEAD/src/clients/index.ts -------------------------------------------------------------------------------- /src/clients/openAPIClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikosTsompanides/pr-reviewer-cli/HEAD/src/clients/openAPIClient.ts -------------------------------------------------------------------------------- /src/models/EnvVariables.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikosTsompanides/pr-reviewer-cli/HEAD/src/models/EnvVariables.ts -------------------------------------------------------------------------------- /src/models/ReviewDetails.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikosTsompanides/pr-reviewer-cli/HEAD/src/models/ReviewDetails.ts -------------------------------------------------------------------------------- /src/models/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikosTsompanides/pr-reviewer-cli/HEAD/src/models/index.ts -------------------------------------------------------------------------------- /src/modules/pr-reviewer/index.ts: -------------------------------------------------------------------------------- 1 | export { generateReview } from "./services"; 2 | -------------------------------------------------------------------------------- /src/modules/pr-reviewer/services/generateReview/fetchGPTResult.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikosTsompanides/pr-reviewer-cli/HEAD/src/modules/pr-reviewer/services/generateReview/fetchGPTResult.ts -------------------------------------------------------------------------------- /src/modules/pr-reviewer/services/generateReview/fetchPRDiff.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikosTsompanides/pr-reviewer-cli/HEAD/src/modules/pr-reviewer/services/generateReview/fetchPRDiff.ts -------------------------------------------------------------------------------- /src/modules/pr-reviewer/services/generateReview/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikosTsompanides/pr-reviewer-cli/HEAD/src/modules/pr-reviewer/services/generateReview/index.ts -------------------------------------------------------------------------------- /src/modules/pr-reviewer/services/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./generateReview"; 2 | -------------------------------------------------------------------------------- /src/modules/pr-reviewer/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikosTsompanides/pr-reviewer-cli/HEAD/src/modules/pr-reviewer/utils/index.ts -------------------------------------------------------------------------------- /src/modules/pr-reviewer/utils/prompt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikosTsompanides/pr-reviewer-cli/HEAD/src/modules/pr-reviewer/utils/prompt.ts -------------------------------------------------------------------------------- /src/modules/pr-reviewer/utils/trimDiff.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikosTsompanides/pr-reviewer-cli/HEAD/src/modules/pr-reviewer/utils/trimDiff.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikosTsompanides/pr-reviewer-cli/HEAD/tsconfig.json --------------------------------------------------------------------------------