Automatically create complete pipelines for your project
Say goodbye to YAML!
Pipelinit detects the stack of your project and automatically creates a fully working pipeline configuration for multiple continous integration (CI) platforms (currently supporting GitHub Actions).
Start by using the Pipelinit Playgroud right on your browser! 🚀
Run the command below inside a checkout of your project's source code:
docker run -it -v $(pwd):/workdir ghcr.io/pipelinit/pipelinit-cli
Homebrew (macOS):
brew tap pipelinit/pipelinit-cli
brew install pipelinit/pipelinit-cli
ArchLinux User Repository (AUR):
yay -Sy pipelinit-bin
Support for more package managers needed!
Start by installing Deno following their official site
Checkout the Pipelinit repository in your computer:
git clone https://github.com/pipelinit/pipelinit-cli.git
Then install Pipelinit with the Deno script installer:
deno install -A -f --unstable cli/pipelinit.ts
You should see the following message in your terminal:
✅ Successfully installed pipelinit
Download one of the executables from the
Releases page and add the
binary into your PATH.
We provide binaries for Linux, Windows and Mac.
Just run pipelinit on the root of your project's source code and follow the
instructions:
pipelinit
| Stack | Stage | GitHub Actions | GitLab CI |
|---|---|---|---|
| CSS | Format | ✔️ | Coming soon |
| Lint | ✔️ | ||
| Docker | Build | ✔️ | |
| Lint | ✔️ | ||
| SAST | ✔️ | ||
| HTML | Format | ✔️ | |
| Lint | ✔️ | ||
| Java | Build | ✔️ | |
| SAST | ✔️ | ||
| JavaScript / TypeScript | Format | ✔️ | ✔️ |
| Lint | ✔️ | ✔️ | |
| Test | ✔️ | ✔️ | |
| SAST | ✔️ | ✔️ | |
| Markdown | Lint | ✔️ | Coming soon |
| Python | Format | ✔️ | ✔️ |
| Lint | ✔️ | ✔️ | |
| Test | ✔️ | ✔️ | |
| SAST | ✔️ | ✔️ | |
| Ruby | Lint | ✔️ | Coming soon |
| Format | ✔️ | ||
| SAST | ✔️ | ||
| Shell Script | Lint | ✔️ | |
| Terraform | Lint | ✔️ | |
| Format | ✔️ |
To see details about which tools are used read the Detailed stack support, to learn more about the stages read Stages.
When you run Pipelinit in the root of a software project:
- It checks what kind of files exists there to detect the stacks.
- It collects more detailed data about each stack.
- It uses that data to build the CI configuration files.
We love contributions and our Contributing Guide is the best place to start!