{"id":13903115,"url":"https://github.com/pipelinit/pipelinit-cli","last_synced_at":"2025-08-21T08:31:42.182Z","repository":{"id":43182425,"uuid":"395782603","full_name":"pipelinit/pipelinit-cli","owner":"pipelinit","description":"Automatically generates pipelines for your project.","archived":false,"fork":false,"pushed_at":"2022-07-15T18:43:04.000Z","size":389,"stargazers_count":40,"open_issues_count":21,"forks_count":7,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-08-11T03:23:08.282Z","etag":null,"topics":["cli","code-quality","continuous-integration","css","deno","docker","eslint","hacktoberfest","html","javascript","npm","python","sass","typescript","yarn"],"latest_commit_sha":null,"homepage":"https://pipelinit.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pipelinit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-08-13T20:10:44.000Z","updated_at":"2024-11-30T05:16:53.000Z","dependencies_parsed_at":"2022-09-26T20:41:37.466Z","dependency_job_id":null,"html_url":"https://github.com/pipelinit/pipelinit-cli","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/pipelinit/pipelinit-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pipelinit%2Fpipelinit-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pipelinit%2Fpipelinit-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pipelinit%2Fpipelinit-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pipelinit%2Fpipelinit-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pipelinit","download_url":"https://codeload.github.com/pipelinit/pipelinit-cli/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pipelinit%2Fpipelinit-cli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271449254,"owners_count":24761641,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-21T02:00:08.990Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","code-quality","continuous-integration","css","deno","docker","eslint","hacktoberfest","html","javascript","npm","python","sass","typescript","yarn"],"created_at":"2024-08-06T22:01:37.780Z","updated_at":"2025-08-21T08:31:41.810Z","avatar_url":"https://github.com/pipelinit.png","language":"TypeScript","readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://pipelinit.com\"\u003e\n    \u003cimg src=\"pipelinit-logo.png\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/pipelinit/pipelinit-cli/\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/license/pipelinit/pipelinit-cli\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/pipelinit/pipelinit-cli/releases\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/v/release/pipelinit/pipelinit-cli?sort=semver\" alt=\"GitHub release (latest SemVer)\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://twitter.com/pipelinit\"\u003e\n    \u003cimg src=\"https://img.shields.io/twitter/follow/pipelinit?style=social\" alt=\"Twitter Follow\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003e Automatically create complete pipelines for your project\n\nSay goodbye to YAML!\n\nPipelinit detects the stack of your project and automatically creates a fully\nworking pipeline configuration for multiple continous integration (CI) platforms\n(currently supporting GitHub Actions).\n\nStart by using the [Pipelinit Playgroud](https://pipelinit.com/playground) right\non your browser! 🚀\n\n## How to install\n\n### Using a Docker image\n\nRun the command below inside a checkout of your project's source code:\n\n```\ndocker run -it -v $(pwd):/workdir ghcr.io/pipelinit/pipelinit-cli\n```\n\n### Using package managers\n\nHomebrew (macOS):\n\n```\nbrew tap pipelinit/pipelinit-cli\nbrew install pipelinit/pipelinit-cli\n```\n\nArchLinux User Repository ([AUR](https://aur.archlinux.org/packages/)):\n\n```\nyay -Sy pipelinit-bin\n```\n\nSupport for more package managers needed!\n\n### Install version with latest changes\n\nStart by installing [Deno](https://deno.land/) following their [official site](https://deno.land/#installation)\n\nCheckout the Pipelinit repository in your computer:\n```\ngit clone https://github.com/pipelinit/pipelinit-cli.git\n```\n\nThen install Pipelinit with the Deno script installer:\n```\ndeno install -A -f --unstable cli/pipelinit.ts\n```\n\nYou should see the following message in your terminal:\n```\n✅ Successfully installed pipelinit\n```\n\n### Manual download\n\nDownload one of the executables from the\n[Releases page](https://github.com/pipelinit/pipelinit-cli/releases) and add the\nbinary into your `PATH`.\n\nWe provide binaries for Linux, Windows and Mac.\n\n## How to use\n\nJust run `pipelinit` on the root of your project's source code and follow the\ninstructions:\n\n```\npipelinit\n```\n\n## Supported stacks overview\n\n\u003ctable\u003e\n  \u003ccaption class=\"title\"\u003ePipelinit Support Matrix\u003c/caption\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth\u003eStack\u003c/th\u003e\n      \u003cth\u003eStage\u003c/th\u003e\n      \u003cth\u003eGitHub Actions\u003c/th\u003e\n      \u003cth\u003eGitLab CI\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd rowspan=\"2\"\u003eCSS\u003c/td\u003e\n      \u003ctd\u003eFormat\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n      \u003ctd rowspan=\"9\"\u003eComing soon\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eLint\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd rowspan=\"3\"\u003eDocker\u003c/td\u003e\n      \u003ctd\u003eBuild\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eLint\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eSAST\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd rowspan=\"2\"\u003eHTML\u003c/td\u003e\n      \u003ctd\u003eFormat\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eLint\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd rowspan=\"2\"\u003eJava\u003c/td\u003e\n      \u003ctd\u003eBuild\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eSAST\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd rowspan=\"4\"\u003eJavaScript / TypeScript\u003c/td\u003e\n      \u003ctd\u003eFormat\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eLint\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eTest\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eSAST\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd rowspan=\"1\"\u003eMarkdown\u003c/td\u003e\n      \u003ctd\u003eLint\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n      \u003ctd\u003eComing soon\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd rowspan=\"4\"\u003ePython\u003c/td\u003e\n      \u003ctd\u003eFormat\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eLint\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eTest\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eSAST\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd rowspan=\"3\"\u003eRuby\u003c/td\u003e\n      \u003ctd\u003eLint\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n      \u003ctd rowspan=\"6\"\u003eComing soon\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eFormat\u003c/td\u003e\n       \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eSAST\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd rowspan=\"1\"\u003eShell Script\u003c/td\u003e\n      \u003ctd\u003eLint\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd rowspan=\"2\"\u003eTerraform\u003c/td\u003e\n      \u003ctd\u003eLint\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eFormat\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\nTo see details about which tools are used read the [Detailed stack support](docs/reference/stack-support.md), to learn more about the stages read [Stages](docs/explanation/stages.md).\n\n## How it works\n\nWhen you run Pipelinit in the root of a software project:\n\n1. It checks what kind of files exists there to detect the _stacks_.\n2. It collects more detailed data about each _stack_.\n3. It uses that data to build the CI configuration files.\n\n## Developing and contributing\n\nWe love contributions and our [Contributing Guide](CONTRIBUTING.md) is the best\nplace to start!\n\n### Building and installing from source code\n\n- [Building the @pipelinit/core package](core/README.md)\n- [Building the CLI executable](cli/README.md)\n","funding_links":[],"categories":["TypeScript","cli"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpipelinit%2Fpipelinit-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpipelinit%2Fpipelinit-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpipelinit%2Fpipelinit-cli/lists"}