Building Monorepos on GitHub

Building Monorepos on GitHub

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 1h 9m | 212 MB

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.

This course is integrated with GitHub Codespaces, an instant cloud developer environment that offers all the functionality of your favorite IDE without the need for any local machine setup. With GitHub Codespaces, you can get hands-on practice from any machine, at any time—all while using a tool that you’ll likely encounter in the workplace. Check out the “Using GitHub Codespaces with this course” video to learn how to get started.

Table of Contents

Introduction
1 Managing code in monorepos
2 What you should know
3 What is a monorepo and why should you use it
4 Using GitHub Codespaces with this course

Creating and Building Monorepos
5 Creating your first monorepo
6 Setting up config files
7 Building your monorepo
8 Monorepo Git hooks
9 Installing shared components

Tools to Manage Your Monorepo
10 How to migrate projects to your monorepo
11 Running custom commands on your monorepo
12 Dependabot pull requests
13 Other tools to manage monorepos

GitHub Actions for Monorepos
14 Getting familiar with GitHub Actions
15 Creating the perfect workflow for your monorepo
16 Creating workflows for your apps
17 Using multiple workflows for your apps
18 Building and deploying monorepos with Netlify
19 Deploying monorepos with GitHub actions

Best Practices
20 How to design your monorepo
21 Architectural governance in your monorepo

Conclusion
22 Next steps

Homepage