Contents

  1. Overview
  2. GitHub
  3. Wiki
  4. Slack
  5. Lab Meeting

Overview

The NDCLab welcomes all contributions; there are many ways to contribute.

GitHub

Contributing to a project can be divided into two categories. Contributing with push access and without push access. Since lab projects are open source anyone can view the source code but not everyone can push changes to the repository.

With Push Access

gh_push-workflow

Lab members with push access to a project create new branches (similar to how a new branch is created to update the who’s who page as part of the Get with Git program). These branches are merged with dev in accordance with the lab’s GitHub workflow.

Without Push Access

Fork and Pull

If you do not have push access to a project, you will have to fork the repository first before submitting changes to the project team for review. Please follow the lab’s branch naming conventions and submit an informative pull request. Thank you for your interest in our work!

Issue Submission

The NDCLab prefers contributions via a fork and pull, but we recognize that contributors may identify improvements without having the requisite knowledge to provide a working implementation. In such cases, please:

  • Verify that the problem/suggestion does not already have an issue logged in GitHub.
  • Use the appropriate issue template to submit the problem/suggestion to the project team for review.

Wiki

Contributions to the lab wiki are highly encouraged, from the correction of typos to creation of new, useful pages.

Slack

Fully onboarded lab members can additionally contribute to the lab more holistically by sharing information on Slack, including answering teammate questions posted on #general and #tech.

Lab Meeting

Fully onboarded lab members are encouraged to contribute to the agenda for the weekly lab meeting with relevant topics.