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.
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
- Update hyperlinks
- Add Projects Boards
- Enable Issues and Verify Issue Templates Transfer
- Invite Collaborators
- From this project, fork the repository by clicking the "Fork" button in the upper right hand corner, as shown below.
- Once forked, move to the directory where you would like to download clone your fork so you have a copy locally.
$ git clone https://github.com/{username}/Abra-Collaboratory.git
- "Fork" the wiki by cloning the original into your local "Abra-Collaboratory" directory.
$ 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.
- Then, go to the Wiki in your forked repository:
- Once you have crated the wiki page, complete the final steps, in the order shown below.
$ cd Abra-Collaboratory.wiki
$ git fetch
$ git remote add wiki-fork https://github.com/{username}/Abra-Collaboratory.wiki.git
$ git push wiki-fork -f
Counting objects: 93, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (76/76), done.
Writing objects: 100% (93/93), 6.46 MiB | 1.82 MiB/s, done.
Total 93 (delta 16), reused 0 (delta 0)
remote: Resolving deltas: 100% (16/16), done.
To https://github.com/{username}/Abra-Collaboratory.wiki.git
+ 4bba267...599d6ec master -> master (forced update)
Once you have forked the repo and the wiki page, you should then make sure that you have updated the following hyperlinks:
- Wiki: To Do List — update all hyperlinks on this page to the appropriate board in your repo
- Wiki: Project Meetings — hyperlink should point to the meetings project in your repor
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):
- Go to the "Abra-Collaboratory" Projects boards
- Click and open each board and navigate to the "Menu" as shown below
- Inside the "Menu", click on "Copy"
- Select the dropdown and find your "{username}/Abra-Collaboratory"
- Verify the checkbox to include "Automation settings" is checked
- 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.
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:
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