{"repo":"muhammedikinci/pin","free":true,"listed":false,"github":"https://github.com/muhammedikinci/pin","clone":"git clone https://github.com/muhammedikinci/pin.git","description":"pin is a tiny pipeline runner for developers who want to run build, test, and deploy jobs on their own VPS without setting up a full CI system.","language":"Go","stars":17,"topics":["cli","cobra","command-line-tool","docker","go","golang","pipeline","viper","workflow","actions"],"license":null,"category":"cli-tools","readme_excerpt":"pin 🔥 Pin is a tiny pipeline runner for developers who want to run build, test, and deploy jobs on their own VPS without setting up a full CI system. terminal from terminalgif.com Why Pin? Use Pin when you have Docker on a machine and want a simple way to: - run the same pipeline locally or on a VPS - trigger deploys over HTTP - watch live pipeline events with Server-Sent Events - avoid maintaining a full CI server for small projects Pin is not trying to replace GitHub Actions, Jenkins, or Kubernetes. It is for the smaller, very common case: \"I have a server, I have Docker, I want to build/test/deploy safely from one small binary.\" Quick Start Create a starter pipeline: Run Pin as a daemon on your VPS: Check your local setup: Core Commands Command Description --- --- pin init Create a starter pin.yaml pin validate -f pin.yaml Validate config without running Docker jobs pin run -f pin.yaml Run a pipeline locally pin daemon --host 127.0.0.1 --port 8081 Start the HTTP/SSE daemon pin trigger -f pin.yaml --url http://server:8081 Send a pipeline to a daemon pin watch --url http://server:8081 Watch live daemon events pin runs --url http://server:8081 List recent daemon runs pin logs --url http://server:8081 Fetch persisted logs for one run pin doctor Check Docker, config, port, and daemon access The older pin apply -f pin.yaml command still works as a backward-compatible alias for local execution. Daemon Mode Pin can run as a long-running daemon with an HTTP API and Server-Sent Eve","default_branch":null,"files":null,"tree":[],"storefront":"/r/muhammedikinci","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/muhammedikinci/pin/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}