Monorepo Support Is Now Generally Available
Blog post from Semaphore
Semaphore aims to enhance the CI/CD experience for engineers by providing robust support for monorepo projects, introducing features that simplify the setup and maintenance of these complex version-controlled repositories. Initially, Semaphore introduced the change_in function to optimize pipeline efficiency by skipping unchanged code, and based on user feedback, they have now rolled out additional enhancements such as an initialization step, UI indicators, an exclude parameter, and glob pattern support to improve reliability, configuration simplicity, and troubleshooting ease. These updates are beneficial for monorepo users, like BlueLabs, who have seen significant improvements in build times, as well as for users with multirepo setups who can now create custom workflows, skip unnecessary checks, and refine deployment strategies. Semaphore provides resources such as documentation, demos, and YAML references to assist users in implementing these features, and encourages community engagement through platforms like Discord.