A CI/CD system built with Golang that supports any programming language. It automatically detects the repository's language and executes the pipeline
- 🌐 Supports repositories in any language
- ⚙️ Customizable pipeline logic in
/handlers/postcommit.go
- 🔄 Auto-triggered pipelines on new commits
- ✅ MUST USE FORWARDING SERVICE LIKE SMEE
- Connect your GitHub App to the repository.
- Smee captures GitHub webhook events and forwards them to your local server.
- The system detects the repository language and executes the steps defined in
/handlers/postcommit.go
- Pipeline triggers automatically on each commit or pull request.
- All pipeline logic is handled in
/handlers/postcommit.go
- Customize this file to define build, test, and deployment steps for any supported language.
- Visit smee.io and create a new channel.
- and run
npx smee -u https://smee.io/your-custom-channel
-
Rename the environment file:
mv .env.k .env
-
Fill in the .env file with necessary configurations:
go run /cmd/web/main.go
- Push changes
- Smee captures the GitHub webhook and forwards it to the CI/CD system.
- The system detects the language and runs the pipeline steps.
- To stop Smee and the CI/CD system:
Ctrl + C
Ctrl + C
Build a user-friendly dashboard to visualize pipelines, logs, and deployment status.
Integrate OAuth for secure GitHub/Git login to manage repositories and CI/CD configurations directly from the web interface.