Prometheus exporter exposing GitHub Actions metrics.
This exporter receives webhook events from GitHub.
If you want to collect metrics from a GitHub repository you will need to create a webhook in your GitHub repo or a GitHub App.
You need just to select the workflow_job event and set the webhook secret.
The webhook will call /gh_event path on your endpoint by default. You can change this with the --web.gh-webhook-path option.
Also it optionally collects the Action Billing metrics, for that you will need to setup a GitHub API Access Token.
When configuring for an organization Access tokens must have the repo or admin:org scope.
When configuring for an user Access tokens must have the user scope.
To run this project, you will need a working Go environment.
go get -u github.com/cpanato/github_actions_exporterBuild the sources with
make build./github_actions_exporter --gh.github-webhook-token="MY_TOKEN" --gh.github-api-token="Accesstoken" --gh.github-org="honk_org"make testcd example/
export WEBHOOK_SECRET="..."
export GITHUB_TOKEN="..."
export GITHUB_ORG="..."
docker-compose up --buildOpen Prometheus at http://localhost:9090 and explore the available metrics.
Refer to CONTRIBUTING.md.
Apache License 2.0, see LICENSE.
