cici
How can pipelines be evolved safely and consistently over time and across a large catalog of repositories?
About
cici is a tool borne from our experience trying to solve software infrastructure problems in companies large and small. In that time, a few themes have emerged.
-
Project tooling varies wildly across projects.
-
When project templates get updated, projects created from them often don't.
-
Deploying changes across projects is tedious at best, and impossible at worst.
cici is our attempt to address this problem.
We'd like to tell you all about cici, but we're not really sure how to describe it.
-
On the one hand, it's like a project templating tool, similar to cookiecutter, copier, and npm init.
-
On the other hand, it's like a configuration management system, similar to ansible.
Either way, it attempts to drastically reduces the toil involved with starting a new project and keeping it alive over time.
cici works by building a registry of software tools and their respective usage, and providing an interface for automatically deploying these tools into projects.