Skip to content
EgyKode
01 · FoundationsLab 8 / 59
Guided labgit

Professional Collaboration on GitHub

Protect a branch, require review, and make the pipeline the thing that decides whether code can merge.

Time
45 min
Level
Intermediate
Objectives
4 objectives
Cost
Free

Where this fits in the platform

This lab adds

  • A review workflow — the same one GitOps will depend on

Which lets you

Before you start

You will need

  • A GitHub repository you own
  • git 2.30+

You do not need these already — the lab environment below provides them.

You will be able to

  • Configure branch protection that CI actually enforces
  • Route review automatically with CODEOWNERS
  • Write commit messages a release process can read

CostFree

— a GitHub account.

Nothing to pay in the browser. Open the terminal runs this against a simulated cloud — the same API calls and the same commands, with no account and no bill. The figure above applies only if you build it in your own.

The scenario#

Trunk-based development only works when main is always releasable. That is not a matter of discipline — it is a matter of configuration.

This lab makes the repository enforce it.

Hands-on environment

Run this lab in a real terminal, free and in your browser. The environment is temporary and yours alone — break it as much as you like.

Open the terminal

Opens in Killercoda, in a new tab — keep this page open for the steps.

Run it on your own machine

Run this lab on your own machine. One command starts the environment, with everything the lab needs already installed:

You will need:

  • git
git clone https://github.com/EgyKode/EgyKode-lab.git
cd EgyKode-lab
./egykode start
./egykode shell

You need Docker and Git installed. Everything else runs inside the environment. The first start downloads it and takes a few minutes; later starts are seconds.

Not sure what you already have? Run: npm run doctor — it checks and changes nothing.

Anything you tick here is your own record. EgyKode cannot see inside that terminal, so the success criteria stay self-assessed even when the environment checks your work for you.

A check for the branch to depend on

Step 1 of 5

Success criteria

0 of 4

The concept behind it

Ready to try it without help?Do the challenge

Phase complete · 01 Foundations

You can now: You can administer a server, diagnose a connection, and recover work you thought you had destroyed.

Next phase

Lab 8 of 59 on the project path

02 · The application, in containersProduction-Grade Multi-Stage Dockerfile for Django & GunicornTurn a Django application into an image that starts fast, runs as a non-root user, and carries no build tooling.31 minBeginner

Previous: Git Recovery & History Surgery