Building Monorepos on GitHub

Building Monorepos on GitHub

1h 9mAdvanced2022-11-09

Authors

Carlos Solís

Carlos Solís

System Developer and Author

Course details

If you’re a developer or system administrator, you’re always looking for easier and more collaborative ways to manage a large codebase for your organization. Monorepos allow you to manage code for many projects on a single repository. In this course, Carlos Solís teaches you how to build and host monorepos on GitHub. Discover how monorepos can help you reduce complexity, avoid code dependencies, and improve cross-functional collaboration. Find out how to build, manage, and deploy monorepos on GitHub, while exploring tools and techniques to scale your enterprise.

Skills covered

GitVersion ControlGitHubSoftware Development ToolsOpen SourceSoftware DevelopmentOne-Off

Concepts

Introduction

  • Managing code in monorepos
  • What is a monorepo and why should you use it
  • Using GitHub Codespaces with this course

Creating and Building Monorepos

  • Creating your first monorepo
  • Setting up config files
  • Building your monorepo
  • Monorepo Git hooks
  • Installing shared components

Tools to Manage Your Monorepo

  • How to migrate projects to your monorepo
  • Running custom commands on your monorepo
  • Dependabot pull requests
  • Other tools to manage monorepos

GitHub Actions for Monorepos

  • Getting familiar with GitHub Actions
  • Creating the perfect workflow for your monorepo
  • Creating workflows for your apps
  • Using multiple workflows for your apps
  • Building and deploying monorepos with Netlify
  • Deploying monorepos with GitHub actions

Best Practices

  • How to design your monorepo
  • Architectural governance in your monorepo

Conclusion

  • Next steps
40,000 Toman