These FAQs primarily target developers working on publishing a dataset. Don’t see your question listed below? Please contact David M. Rogers.

How do I set up a GitHub account?

If you’re new to GitHub and open source in general, figuring out how to get set up can be a challenge. You may want to read through the GitHub Help pages on setting up and managing your GitHub profile.

  1. Create an account on GitHub.

    You do not need a separate work account and personal account. Instead, you can link multiple email addresses to the same GitHub account, which is almost always preferred.

  2. Update your profile information.

    • Photo: A headshot photo, or image that is uniquely you.
    • Name: Your first and last name.
    • Bio: Include a few words about yourself! Don’t forget to mention @ORNL.
    • URL: This might be your people.llnl.gov page, or a personal website if you prefer.
    • Company: Probably Oak Ridge National Laboratory, @ORNL.
    • Location: Your primary location.
  3. Add your @ORNL email address (and any aliases) to your Email Settings page. This will link any commits done via your Git identity to your GitHub account.

  4. Enable two-factor authentication (2FA).

What is two-factor authentication (2FA)?

There are several options for configuring 2FA for your GitHub account:

Additional 2FA info:

How do I get my dataset reviewed and released for GitHub?

Create your repository and dataset on its own. Both code.ornl.gov and github are good options. Next, send an email to this site’s maintainer to get information on the review process and add its listing here.

What is/isn’t allowed to be included in my repo?

Remember that these repositories are hosted on GitHub servers, NOT LLNL servers, and content placed in them should be limited to “email like” communications. That means:

When in doubt, contact a Derivative Classifier (DC) for further guidance.

My project is approved for release. Now what?

Make sure your repo follows best practices and includes the following informational files:

After your project has been initially released on GitHub and you are ready to provide a new version, a good practice is to tag the version and include release notes.

Another good practice is to provide user documentation. Read the Docs (RtD) is a common platform for user guides, tutorials, quick start instructions, and other forms of documentation.

Submit your repo to DOE CODE so others can find it when searching through DOE-funded projects. After your repo is included in DOE CODE, you may also want to add the digital object identifier (DOI) to the repo.

If your repo is research software, consider submitting it to a journal that publishes scientific datasets.

How does this website’s catalog work?

How do I contribute to a dataset?

Refer to individual projects for their requirements on accepting contributions. In general though, we follow the “fork and pull” Git workflow model:

  1. Fork a repository.

  2. Develop your changes in your fork.

  3. Sync your fork to the upstream repository (git remote add upstream git@github.com:org/repo.git).

  4. Create a pull request to the “upstream” repository.

  5. If approved, changes will be merged in by a repository maintainer.