Summary and Schedule

This skill-up teaches some of GitHub’s features and the skills for more effective (lesson) repository maintenance. It is designed primarily as a resource for skill-up leaders, but may also be useful for self-directed learning. The skill-up is taught with example lesson repositories in GitHub but the principles and skills covered are transferable to other repository hosting systems such as GitLab.

We recommend that skill-up leaders use the Instructor View of this lesson.

Target Audience


This skill-up is aimed at Carpentries community members who want to use GitHub’s features to manage their lesson project more effectively.

It is suitable for people who:

  • Know how to use GitHub’s web interface to edit the source files of a repository.
  • Can open and merge pull requests to make changes to the project.

Familiar with the folders and files of a Carpentries lesson repository will be beneficial but is not essential.

By following the session, participants will learn to

  • Manage and track issues on their project more effectively.
  • Review and provide targeted feedback on proposed changes.
  • Coordinate with collaborators to make steady progress on the project.
  • Encourage newcomers to the project to engage as contributors.
Prerequisite

Prerequisite Knowledge

Participants are expected to know how to do the following things before joining the skill-up:

  • Edit files using the GitHub web interface.
  • Format text as headings, lists, and links with Markdown.
  • Open and close/merge issues and pull requests in the GitHub web interface.

Learning Objectives


After following this skill-up, participants will be able to:

  • Manage issues on their repositories with labels and milestones.
  • Review contributions and provide constructive, targeted feedback.
  • Choose ways to communicate and work with their collaborators to ensure regular progress on the project.
  • Document their repository to encourage contributions.
  • List three actions they could take to boost the visibility of their project in The Carpentries community.

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.

Setup


To follow this skill-up, you will need a GitHub account and a web browser. The session facilitator will provide an example repository for you to work with during the session.