Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/deve-sh/simpleci
A Simple CI Pipeline Runner ⚙
https://github.com/deve-sh/simpleci
Last synced: 5 days ago
JSON representation
A Simple CI Pipeline Runner ⚙
- Host: GitHub
- URL: https://github.com/deve-sh/simpleci
- Owner: deve-sh
- Created: 2023-10-28T06:58:35.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-11-11T17:42:33.000Z (about 1 year ago)
- Last Synced: 2023-11-11T18:34:08.640Z (about 1 year ago)
- Language: TypeScript
- Homepage:
- Size: 339 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SimpleCI
A simple implementation of a CI Pipeline runner based on Webhooks provided by Git Providers like GitHub.
For the whole blog post, check [here](https://blog.devesh.tech/post/lets-build-our-own-ci-job-runner).
For the actual server and runner implementation, check out [the runner directory](./runner/README.md).
### Requisites to run this project yourself
- I've used Firebase Authentication and Firestore, you'll need to set the `VITE_FIREBASE_CONFIG` environment variable for the app to start as well as set the security rules correctly based on [this file](./runner/firebase/firestore.rules).
- Do not forget to create a GitHub OAuth App, and enable the GitHub sign-in for your Firebase App.You can use [Firebase Emulator suite](https://firebase.google.com/docs/emulator-suite) to run Firestore, Authentication and Firebase Cloud Functions (Helps as most of the cloud functions, including the core runner are triggered by writes to Firestore and notification over a pub-sub channel for security).