# Codecov

Codecov: repos, commits, branches, pulls, coverage, components, flags. Exposes **22 actions** covering the API surface an agent needs - read and write.

## What it can do

| Method | What it does |
| --- | --- |
| `codecov_owners_list` | List all owners under a service - GET /&#123;service&#125;/owners. |
| `codecov_owner_get` | Get one owner/organization - GET /&#123;service&#125;/&#123;owner&#125;. |
| `codecov_repos_list` | List repositories under an owner - GET /&#123;service&#125;/&#123;owner&#125;/repos. |
| `codecov_repo_get` | Get one repository - GET /&#123;service&#125;/&#123;owner&#125;/repos/&#123;repo&#125;. |
| `codecov_repo_config_update` | Update repository configuration - PATCH /&#123;service&#125;/&#123;owner&#125;/repos/&#123;repo&#125;. |
| `codecov_commits_list` | List commits in a repository - GET /&#123;service&#125;/&#123;owner&#125;/repos/&#123;repo&#125;/commits. |
| `codecov_commit_get` | Get one commit - GET /&#123;service&#125;/&#123;owner&#125;/repos/&#123;repo&#125;/commits/&#123;commit_sha&#125;. |
| `codecov_branches_list` | List branches in a repository - GET /&#123;service&#125;/&#123;owner&#125;/repos/&#123;repo&#125;/branches. |
| `codecov_branch_get` | Get one branch - GET /&#123;service&#125;/&#123;owner&#125;/repos/&#123;repo&#125;/branches/&#123;branch&#125;. |
| `codecov_pulls_list` | List pull requests - GET /&#123;service&#125;/&#123;owner&#125;/repos/&#123;repo&#125;/pulls. |
| `codecov_pull_get` | Get one pull request - GET /&#123;service&#125;/&#123;owner&#125;/repos/&#123;repo&#125;/pulls/&#123;pull_number&#125;. |
| `codecov_components_list` | List components in a repository - GET /&#123;service&#125;/&#123;owner&#125;/repos/&#123;repo&#125;/components. |
| `codecov_component_get` | Get one component - GET /&#123;service&#125;/&#123;owner&#125;/repos/&#123;repo&#125;/components/&#123;component_id&#125;. |
| `codecov_flags_list` | List flags in a repository - GET /&#123;service&#125;/&#123;owner&#125;/repos/&#123;repo&#125;/flags. |
| `codecov_flag_get` | Get one flag - GET /&#123;service&#125;/&#123;owner&#125;/repos/&#123;repo&#125;/flags/&#123;flag_name&#125;. |
| `codecov_coverage_total` | Get coverage totals - GET /&#123;service&#125;/&#123;owner&#125;/repos/&#123;repo&#125;/coverage. |
| `codecov_coverage_trend` | Get coverage trend - GET /&#123;service&#125;/&#123;owner&#125;/repos/&#123;repo&#125;/coverage/trend. |
| `codecov_report_get` | Get coverage report - GET /&#123;service&#125;/&#123;owner&#125;/repos/&#123;repo&#125;/reports/&#123;commit_sha&#125;. |
| `codecov_report_files` | Get report files - GET /&#123;service&#125;/&#123;owner&#125;/repos/&#123;repo&#125;/reports/&#123;commit_sha&#125;/files. |
| `codecov_test_results_list` | List test results - GET /&#123;service&#125;/&#123;owner&#125;/repos/&#123;repo&#125;/test_results. |
| `codecov_users_list` | List users - GET /users. |
| `codecov_user_get` | Get one user - GET /users/&#123;user_id&#125;. |

## How to get credentials

This connector uses an **API key / token**. Create one in the provider
dashboard, then paste it into FlyMyAI:

- **`CODECOV_API_TOKEN`** - Codecov - Settings - Access - API Token. (https://app.codecov.io/account)

## Fields to fill in FlyMyAI

| FlyMyAI field | Where it comes from |
| --- | --- |
| `CODECOV_API_TOKEN` | Codecov - Settings - Access - API Token. |

## Troubleshooting

- **`401 Unauthorized` / `403 Forbidden`** - the token is wrong, expired, or missing a required scope; regenerate it.
- **`429 Too Many Requests`** - provider rate limit; retry after a short backoff.
- **Unexpected `4xx` on writes** - double-check required fields; the agent confirms before write actions.

## Links

- [Codecov API documentation](https://docs.codecov.com/reference)
