callahantiff / Abra-Collaboratory

git reproducible - version control your ideas
GNU General Public License v3.0
6 stars 5 forks source link
collaboration open-science reproducible-research reproducible-science

Abra-Collaboratory

git-AbraCollaboratory

DOI

This repository documents our attempt to leverage native GitHub functionality to conduct reproducible research platform. Why GitHub? Honestly, because it's well-suited for out-of-the-box use as a reproducible research repository.

If you are a new GitHub user and/or if you'd like to better understand how we leverage GitHub tools for reproducible research, we recommend that you start by reading our Tutorial.

We are also in the process of drafting some simple GitHub Reproducible Research (GRR) guidelines. Please take a look and let us know what you think.

Let us know if you decide to use this framework, we'd love to feature you as a collaborator on our wiki and hear more about how you implemented this framework within your research. We also encourage you to keep the Abra-Collaboratory badge (shown above) on your repo as an indicator of your intent to conduct reproducible research.

Project Stats

GitHub contributors Github all releases


Getting Started

Please note that we are working on automating the process of settting up a new reproducible research project. In the meantime, follow the instructions below.

To get started, please follow the steps listed below:

Fork the Project Repository


Fork the Project Wiki

$ git clone https://github.com/callahantiff/Abra-Collaboratory.wiki.git
Cloning into 'Abra-Collaboratory.wiki'...
remote: Enumerating objects: 47, done.
remote: Counting objects: 100% (47/47), done.
remote: Compressing objects: 100% (45/45), done.
remote: Total 47 (delta 20), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (47/47), done.


Update Hyperlinks

Once you have forked the repo and the wiki page, you should then make sure that you have updated the following hyperlinks:


Add Projects Boards

Unfortunately, there is not yet a way to clone GitHub Projects boards. That being said, there is still a way that you can access this information and add it to your rerpository. In order to do this, complete the following steps (as shown in the screenshot below):

  1. Go to the "Abra-Collaboratory" Projects boards
  2. Click and open each board and navigate to the "Menu" as shown below
  3. Inside the "Menu", click on "Copy"
  4. Select the dropdown and find your "{username}/Abra-Collaboratory"
  5. Verify the checkbox to include "Automation settings" is checked
  6. Remove "[COPY]" from the Project board name textbox

Once you have performed these steps, push the green button and copy the copy. Repeat these steps for each of the four "Abra-Collaboratory" Projects boards.


Enable Issues and Verify Issue Templates Transfer

By default, cloned repositories do not have the Issues feature enabled. In order to allow creation of issues, go to the "Settings" page for your repository:

Scroll down to the "Features" section and check the box next to "Issues":

If you correctly cloned the "Abra-Collaboratory" repository, you should see the follow documents in your project homepage:



Invite Collaborators

Now that you have cloned the repository, wiki, have copied the project boards, and verified the issue templates, you are ready to customize the repo for your project. At this point we recommend that you update the README and Wiki homepage to describe your project.

You are now ready to invite your collaborators! To make this process easier, we have written a template email, which you will find here. To use this template, update the slots denoted with "{}" and navigate to the "Preview Button". At that point, you should see something similar to the image shown below. From the "Preview", copy and paste the text directly into an email.


Return to Menu