This project is a hands-on exploration of Go programming language concepts and practices, specifically tailored for learning purposes. The primary goal is to delve into automating and optimizing the software development process through continuous integration and distributed build strategies. DBCI involves automatically building code changes upon each commit, ensuring streamlined development workflow. In this MVP, the publisher-subscriber model forms the core, allowing build servers to connect to a central publisher for triggered build processes. Although the MVP currently simulates triggers at intervals and logs build processes, future iterations will integrate with real Version Control Systems (VCS) and enhance the build simulation, providing a solid foundation for scalable and efficient continuous integration practices. Happy coding!
- clone the repo
- execute the build command
make all
- run publisher
make publisher
- run build server
make buildServer