On September 1, 2022, GitHub Learning Lab will shut down.
Read more on the GitHub blog and check out GitHub Skills for courses backed by GitHub Actions.

Making changes to your course

When you push changes to the default branch of the course repository, GitHub Learning Lab will take care of pushing those changes to learners. Details on the versioning schema can be found in Course versioning.

How to make changes to your course repository

Draft courses are created any time you create a pull request in a published course.

  1. Commit the change(s) to a branch on your repository and open a pull request against the default branch.
  2. A draft course for your branch will be available at /:org/:course/:branch, where :branch is the name of your branch.
  3. Verify the change(s) don't break your course by:
    • taking the course
    • reviewing the commit status from the Learning Lab app
  4. Merge the branch into the default branch.
  5. The course will automatically update with your changes.

If you merged a major change, Learning Lab will notify any learners currently in progress that a newer version of the course is available.

How to make changes to your template repository

  1. Commit change(s) on any branch in your template repository.
  2. Navigate to your course's page on Learning Lab.
  3. Click on the course Dashboard.
  4. Click on Template Repo.
  5. Click on Re-sync Repository.

screenshot of synching the template repo