{"id":19289308,"url":"https://github.com/founders4schools/probot-labels-checker","last_synced_at":"2026-05-10T03:17:17.451Z","repository":{"id":86337133,"uuid":"119722806","full_name":"founders4schools/probot-labels-checker","owner":"founders4schools","description":"Probot that checks for certain labels on Pull requests and set a commit status","archived":false,"fork":false,"pushed_at":"2018-03-09T10:21:51.000Z","size":108,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-02-23T23:41:27.512Z","etag":null,"topics":["glitch","labels","nodejs","probot","probot-app"],"latest_commit_sha":null,"homepage":"https://probot-labels-checker.glitch.me/probot","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/founders4schools.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":"2018-01-31T17:56:50.000Z","updated_at":"2019-08-13T04:11:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"5087e686-050e-4684-9c18-9ca35c862831","html_url":"https://github.com/founders4schools/probot-labels-checker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/founders4schools/probot-labels-checker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/founders4schools%2Fprobot-labels-checker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/founders4schools%2Fprobot-labels-checker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/founders4schools%2Fprobot-labels-checker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/founders4schools%2Fprobot-labels-checker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/founders4schools","download_url":"https://codeload.github.com/founders4schools/probot-labels-checker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/founders4schools%2Fprobot-labels-checker/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266026179,"owners_count":23866030,"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":["glitch","labels","nodejs","probot","probot-app"],"created_at":"2024-11-09T22:14:18.697Z","updated_at":"2026-05-10T03:17:17.417Z","avatar_url":"https://github.com/founders4schools.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"Label Checker Probot\n====================\n\nThis Github bot adds commit status to your pull requests depending\non label being present on it. This can be used to help coordinate\nwhen something is ready for test or tested:\n\n![preview](img/pending-checks-preview.png \"Pending status preview\")\n\nInstallation\n------------\n\nThe bot needs to be installed and granted access to the repos that needs to be checked.\nThe deployed version is hosted on Glitch, so not open to the whole world right now.\n\nConfiguration\n-------------\n\nThe labels to watch are configured by the file `.github/prs-label-checker.yml` in the repo.\nHere is an example for the above preview:\n\n```yaml\nstaging:\n  label: staging\n  success: Merged into staging\n  pending: Not yet merged into staging\nuat:\n  label: UAT OK\n  success: User Acceptance Tested\n  pending: User Acceptance Tests missing\n```\n\n- The root keys (`staging` and `uat`) are not affecting the checks name.\n- The value for `label` nested key must match a label name in your repo\n- The `success` and `pending` nested keys are optional.\n- Each status is pending by default, turns to success when corresponding \n  label is added, and turns back to pending if the label is removed.\n\nHosting your own\n----------------\n\nIt's easy to host a version of this app yourself, it start by\n[remixing the Glitch version](https://glitch.com/edit/#!/remix/probot-labels-checker).\n\nYou will have configure a few things, described in the steps below. These steps\nare from the Hello World example from Probot at time of writing, if they stop working, \nyou might want to look at [the latest version](https://glitch.com/edit/#!/probot-hello-world). \n\n1. [Configure a new app on Github](https://github.com/settings/apps/new).\n    - For the Homepage URL, you can use your repository URL or website URL. \n    - For the Webhook URL, use `https://www.example.com`. This will be replaced later.\n    - For the Webhook Secret, open a terminal and run `openssl rand -base64 32`. \n      Copy/paste the outputted value to the Webhook Secret box. Keep this handy\n      until Step 4.\n    - Choose the permissions you want to give your bot based on what you want to build (ex. issues bot, PR bot, hybrid).\n    - Download your private key.\n    - Save your changes.\n\n2. Click the **New File** button (at left) and type `.data/private-key.pem`. Then click **Add File**. Open the private key you downloaded from Github, and copy/paste the contents into your new file.\n\n3. Edit the `.env` file (at left) with your app credentials. \n    - `APP_ID` can be found in the About section of your Github app.\n    - `WEBHOOK_SECRET` is the value you generated in Step 2.\n    - `PRIVATE_KEY_PATH=` should be set to `.data/private-key.pem`. \n    - `NODE_ENV=` should be set to `production`. \n\n4. Wait for app to load. A green `Live` label should show up next to the **Show** button when it's finished loading.\n\n\nCredits\n-------\n\nThis was built using [Probot](https://probot.github.io/) and [Glitch](https://glitch.com).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffounders4schools%2Fprobot-labels-checker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffounders4schools%2Fprobot-labels-checker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffounders4schools%2Fprobot-labels-checker/lists"}