{"id":15408733,"url":"https://github.com/darthbenro008/gh-release-paniker","last_synced_at":"2025-04-19T02:52:34.949Z","repository":{"id":110538614,"uuid":"436020532","full_name":"DarthBenro008/gh-release-paniker","owner":"DarthBenro008","description":"A simple GitHub Action that physically puts your senses on alert when your build/release fails","archived":false,"fork":false,"pushed_at":"2021-12-07T21:03:21.000Z","size":162,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-29T06:43:03.396Z","etag":null,"topics":["cicd","fast-api","github-actions","iot"],"latest_commit_sha":null,"homepage":"https://dev.to/darthbenro008/action-paniker-stimulate-your-sense-physically-when-your-build-fails-3ah9","language":"Python","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/DarthBenro008.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":"2021-12-07T20:42:52.000Z","updated_at":"2023-08-31T05:58:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"e1bdb844-1318-44d1-a23e-8eb2659e82f0","html_url":"https://github.com/DarthBenro008/gh-release-paniker","commit_stats":{"total_commits":7,"total_committers":1,"mean_commits":7.0,"dds":0.0,"last_synced_commit":"757845b1eebef9d2219c88706fd4277f4261391f"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DarthBenro008%2Fgh-release-paniker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DarthBenro008%2Fgh-release-paniker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DarthBenro008%2Fgh-release-paniker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DarthBenro008%2Fgh-release-paniker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DarthBenro008","download_url":"https://codeload.github.com/DarthBenro008/gh-release-paniker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249596889,"owners_count":21297458,"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":["cicd","fast-api","github-actions","iot"],"created_at":"2024-10-01T16:34:58.851Z","updated_at":"2025-04-19T02:52:34.934Z","avatar_url":"https://github.com/DarthBenro008.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"![banner](assets/banner.png)\n\n# GH Release Paniker\n\nA simple GitHub Action that physically puts your senses on alert when your build/release fails\n\n\n## Usage\n\n**Requirements:**\n\nRaspberry Pi, LED, Buzzer, Internet connection, Router with port-forwarding capabilities and some patience :D\n\n- **Step 1: Assembling the Circuit**\n  \n  Assemble the Circuit as given in the diagram\n\n  ![circuit](assets/circuit.png)\n\n- **Step 2: Installing the FastAPI Server**\n  Clone the repo using the comment `git clone https://github.com/DarthBenro008/gh-release-paniker` in your Raspberry Pi\n\n  Run the following commands:\n\n  ```bash\n  cd server\n  pip install -r requirements.txt\n  unvicorn main:app --host=0.0.0.0 --port=3000\n  ```\n- **Step 3: Port forward and get the IP Address of your Raspberry Pi**\n  \n  Go to your Router settings and port forward the IP address of your Raspbery Pi on port 3000\n\n  *Warning: Port forwarding exposes your raspberry pi to the internet, ensure you do not have any sensitive data or server running on it*\n\n- **Step 4: Pick a GitHub Action workflow from this repository**\n\n  From the `.github/workflows` folder, you have various workflows to pick for your project, pick one and replace the public IP in the last line where it asks you to replace\n\n  Incase you want to add your own YAML workflow, just ensure the `continue-on-error: true` is appended to each step and then you can add an additional step as follows:\n\n  ```yaml\n      - name: Send Paniker\n        if: steps.stepID.outcome != 'success' # Replace Step ID with your stepid \n        run: curl http://YOUR_IP:3000/panik # Replace the port-forwaded public IP\n  ```\n\n- **Step 5: Hope this setup never buzzes! and may your releases always succeed**\n\nIn order to turn off the buzzer, you have to go the following url: http://YOUR_IP:3000/stop\n\n## Actions Available\n\nThis repository contains various GitHub Actions that help Open-Source projects release a new version of their project with a single command. \n\nThis repository contains the following:\n\n- [**`rust-releaser`** ](.github/workflows/rust-releaser.yaml)\n- [**`golang-releaser`**](.github/workflows/golang-releaser.yaml)\n- [**`hugo-releaser`**](.github/workflows/hugo-releaser.yaml)\n- [**`android-releaser`**](.github/workflows/android-releaser.yaml)\n\n## Use Cases\n\n| Workflow Name    | Description                                                                                            | Builds and releases across multiple OS/Platforms in a single command | What triggers the workflow?                                          |\n|------------------|--------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------|----------------------------------------------------------------------|\n| rust-releaser    | Release your rust based application across linux, windows, macOS in a single command with changelogs   | Yes                                                                  | on push of tags starting with \"v\", eg: v1.0, v0.1.1                  |\n| golang-releaser  | Release your Golang based application across linux, windows, macOS in a single command with changelogs | Yes                                                                  | on push of tags starting with \"v\", eg: v1.0, v0.1.1                  |\n| hugo-releaser    | Release your Hugo website to GitHub pages in a single command                                          | Yes                                                                  | on push to master/main branch                                        |\n| android-releaser | Build, Release and Test your android app and get it delivered on Telegram Channel of your choice       | Yes                                                                  | on push to master/main branch, and on push of tags starting with \"v\" |\n\n## GitHub Actions featured in this repository\n\n- actions/checkout@v1\n- actions-rs/toolchain@v1\n- actions/setup-go@v2\n- softprops/action-gh-release@v1\n- peaceiris/actions-hugo@v2\n- peaceiris/actions-gh-pages@v3\n- DarthBenro008/app-brickie@v3.1","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarthbenro008%2Fgh-release-paniker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdarthbenro008%2Fgh-release-paniker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarthbenro008%2Fgh-release-paniker/lists"}