Introduction

Completed

Development teams around the world share one consistent goal: to release software. Whether it's a major platform with annual releases or a web site that publishes multiple times per day, every workflow drives toward the same result.

Suppose you lead a team of software developers working on the next version of your product. As your team scales up, the challenges of keeping everything running smoothly become more difficult. Everything needs to focus on the upcoming release, and you need a workflow that fits the unpredictable nature of engineering. That workflow needs to provide a set of practical processes for managing work, code, and deliverables. The good news is that you're already using GitHub, so there's a light at the end of the tunnel.

In this module, you learn how to implement a release based workflow on GitHub using project boards, branches, and releases.

Learning objectives

In this module, you'll:

  • Build a project board to manage your next release.
  • Create and commit changes on a release branch.
  • Create a Git tag and a release on GitHub.
  • Resolve bugs after a release.
  • Automate and better document your release changes.

Prerequisites

  • A GitHub account
  • The ability to navigate and edit files in GitHub
  • Familiarity with pull requests

We recommend that you complete Introduction to GitHub before beginning this module.