Back to directory
pipelinit avatar
pipelinit / pipelinit-cli

pipelinit-cli

Automatically generates pipelines for your project.

42

Stars

7

Forks

3

Watchers

MIT

License

pipelinit logo

pipelinit cli GitHub release (latest SemVer) Twitter Follow

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! ๐Ÿš€

How to install

Using a Docker image

Run the command below inside a checkout of your project's source code:

docker run -it -v $(pwd):/workdir ghcr.io/pipelinit/pipelinit-cli

Using package managers

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!

Install version with latest changes

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

Manual download

Download one of the executables from the Releases page and add the binary into your PATH.

We provide binaries for Linux, Windows and Mac.

How to use

Just run pipelinit on the root of your project's source code and follow the instructions:

pipelinit

Supported stacks overview

Pipelinit Support Matrix
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.

How it works

When you run Pipelinit in the root of a software project:

  1. It checks what kind of files exists there to detect the stacks.
  2. It collects more detailed data about each stack.
  3. It uses that data to build the CI configuration files.

Developing and contributing

We love contributions and our Contributing Guide is the best place to start!

Building and installing from source code

Releases

Jan 5, 2022

Pipelinit v0.4.0

Download .zip

๐Ÿก Chore

Improve Docker image build by @oesgalha in #128

๐Ÿ“ Documentation

Update readme by @lilianeconstantino in #139

๐Ÿš€ Features

Add support for GitLab CI by @joao10lima in #111 Add terraform s...

Dec 17, 2021

Pipelinit v0.3.0

Download .zip

๐Ÿ“ Documentation

Add new stacks to documentation by @joao10lima in #108 Add Arch Linux package by @ayr-ton in #110

๐Ÿš€ Features

Add ruby stack by @joao10lima in #90 Add format ruby code stage with r...

Nov 16, 2021

Pipelinit v0.2.2

Download .zip

๐Ÿ› Bug Fixes

Adjust node12 support by @joao10lima in #93

Full Changelog: v0.2.1...v0.2.2

Nov 12, 2021

Pipelinit v0.2.1

Download .zip

๐Ÿก Chore

Refactor python version introspection by @oesgalha in #87

๐Ÿ” Continuous Integration

Add the core package publish workflow by @joao10lima in #91

๐Ÿ› Bug Fixes

Support unknown Python packag...

Oct 18, 2021

Pipelinit v0.2.0

Download .zip

๐Ÿก Chore

update Code of Conduct contact by @oesgalha in #61

๐Ÿ“ Documentation

add a tutorial by @oesgalha in #63 extract some concepts from the README by @oesgalha in #65 add guidelines to write GH...