Summary and Setup
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 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.
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.