Module · 5 lessons

Automating with GitHub

Let GitHub do the repetitive work — track tasks with Issues, run tests automatically with GitHub Actions, protect your main branch, and publish sites and releases on autopilot.

At a glance

Level
Intermediate
Lessons
5 lessons
Time to complete
1 week
Cost
Free forever · no sign-up

Welcome to Automating with GitHub, the eighth module of the course — where GitHub stops being a place you store code and becomes a place that works for you. Professional projects don’t rely on everyone remembering to run the tests, review the code, or rebuild the docs. They automate those things, so quality is guaranteed by the platform rather than by good intentions. In this module you’ll set up exactly that kind of automation.

You’ll start by tracking work with Issues — the to-do list, bug tracker, and discussion board built into every repository. Then you’ll meet GitHub Actions, GitHub’s automation engine, and use it to run your test suite automatically on every push (continuous integration). You’ll lock down quality with branch protection and required checks so broken or unreviewed code can’t reach main, and finally you’ll automate publishing with GitHub Pages and Releases. The guided project brings it together: adding continuous integration and issue templates to a repository.

The runnable parts here were verified for real — the test suite the CI workflow runs actually passes, and every workflow and template file is valid. Start with Lesson 1 on Issues and project tracking.

Lessons in this module

Achievement

Complete all 5 lessons to finish the Automating with GitHub module.

Start module