{"id":13541830,"url":"https://github.com/uber/uberalls","last_synced_at":"2025-06-11T17:40:04.815Z","repository":{"id":66084618,"uuid":"33568425","full_name":"uber/uberalls","owner":"uber","description":"Track code coverage metrics with Jenkins and Phabricator","archived":false,"fork":false,"pushed_at":"2020-03-05T17:14:43.000Z","size":115,"stargazers_count":186,"open_issues_count":4,"forks_count":14,"subscribers_count":2658,"default_branch":"master","last_synced_at":"2025-04-02T09:41:11.081Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/uber.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-04-07T21:09:04.000Z","updated_at":"2024-06-25T15:09:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"21206d1d-1efc-42ba-9d68-9e58c9611699","html_url":"https://github.com/uber/uberalls","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/uber/uberalls","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uber%2Fuberalls","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uber%2Fuberalls/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uber%2Fuberalls/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uber%2Fuberalls/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/uber","download_url":"https://codeload.github.com/uber/uberalls/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uber%2Fuberalls/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259308162,"owners_count":22837974,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T10:00:57.526Z","updated_at":"2025-06-11T17:40:04.769Z","avatar_url":"https://github.com/uber.png","language":"Go","readme":"# uberalls [![Build Status](https://travis-ci.org/uber/uberalls.svg?branch=master)](https://travis-ci.org/uber/uberalls) [![Coverage Status](https://coveralls.io/repos/uber/uberalls/badge.svg)](https://coveralls.io/r/uber/uberalls)\n\nCode coverage metric storage service. Provide coverage metrics on differentials\nwith [Phabricator][] and [Jenkins][], just like [Coveralls][] does for GitHub\nand TravisCI.\n\n[Phabricator]: http://phabricator.org/\n[Jenkins]: https://jenkins-ci.org/\n[Coveralls]: https://coveralls.io/\n\n## Running\n\nConfigure your database by editing `config/default.json` or specify a different\nfile by passing an `UBERALLS_CONFIG` environment variable. The development and\ntest runs use a SQLite database.\n\nIf you'd like to use MySQL, you could use the following configuration:\n\n```json\n{\n  \"dbType\": \"mysql\",\n  \"dbLocation\": \"user:password@/dbname?charset=utf8\",\n  \"listenPort\": 8080,\n  \"listenAddress\": \"0.0.0.0\"\n}\n```\n\n## Jenkins integration\n\nUberalls works best when paired with our [Phabricator Jenkins Plugin][], which\nwill record Cobertura data on master runs, and compare coverage to the base\nrevision on differentials.\n\n![Jenkins Integration](/docs/jenkins-integration.png)\n\n[Phabricator Jenkins Plugin]: https://github.com/uber/phabricator-jenkins-plugin\n\nOn differentials, the delta in coverage is calculated by taking the base commit\n(from conduit metadata) and comparing that to the current coverage amount.\n\nIn order to have a baseline to compare against, you must also have jenkins build\nyour project on your mainline branch (\"master\" by default). You can either\ncreate a separate job, or enable SCM polling under Build Triggers:\n\n![scm polling](/docs/scm-polling.png)\n\n## Development\n\nGet the source\n\n```bash\ngo get github.com/uber/uberalls\n```\n\nInstall Glide and dependencies\n\n```bash\ncd $GOPATH/src/github.com/uber/uberalls\ngo get github.com/Masterminds/glide\nglide install\n```\n\nRun the thing\n\n```bash\ngo build \u0026\u0026 ./uberalls\n```\n\nRun the tests\n\n```bash\ngo test .\n```\n\n## License\n\nMIT Licensed\n","funding_links":[],"categories":["Go"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuber%2Fuberalls","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fuber%2Fuberalls","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuber%2Fuberalls/lists"}