{"id":21074874,"url":"https://github.com/nextlevelshit/nls-lumen-webhook","last_synced_at":"2026-04-21T21:35:32.965Z","repository":{"id":88475148,"uuid":"152237473","full_name":"nextlevelshit/nls-lumen-webhook","owner":"nextlevelshit","description":"Simplify your webhooks with a Laravel lumen API endpoint.","archived":false,"fork":false,"pushed_at":"2018-10-11T09:40:58.000Z","size":64,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-20T22:42:02.810Z","etag":null,"topics":["api","ci","endpoint","lumen","webhooks"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nextlevelshit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-10-09T11:12:14.000Z","updated_at":"2024-04-30T11:31:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"20685719-f414-488e-8c34-3ecc393fe607","html_url":"https://github.com/nextlevelshit/nls-lumen-webhook","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextlevelshit%2Fnls-lumen-webhook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextlevelshit%2Fnls-lumen-webhook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextlevelshit%2Fnls-lumen-webhook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextlevelshit%2Fnls-lumen-webhook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nextlevelshit","download_url":"https://codeload.github.com/nextlevelshit/nls-lumen-webhook/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243517532,"owners_count":20303649,"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":["api","ci","endpoint","lumen","webhooks"],"created_at":"2024-11-19T19:18:28.850Z","updated_at":"2025-12-29T21:46:26.590Z","avatar_url":"https://github.com/nextlevelshit.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ch1\u003eNLS Lumen Webhook\u003c/h1\u003e\n  \u003csup\u003eSimplify your webhooks with a Laravel lumen API endpoint.\u003c/sup\u003e\n\u003c/div\u003e\n\n\u003cbr\u003e\n\n*That automated webhook deployment system is planned to support you updating your server automatically as soon as someone uploads any new files, changes content or simply pushs anything to your repository. It is meant to be a simple continious integration tool for developer novices. I am using it to trigger a pull request on my server as soon my client pushes any new content inside her GitHub repository. Her website is hosted on GitHub and has to be updated, pulled and deployed on the server.*\n\n\u003cbr\u003e\n\n## Installation\n\n1. Clone the repository `git@github.com:nextlevelshit/nls-lumen-webhook.git` (*https is also possible*)\n\n2. Install dependencies:\n\n   2.1. Change to directory `cd nls-lumen-webhook` (*if you haven't renamed it*)\n \n   2.2. Start downloading composer dependencies `composer install`\n\n3. Copy configurations `cp .env.example .env`\n\n4. Set configurations `vim .env`\n\n## Configuration\n\nThere will be two parameters, that have to be set manually inside `.env`.\n\n| Parameter       | Description                                                 |\n|-----------------|-------------------------------------------------------------|\n| REPO_VALID_LIST | semicolon-separated list of valid repositories for webhooks |\n| REPO_DIRECTORY  | directory of all your valid repositories                    |\n\n## GitHub Configuration\n\nBrowse to your repository on GitHub, that should take advantage of that webhook. Click on `Settings` inside the tab navigation and afterwards go to `Webhooks`.\n\nOtherwise do your self a favour and type in the URL directly: `https://github.com/USERNAME/REPOSITORY/settings/hooks` (*Replace the username and repository with your values*).\n\nLast but not least press the `Add webhook` buttona and set up your personal webhook:\n\n1. After you have cloned this repository (*nls-lumen-webhook*) to your server and set up an endpoint, that is available from the vast internet, insert the *Payload URL*.\n\n2. Select `application/JSON` as *Content type*. \n\n3. At this moment only `push` events are going to be detected. If you're expecting to need more events, [bumb a new issue](https://github.com/nextlevelshit/nls-lumen-webhook/issues), please.\n\n## Server-side Configuration (optional)\n\nWIP\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnextlevelshit%2Fnls-lumen-webhook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnextlevelshit%2Fnls-lumen-webhook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnextlevelshit%2Fnls-lumen-webhook/lists"}