# GitHub Receiver

<!-- llms-txt-link: /llms.txt -->

> OpenTelemetry Collector receiver · contrib distribution

- **Component ID**: `contrib-githubreceiver`
- **Name**: `githubreceiver`
- **Type**: receiver
- **Distribution**: contrib
- **Repository**: `opentelemetry-collector-contrib`

## Stability

| Level | Signals |
| --- | --- |
| alpha | metrics, traces |

## Attributes

| Attribute | Type | Description |
| --- | --- | --- |
| `vcs.change.state` | string | The state of a change (pull request) |
| `vcs.line_change.type` | string | The type of line change being measured on a ref (branch). |
| `vcs.ref.base.name` | string | The name of the VCS base reference (branch/tag) for comparison. |
| `vcs.ref.base.type` | string | The type of the base reference (branch, tag). |
| `vcs.ref.head.name` | string | The name of the VCS head reference (branch). |
| `vcs.ref.head.type` | string | The type of the head reference (branch, tag). |
| `vcs.ref.type` | string | The type of the reference in the repository. |
| `vcs.repository.name` | string | The name of the VCS repository. |
| `vcs.repository.url.full` | string | The canonical URL of the repository providing the complete HTTPS address. |
| `vcs.revision_delta.direction` | string | The type of revision comparison. |

## Data

- **JSON**: [/data/collector/components/contrib-githubreceiver/contrib-githubreceiver-3fd2bc48534c.json](/data/collector/components/contrib-githubreceiver/contrib-githubreceiver-3fd2bc48534c.json)
- **Explore**: [/collector/components/contrib/githubreceiver](/collector/components/contrib/githubreceiver)
