Before contributing, ensure you have these tools installed:
- Node.js – Use the version specified in
.nvmrc.
- On macOS, we recommend using mise to manage Node versions.
- Corepack to manage package managers like
pnpmfor this project. - Git
Before making a contribution, check to see if an issue already exists for the feature or bug you want to work on. If not, create a new issue to discuss your idea. Feel free to make a Pull Request along with the issue, no need to wait for approval before starting work. We welcome contributions from everyone, regardless of experience level.
The code for @primer/agent-eval lives in packages/agent-eval. You can set up
the project by cloning it and running script/setup. There are some other tasks
that may be helpful for you in the course of development:
| Command | Description |
|---|---|
pnpm turbo run build |
Run the build task across all workspaces |
pnpm turbo run lint |
Run the lint task for the project |
pnpm turbo run test |
Run the tests for the project |
pnpm turbo run type-check |
Run TypeScript across all workspaces |
You can all tasks available with turbo in turbo.json. You
can optionally filter these tasks with --filter to target a specific
workspace.