takanabe / circleci-monorepo-with-circleci-config-merge

A test repository to try monorepo support using CircleCI with https://github.com/suzuki-shunsuke/circleci-config-merge

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

circleci-monorepo-with-circleci-config-merge

A test repository to try monorepo support using CircleCI with https://github.com/suzuki-shunsuke/circleci-config-merge

This project is highly inspired by Quipper's approach.

Usage

make

The above command generates .circleci/config.yml from .circleci/base-config.yml and circleci/config.yml stored in each application directory.

Project structure

.
├── .circleci
│   ├── base-config.yml # base config for CircleCI
│   └── config.yml      # generated config
├── app1
│   └── circleci
│       └── config.yml  # CircleCI config for app1
├── app2
│   └── circleci
│       └── config.yml  # CircleCI config for app2
├── app3
│   └── circleci
│       └── config.yml  # CircleCI config for app3

Pros

  • Maintainability is good. We can put circleci/config.yml per project in monorepo.

Cons

  • Conflicts occurs potentially (this commit overwrites definitions defined by app1/circleci/config.yml)

References

About

A test repository to try monorepo support using CircleCI with https://github.com/suzuki-shunsuke/circleci-config-merge


Languages

Language:Shell 94.8%Language:Makefile 5.2%