Skip to article frontmatterSkip to article content

In any team or organisation owned project, there are different contributors.

Owners of a project are individuals or teams who generally start a project, or join it at the time of project creation with a defined vision and goals. The owners have the right to give different levels of permission to outside contributors.

In Github, there are five levels of permissions: read, triage, write, maintain, and admin.

These roles are often defined in a project file such as a CODEOWNERS file or a Ways of Working file (see The Turing Way’s Ways of Working as an example). These files provide insight into the core project team and members responsible for maintenance roles in the project.

In this chapter, anyone with triage, write and maintain permission is referred to as maintainers. Maintainers are involved with creating issues and pull requests whenever required. They keep the codebase or project updated and help in reviewing contributions. They can often approve and merge pull requests. They can also request reviews from someone else.

For more information on permission level, please see this documentation on GitHub.