Monorepo
A monorepo is a single repository (Git, Mercurial, ...) which store multiple project. It is well appropriate to micro service architectures as well as to projects divided into multiple components and plugins. It simplify the versioning and publishing of the components as well as their management and developement.
- Learn more
- Wikipedia
Related articles
![JS monorepos in prod 7: Continuous Integration and Continuous Deployment with GitHub Actions JS monorepos in prod 7: Continuous Integration and Continuous Deployment with GitHub Actions](/static/e80c979b8a4d83cd1be3e65b991416a3/0fd76/cicd-gh-actions.png)
JS monorepos in prod 7: Continuous Integration and Continuous Deployment with GitHub Actions
Categories: DevOps & SRE, Front End | Tags: CI/CD, Monorepo, Node.js, Unit tests
The value of CI/CD lies in the ability to control and coordinate changes and feature addition in multiple, iterative releases while simultaneously having multiple services being actively developed inā¦
Apr 6, 2022
![JS monorepos in prod 6: CI/CD, continuous integration and deployment with Travis CI JS monorepos in prod 6: CI/CD, continuous integration and deployment with Travis CI](/static/40985ab4ad872b58f6b9aa28b1c76a9a/0fd76/continuous-integration-deployment.png)
JS monorepos in prod 6: CI/CD, continuous integration and deployment with Travis CI
Categories: DevOps & SRE, Front End | Tags: CI/CD, Monorepo, Node.js, Unit tests
Implementing continuous integration CI and continuous deployment (CD) on a monorepo is quite complex due to the diversity of multiple responsibilities between developers and the need to coordinateā¦
By David WORMS
Dec 6, 2021
![Running your Travis CI builds locally with Docker Running your Travis CI builds locally with Docker](/static/b89d3cd615b382581e7e23fdeda6c1ae/0fd76/travis-ci-docker.png)
Running your Travis CI builds locally with Docker
Categories: DevOps & SRE, Front End | Tags: Bash, Tools, CI/CD, Node.js, Unit tests
Setting up the environment to run the tests on a CI/CD can take a few roundtrips between your host machine and the CI/CD running remotely. For every attempt, youāll have to commit and publish yourā¦
By David WORMS
Sep 6, 2021
![Modern Python part 2: write unit tests & enforce Git commit conventions Modern Python part 2: write unit tests & enforce Git commit conventions](/static/8bd4095e2c6c6433a7b5e016d898a30b/0fd76/modern-python-2.png)
Modern Python part 2: write unit tests & enforce Git commit conventions
Categories: DevOps & SRE | Tags: Git, pandas, Python, Unit tests
Good software engineering practices always bring a lot of long-term benefits. For example, writing unit tests permits you to maintain large codebases and ensures that a specific piece of your codeā¦
By Faouzi BRAZA
Jun 24, 2021
![JS monorepos in prod 5: merging Git repositories and preserve commit history JS monorepos in prod 5: merging Git repositories and preserve commit history](/static/b4705e058e2548f2b140f09b51424f95/0fd76/migrating-to-monorepo.png)
JS monorepos in prod 5: merging Git repositories and preserve commit history
Categories: DevOps & SRE, Node.js | Tags: Bash, DevOps, Packaging, Git, GitHub, GitOps, JavaScript, Monorepo
At Adaltas, we maintain several open-source Node.js projects organized as Git monorepos and published on NPM. We shared our experience to work with Lerna monorepos in a set of articles: Partā¦
May 21, 2021
![JS monorepos in prod 4: unit testing with Mocha and Should.js JS monorepos in prod 4: unit testing with Mocha and Should.js](/static/1ae27cf9576ee80eeb41149c776121eb/0fd76/js-monorepos-unit-testing.png)
JS monorepos in prod 4: unit testing with Mocha and Should.js
Categories: DevOps & SRE, Front End | Tags: Automation, CI/CD, Git, GitOps, Monorepo, Node.js, Unit tests
Unit testing is essential for every long-term project and allows you to pull down functionalities of your code into isolated testable units. Indeed the main goal of a unit test is to verify if anā¦
By David WORMS
Feb 25, 2021
![JS monorepos in prod 3: commit enforcement and changelog generation JS monorepos in prod 3: commit enforcement and changelog generation](/static/9525d4eb0945502ef82bc5e09ecdbc71/0fd76/js-monorepos-commits-changelog.png)
JS monorepos in prod 3: commit enforcement and changelog generation
Categories: DevOps & SRE, Front End | Tags: CI/CD, Git, JavaScript, Monorepo, Node.js, Release and features, Unit tests
Conventional Commits introduces a structured format for commit messages. It standardizes the messages among all the contributors. This makes them more readable and easy to automate. It simplifies theā¦
By David WORMS
Feb 2, 2021
![JS monorepos in prod 2: project versioning and publishing JS monorepos in prod 2: project versioning and publishing](/static/d45f0a263110af7d21339a6e1affb71e/0fd76/js-monorepos-versioning-publishing.png)
JS monorepos in prod 2: project versioning and publishing
Categories: DevOps & SRE, Front End | Tags: CI/CD, Git, GitOps, JavaScript, Monorepo, Node.js, Release and features, Unit tests
One great advantage of a monorepo is to maintain coherent versions between packages and to automatize the version creation and the publication of packages. This article covers the versioning andā¦
By David WORMS
Jan 11, 2021
![JS monorepos in prod 1: project initialization JS monorepos in prod 1: project initialization](/static/3f882ef75ac77b9233c7fc7e77937a91/0fd76/js-monorepos-initialization.png)
JS monorepos in prod 1: project initialization
Categories: DevOps & SRE, Front End | Tags: Git, GitOps, JavaScript, Monorepo, Node.js, Release and features
Every project journey begins with the step of initialization. When your overall project is composed of multiple projects, it is tempting to create one Git repository per project. In Node.js, a projectā¦
By David WORMS
Jan 5, 2021