{"id":18412467,"url":"https://github.com/boyney123/status-checks","last_synced_at":"2025-08-24T11:42:45.836Z","repository":{"id":36048328,"uuid":"190581286","full_name":"boyney123/status-checks","owner":"boyney123","description":"GitHub status checks as Functions","archived":false,"fork":false,"pushed_at":"2023-01-03T23:58:42.000Z","size":926,"stargazers_count":33,"open_issues_count":18,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-26T10:50:46.913Z","etag":null,"topics":["continous-integration","github","javascript","status-checks"],"latest_commit_sha":null,"homepage":"https://status-checks.netlify.com/","language":"JavaScript","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/boyney123.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}},"created_at":"2019-06-06T12:54:47.000Z","updated_at":"2025-05-31T10:33:28.000Z","dependencies_parsed_at":"2023-01-16T12:22:23.538Z","dependency_job_id":null,"html_url":"https://github.com/boyney123/status-checks","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/boyney123/status-checks","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boyney123%2Fstatus-checks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boyney123%2Fstatus-checks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boyney123%2Fstatus-checks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boyney123%2Fstatus-checks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/boyney123","download_url":"https://codeload.github.com/boyney123/status-checks/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boyney123%2Fstatus-checks/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271854475,"owners_count":24834453,"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","status":"online","status_checked_at":"2025-08-24T02:00:11.135Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["continous-integration","github","javascript","status-checks"],"created_at":"2024-11-06T03:42:09.600Z","updated_at":"2025-08-24T11:42:45.813Z","avatar_url":"https://github.com/boyney123.png","language":"JavaScript","funding_links":["https://www.paypal.me/boyney123/5"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003ch2\u003estatus-checks: GitHub status checks as JS functions.\u003c/h1\u003e\n\n\u003cp\u003eQuickly get setup and integrate with \u003ca href=\"https://help.github.com/en/articles/about-status-checks\" target=\"_blank\"\u003eGitHub status checks\u003c/a\u003e.\nYou provide the functions and we will do the rest.\u003c/p\u003e\n\n  \u003chr /\u003e\n\n[![Travis](https://img.shields.io/travis/boyney123/status-checks/master.svg)](https://travis-ci.org/boyney123/status-checks)\n[![CodeCov](https://codecov.io/gh/boyney123/status-checks/branch/master/graph/badge.svg?token=AoXW3EFgMP)](https://codecov.io/gh/boyney123/status-checks)\n[![MIT License][license-badge]][license]\n[![PRs Welcome][prs-badge]][prs]\n\n[![Watch on GitHub][github-watch-badge]][github-watch]\n[![Star on GitHub][github-star-badge]][github-star]\n[![Tweet][twitter-badge]][twitter]\n\n[Donate ☕](https://www.paypal.me/boyney123/5)\n\n\u003chr/\u003e\n\u003cimg alt=\"header\" src=\"./screenshot.png\" /\u003e\n  \u003ch3\u003eFeatures: GitHub integration, functions, docker support, exposed GitHub API helpers, setup within minutes, easily host and more...\u003c/h2\u003e\n  \n  [Read the Docs](https://status-checks.netlify.com/) | [Edit the Docs](https://github.com/boyney123/status-checks)\n\n\u003c/div\u003e\n\n\u003chr/\u003e\n\n\u003c!--header|type:list --\u003e\n## The problem\n\nCode quality is important. To help with code quality we have various tasks / scripts / apps and bots that we need to run to assert our quality does not drop.\n\nContinuous integration is a great way to make sure our quality does not drop and we have confidence with our software.\n\nGitHub have done a great job allowing us to integrate with the platform and run various checks before code gets merged. You can automate these checks with GitHub using status checks and GitHub actions.\n\nIn the past I have setup multiple projects with GitHub to integrate and run various commands through status checks, and I wanted to create an application that could handle most the integration for me. I wanted to create a platform that allowed me to specify the functions I want to run on each status check.\n\nThis is when `status-checks` was born. `status-checks` takes a folder of functions (defined by you) and runs them through any pull request that comes in and integrated back with GitHub.\n\n[You can read the documentation on how to get started](https://status-checks.netlify.com/docs/how-it-works).\n\n## This solution\n\n`status-checks` was built and designed to help developers integrate with GitHub status checks easier. You define the functions to run and this project will do the rest.\n\n## Documentation\n\n- [Getting Started](https://status-checks.netlify.com/docs/getting-started/installation)\n- [Contributing](https://status-checks.netlify.com/docs/contributing/contributing)\n\n:star: Huge thanks to the [all-contributors project](https://allcontributors.org/) for allowing us to use their theme for the documentation website. :star:\n\n## Tools\n\n- [@octokit/rest](https://github.com/octokit/rest.js)\n- [@octokit/webhooks](https://github.com/octokit/webhooks.js)\n\n### Testing\n\n- [jest](https://jestjs.io/)\n\n## Contributing\n\nIf you have any questions, features or issues please raise any issue or pull requests you like.\n\n[spectrum-badge]: https://withspectrum.github.io/badge/badge.svg\n[spectrum]: https://spectrum.chat/explore-tech\n[license-badge]: https://img.shields.io/github/license/boyney123/status-checks.svg\n[license]: https://github.com/boyney123/status-checks/blob/master/LICENSE\n[prs-badge]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square\n[prs]: http://makeastatus-checksuest.com\n[github-watch-badge]: https://img.shields.io/github/watchers/boyney123/status-checks.svg?style=social\n[github-watch]: https://github.com/boyney123/status-checks/watchers\n[twitter]: https://twitter.com/intent/tweet?text=Check%20out%20status-checks%20by%20%40boyney123%20https%3A%2F%2Fgithub.com%2Fboyney123%2Fstatus-checks%20%F0%9F%91%8D\n[twitter-badge]: https://img.shields.io/twitter/url/https/github.com/boyney123/status-checks.svg?style=social\n[github-star-badge]: https://img.shields.io/github/stars/boyney123/status-checks.svg?style=social\n[github-star]: https://github.com/boyney123/status-checks/stargazers\n\n# Donating\n\nIf you find this tool useful, feel free to buy me a ☕ 👍\n\n[Buy a drink](https://www.paypal.me/boyney123/5)\n\n# License\n\nMIT.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboyney123%2Fstatus-checks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fboyney123%2Fstatus-checks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboyney123%2Fstatus-checks/lists"}