Skip to content
This repository was archived by the owner on Sep 1, 2022. It is now read-only.

Commit ae07055

Browse files
authored
Merge pull request #131 from githubtraining/course-details
Add course details
2 parents 3f3b41b + 2f5792c commit ae07055

File tree

2 files changed

+38
-4
lines changed

2 files changed

+38
-4
lines changed

config.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
title: Create a release based workflow
2-
tagline: Learn and practice a workflow based around creating releases on GitHub.
3-
description: This course focuses on releases, and more complex branching strategies.
4-
tags:
5-
- GitHub
2+
description: Learn and practice a release-based workflow and explore branching strategies.
3+
tags: [
4+
"Protected branches", "Kanban", "Semantic versioning", "Projects", "GitHub Apps"
5+
]
66
template:
77
name: release-based-workflow
88
repo: AlienInvasion

course-details.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,44 @@ When your team uses a release-based workflow, GitHub makes it easy to collaborat
22

33
GitHub releases allow your team to package and provide software to your users based on a specific point in the history of your project. In this course, you'll learn how to create a release-based workflow that is built on the foundations of the [GitHub flow](https://guides.github.com/introduction/flow/).
44

5+
## What you'll learn
6+
7+
This course will answer common questions like:
8+
- How do I choose a branching strategy?
9+
- When should I use topic branches?
10+
- When should I use release branches?
11+
- How do I use the Projects tab on my repository?
12+
- How do I create a release-centered workflow?
13+
- How do I backport changes for a prior release?
14+
- How do I implement a hotfix?
15+
516
After completing this course, you'll be able to:
617

718
- Build a project board to manage your next release
819
- Create and commit changes on a release branch
920
- Create a Git tag and a release on GitHub
1021
- Resolve bugs after a release
1122
- Automate and better document your release changes
23+
24+
## What you'll build
25+
26+
![GIF showing the deployed alien invasion game, the releases page showing various releases, and the Projects tab showing a completed card](https://user-images.githubusercontent.com/16547949/75803267-2ce00d00-5d4c-11ea-97b5-f667ebc1a21d.gif)
27+
28+
- Completed [source repository](https://github.com/githubtraining/release-based-workflow-demo/)
29+
- Published [releases](https://github.com/githubtraining/release-based-workflow-demo/releases) created throughout the course
30+
- Deployed [AlienInvasion game](https://githubtraining.github.io/release-based-workflow-demo/) which is the source code for this repository.
31+
32+
## Prerequisites
33+
34+
We recommend you first complete the following courses:
35+
- [Introduction to GitHub](https://lab.github.com/githubtraining/introduction-to-github) to learn how to use pull requests, a feature heavily utilized in this course
36+
- [Reviewing pull requests](https://lab.github.com/githubtraining/reviewing-pull-requests) for additional instruction on pull requests
37+
38+
## Projects used
39+
40+
This course makes use of the following open source projects. Consider exploring these repos and maybe even making contributions!
41+
42+
- [cykod/AlianInvasion](https://github.com/cykod/AlienInvasion): Demo Game for Mobile HTML5 Game Development
43+
44+
## Audience
45+
Developers, DevOps Engineers, IT Operations, managers, teams

0 commit comments

Comments
 (0)