Skip to content

A traffic-semaphore based indicator for repository build status

License

Notifications You must be signed in to change notification settings

SUNSET-Sejong-University/BuildIn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BuildIn Logo

BuildIn

A traffic-semaphore-based indicator for repository build status.


Table of Contents


About

BuildIn is a simple tool that displays the build status of a repository using a traffic-semaphore style indicator (e.g. red, yellow, green). It is designed to make build status easy to glance at in dashboards or embedded views.

BuildIn Image

Features

  • Uses a traffic light metaphor (blue / yellow / red / green) for build status
  • Meant to be repository-agnostic: works with typical CI/CD pipelines
  • Lightweight, minimal visual overhead
  • Easy to embed or integrate

Hardware

This project requires the following hardware components:

  • Arduino MKR WiFi 1010
  • 4 LEDs (Red, Yellow, Green, plus optional Blue for standby/other state)
  • Breadboard and jumper wires

Usage

Note: These are suggested steps. Adjust are recommended based on respective CI, deployment, or display environment.

Installation

Clone the repository

git clone https://github.com/SUNSET-Sejong-University/BuildIn.git
cd BuildIn/

Configuration

  1. Open the Arduino sketch folder and edit the secrets.h file:

    • Add your WiFi network SSID
    • Add your WiFi password
    • Add a GitHub Personal Access Token (required to fetch build status)
    // secrets.h (example)
    #define SECRET_SSID     "YourNetworkName"
    #define SECRET_PASS     "YourNetworkPassword"
    #define GH_TOKEN    "your_personal_access_token"
  2. Configure the LED pin assignments inside the Arduino sketch.

    • By default, the following GPIO pins are used:
    • Red LED → GPIO Pin 5 (Build failed / error)
    • Yellow LED → GPIO Pin 7 (Build in progress / unknown)
    • Green LED → GPIO Pin 6 (Build success / passing)
    • Blue LED → GPIO Pin 2 (Build queued)

Running / Viewing

Upload the sketch to the Arduino and Compile/Run.

Contributing

We welcome contributions from everyone! Here’s how you can help:

  • Report bugs or issues via GitHub Issues.
  • Propose improvements, e.g., adding support for more CI systems, extra LED patterns, or enhanced functionality.
  • Improve documentation.

Submit pull requests with your enhancements or fixes.

Contribution Process

  1. Fork the repository.
  2. Create a new feature branch.
git checkout -b my-feature
  1. Make your changes and commit them with descriptive messages
git commit -m "Add new feature XYZ"

📜 Credits

Developed by Prithwis Das and 최종우


About

A traffic-semaphore based indicator for repository build status

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published