A simple GitHub Action that physically puts your senses on alert when your build/release fails

Overview

banner

GH Release Paniker

A simple GitHub Action that physically puts your senses on alert when your build/release fails

Usage

Requirements:

Raspberry Pi, LED, Buzzer, Internet connection, Router with port-forwarding capabilities and some patience :D

  • Step 1: Assembling the Circuit

    Assemble the Circuit as given in the diagram

    circuit

  • Step 2: Installing the FastAPI Server Clone the repo using the comment git clone https://github.com/DarthBenro008/gh-release-paniker in your Raspberry Pi

    Run the following commands:

    cd server
    pip install -r requirements.txt
    unvicorn main:app --host=0.0.0.0 --port=3000
  • Step 3: Port forward and get the IP Address of your Raspberry Pi

    Go to your Router settings and port forward the IP address of your Raspbery Pi on port 3000

    Warning: Port forwarding exposes your raspberry pi to the internet, ensure you do not have any sensitive data or server running on it

  • Step 4: Pick a GitHub Action workflow from this repository

    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

    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:

        - name: Send Paniker
          if: steps.stepID.outcome != 'success' # Replace Step ID with your stepid 
          run: curl http://YOUR_IP:3000/panik # Replace the port-forwaded public IP
  • Step 5: Hope this setup never buzzes! and may your releases always succeed

In order to turn off the buzzer, you have to go the following url: http://YOUR_IP:3000/stop

Actions Available

This repository contains various GitHub Actions that help Open-Source projects release a new version of their project with a single command.

This repository contains the following:

Use Cases

Workflow Name Description Builds and releases across multiple OS/Platforms in a single command What triggers the workflow?
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
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
hugo-releaser Release your Hugo website to GitHub pages in a single command Yes on push to master/main branch
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"

GitHub Actions featured in this repository

Owner
Hemanth Krishna
Google SoC'21 @litmuschaos | LFX Mentee 2021 @cncf @keptn | k8s | Gopher | Android | Blockchain | CS Undergrad
Hemanth Krishna
A gRPC-Web implementation for Python

Sonora Sonora is a Python-first implementation of gRPC-Web built on top of standard Python APIs like WSGI and ASGI for easy integration. Why? Regular

Alex Stapleton 216 Dec 30, 2022
Ip-Tracker: a script written in python for tracking Someone using targets ip-Tracker address

🔰 𝕀𝕡-𝕋𝕣𝕒𝕔𝕜𝕖𝕣 🔰 Ip-Tracker is a script written in python for tracking Someone using targets ip-Tracker address It was made by Spider Anongre

Spider Anongreyhat 15 Dec 02, 2022
BLE parser for passive BLE advertisements

This pypi package is parsing BLE advertisements to readable data for several sensors and can be used for device tracking, as long as the MAC address is static. The parser was originally developed as

Ernst Klamer 19 Dec 26, 2022
Proxlist - Retrieve proxy servers.

Finding and storing a list of proxies can be taxing - especially ones that are free and may not work only minutes from now. proxlist will validate the proxy and return a rotating random proxy to you

Justin Hammond 2 Mar 17, 2022
PoC code for stealing the WiFi password of a network with a Lovebox IOT device connected

LoveBoxer PoC code for stealing the WiFi password of a network with a Lovebox IOT device connected. This PoC was is what I used in this blogpost Usage

Graham Helton 10 May 24, 2022
This is a Client-Server-System which can share the screen from the server to client and in the other direction.

Screenshare-Streaming-Python This is a Client-Server-System which can share the screen from the server to client and in the other direction. You have

VFX / Videoeffects Creator 1 Nov 19, 2021
forward several ports into a single port

port forwarding Multi-Input-Single-Output forward several ports into a single one this tool forwards packets from several ports into one single port.

Erfan Kheyrollahi Qaroğlu 3 Sep 11, 2021
VRF-StarkNet - Contracts for verifiable randomness on StarkNet

VRF-StarkNet Contracts for verifiable randomness on StarkNet Motivation Deployed

Non 32 Oct 30, 2022
Free,Cross-platform,Single-file mass network protocol server simulator

FaPro Free,Cross-platform,Single-file mass network protocol server simulator 中文Readme Description FaPro is a Fake Protocol Server tool, Can easily sta

FOFA Pro 1.4k Jan 06, 2023
Tsunami-Fi is simple multi-tool bash application for Wi-Fi attacks

🪴 Tsunami-Fi 🪴 Русская версия README 🌿 Description 🌿 Tsunami-Fi is simple multi-tool bash application for Wi-Fi WPS PixieDust and NullPIN attack,

【Kiko】 35 Dec 09, 2022
jarbou3 is rat tool coded in python with C&C which can accept multiple connections from clients

jarbou3 Jarbou3 is rat tool with coded in python with C&C which can accept multi

youhacker55 108 Dec 29, 2022
Arp Spoofer using Python 3.

ARP Spoofer / Wifi Killer By Auax Run: Run the application with the following command: python3 spoof.py -t target_ip_address -lh host_ip_address I

Auax 6 Sep 15, 2022
NanoChat - nano chat server and client

NanoChat This is a work in progress! NanoChat is an application for connecting with your friends using Python that uses ONLY default Python libraries.

Miss Bliss 1 Nov 13, 2021
Medusa is a cross-platform agent compatible with both Python 3.8 and Python 2.7.

Medusa Medusa is a cross-platform agent compatible with both Python 3.8 and Python 2.7. Installation To install Medusa, you'll need Mythic installed o

Mythic Agents 123 Nov 09, 2022
Evaluation of TCP BBRv1 in wireless networks

The Network Simulator, Version 3 Table of Contents: An overview Building ns-3 Running ns-3 Getting access to the ns-3 documentation Working with the d

3 Nov 01, 2021
Python 3 tool for finding unclaimed groups on Roblox. Supports multi-threading, multi-processing and HTTP proxies.

roblox-group-scanner Python 3 tool for finding unclaimed groups on Roblox. Supports multi-threading, multi-processing and HTTP proxies. Usage usage: s

h0nda 43 May 11, 2022
A library of functions that can be used to manage the download of claims from the LBRY network.

lbrytools A library of functions that can be used to manage the download of claims from the LBRY network. It includes methods to download claims by UR

13 Dec 03, 2022
Scan any IP address except IPv6 using Python.

Port_Scanner-python To use this tool called "Console Port Scanner", you need to enter an IP address (NOT IPv6). It might take a long time to scan port

1 Dec 24, 2021
Serves some data over HTTP, once. Based on the built-in Python module http.server

serve-me-once Serves some data over HTTP, once. Based on the built-in Python module http.server.

Peder Bergebakken Sundt 2 Jan 06, 2022
IoT owl is light face detection and recognition system made for small IoT devices like raspberry pi.

IoT Owl IoT owl is light face detection and recognition system made for small IoT devices like raspberry pi. Versions Heavy with mask detection withou

Ret2Me 6 Jun 06, 2022