Purpose
The MitchComp GitHub team exists to facilitate code development, maintenance, and implementation for use by MitchComp admins and collaborators on the CDMS and DUNE projects.
This GitHub team should enable code written by previous users to continue to be maintained and used, allowing new team members to quickly come up to speed and understand the structure and usage of the team’s software.
Joining the MitchComp GitHub Team
- Hosting
TAMU supports several GitHub organizations. This group is under the @tamu-edu-students organization, which you can access here: github.cloud.tamu.edu
Accessing the Team
- Sign up for access to the @tamu-edu-students organization
- Visit github.cloud.tamu.edu
- Under the central section entitled “Students” select the button labeled “Sign up”
- Follow the directions there. (Note: if the “Sign up” link does not work, and you get the error, , the user is advised to contact the tamu IT Github helpdesk: github@tamu.edu (not mitchcomp_help and not HPRC)
- Request membership to the MitchComp team
- Leave a comment on the “MitchComp team” discussions page: https://github.com/orgs/tamu-edu-students/teams/mitchcomp/discussions OR Email mitchcomp_help@physics.tamu.edu
- Please explain your relationship to the project(s) mentioned in the “Purpose” section above.
- You will receive a response when you have been added to the team
- Access the MitchComp team
Using the Team
Linking to the Repositories
The README.md files include installation instructions for linking a directory where you’re working to the remote repository. You can follow the steps there to get set-up.
If, instead, you’re working on the clusters, the repositories should already be linked to their corresponding directories.
Adding an SSH key
In either case, in order to push to and pull from the team repositories, you will need to set up an SSH key that you use for this purpose.
The page linked below details how to authenticate an SSH key with an organization—in this case, @tamu-edu-students is the relevant one. To connect to the team’s repositories from a cluster, you should use the public SSH key in your $HOME/.ssh directory on the cluster.
https://docs.github.com/articles/authenticating-to-a-github-organization-with-saml-single-sign-on/
Contributing and Making Edits
Everything you need to know about this process is in the CONTRIBUTING.md file that is the same in all repositories. Ensure that this process is followed when making any substantive edits. It is acceptable to commit directly to main only in the case of bug fixes that need to happen immediately or correcting typos on one or two files that made it through testing.
Managing the Team
This section is only relevant to those given Owner permissions on the GitHub team
Users and Owners
To view the added members and owners of this group, navigate to the TAMU github homepage and click on View my Teams, then Manage Members.
If you have owner permissions, this is the page that will allow you to add or remove other members and owners. The TAMU github team has deprecated managing team membership and settings via the native github interface, so the above is the way to manage the team setup.