How to structure your Git repository for DevOps automation
Blog post from Octopus Deploy
Josh Duffney emphasizes the importance of starting with a centralized repository when beginning automation to maintain simplicity and clarity in organizing code. While a centralized repository is beneficial for teams or organizations new to automation, as it provides a single source of truth and is easy to manage, it eventually becomes cumbersome as tasks become automated and workflows increase. Over time, friction and slow development indicate the need for refactoring. Duffney suggests using value stream mapping to visualize current processes and identify opportunities for decoupling code into separate repositories, focusing on those changes that offer the highest return on investment. The goal is to balance simplicity and efficiency, ensuring that the repository structure supports automation without adding unnecessary complexity.