LArSoft

Logo

Software for Liquid Argon time projection chambers

View My GitHub Profile

Working with GitHub

Overview

The reference copy of LArSoft is hosted on GitHub under the LArSoft organization. The process of checking out LArSoft repositories from GitHub is nearly identical to that formerly used to check out repositories from Redmine.

The steps required to commit code to the develop branch of LArSoft repositories are:

At this point, developers must initiate a pull-request for the specific change to be merged, since most users will not have privilege to commit directly to the LArSoft repositories on GitHub. In order to create a pull request, a person must first:

Creating the pull request then triggers a workflow that includes:

Note that only Level 1 managers have write privilege to the central repositories.

The next section provides detailed information on each of the above steps, as well as information about the roles and procedures, and how to move an existing branch from a Redmine repository to GitHub.

Detailed information, instructions and resources

An overview of the pull request testing and approval process

For LArSoft users and developers: how to check out repositories, requirements and steps to submit changes, move existing code

For Level 1 and Level 2 managers / approvers: procedures for managing and approving pull requests

For people who maintain the approval workflow

For new experiments / projects seeking to customize and use the pull request approval workflow system

General references on using GitHub (not LArSoft specific)

Working notes (mostly archival)