{"id":13851993,"url":"https://github.com/ProboCI/probo","last_synced_at":"2025-07-13T03:32:52.822Z","repository":{"id":16640680,"uuid":"19395939","full_name":"ProboCI/probo","owner":"ProboCI","description":"Open source continuous integration and quality assurance.","archived":false,"fork":false,"pushed_at":"2024-10-19T19:15:24.000Z","size":2046,"stargazers_count":78,"open_issues_count":19,"forks_count":23,"subscribers_count":28,"default_branch":"master","last_synced_at":"2024-11-10T03:42:17.244Z","etag":null,"topics":["continuous-integration","docker","javascript","node","probo","quality-assurance"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"nahid/banner-designer","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ProboCI.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","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":"2014-05-03T05:10:14.000Z","updated_at":"2024-10-19T19:15:27.000Z","dependencies_parsed_at":"2024-01-18T10:33:18.722Z","dependency_job_id":"32100236-0068-4a0c-97f7-bf75b01e0e9a","html_url":"https://github.com/ProboCI/probo","commit_stats":{"total_commits":689,"total_committers":28,"mean_commits":"24.607142857142858","dds":0.6966618287373004,"last_synced_commit":"7be5801bc7fad48a2db8c1a6cf736d6c59c4b6a8"},"previous_names":[],"tags_count":48,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProboCI%2Fprobo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProboCI%2Fprobo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProboCI%2Fprobo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProboCI%2Fprobo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ProboCI","download_url":"https://codeload.github.com/ProboCI/probo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225855372,"owners_count":17534962,"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":["continuous-integration","docker","javascript","node","probo","quality-assurance"],"created_at":"2024-08-04T22:00:52.666Z","updated_at":"2024-11-22T06:30:48.644Z","avatar_url":"https://github.com/ProboCI.png","language":"JavaScript","funding_links":[],"categories":["JavaScript","Tools \u0026 Platforms"],"sub_categories":["Open Source Platforms"],"readme":"# Probo\n\n[Probo.ci](http://probo.ci) is an open source continuous integration and quality assurance tool\nthat lets you build branches and pull requests inside docker containers,\nreports back on the progress of each step, and then _keeps the environment\naround_ and gives you a link so that you can go and preview the work in a\nshared space.\n\nProbo has a [Service Oriented Architecture](https://en.wikipedia.org/wiki/Service-oriented_architecture) so to\nget the full picture have a look at all of the projects in the [Probo Organization](https://github.com/ProboCI).\nThis project currently contains the Container Manager (which provides a high level interface to docker) and\nthe GitHub Handler (responsible for receiving data from and sending data to github). In the long term these\nservices will be factored out into their own projects and this project will be a packaging project making it\neasy to install compatible versions of all of the individual services.\n\n## Quickstart\n\nSee the [Quickstart](QUICKSTART.md) guide for how to get up and running with your own instance of Probo\n\n## Compatibility\n\nThe code uses generators and requires node `io.js` or `node` 12.x+.\n\n### Node Version\n\nSeveral of Probo's microservices are currently on different Node versions as we update to newer Node versions, so the Node Verson Manager, [nvm](https://github.com/nvm-sh/nvm), is installed to switch between different versions of Node prior to running `npm install`.\n\n**Current Node Version:** Node 16.x (Current default Node version)\n\nRun the following commands in the `probo` installation directory to update the node_modules for probo.\n\n    nvm use default\n    npm install\n\n## Error Codes\n\nErrors are thrown when a build cannot be found however there are man reasons a\nbuild may not be found. These include:\n\n- Build has been reaped\n- Build is currently still building\n- Build id is invalid or does not exist\n\nWe return a 404 when a build cannot be found. However for the sake of\nintegration with other services, the error response will be a JSON object\nwith an errorCode:\n\n- 410R: Build reaped\n- 423P: Build in progress\n- 400I: Build id invalid\n- 404N: Build id not found\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FProboCI%2Fprobo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FProboCI%2Fprobo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FProboCI%2Fprobo/lists"}