- have github account
- go to github.com/aims-ghana/seams
- use the "fork" button (top right-ish)
- ...wait til done
- looking at fork, switch to gh-pages branch if not already there (selector box for branch)
- navigate through files to target (e.g., README.md in this case)
- when viewing target, click edit button (pencil, top left of view panel)
- ...make edits
- scroll down to bottom of screen
- enter useful headline for edits
- if more details useful, enter them as well in big text box
- commit (directly to gh-pages branch)
- click pull request (button to the side of resulting view below button for code (looks like "<>"))
- select gh-pages branch in aims-ghana and your repositories, then click buttons to proceed (there are a few, with different names, but all green)
- can continue to make updates while waiting for pull to be accepted, and all will be included
- once pull accepted, trash fork
- repeat as necessary
- have github account
- have git (recommend github's client - right level of bells and whistles)
- have plain text editor (recommend atom, though sublimetext is also good, Notepad++ if stuck w/ windows environment)
- have jekyll installed (recommend using the ruby gem github-pages to accomplish this)
- fork repo online (see above), then clone your repo
- cd into clone (e.g.,
$ cd ~/A_DIR_FOR_REPOS/seams
) - open site in text editor (e.g.,
$ atom .
) - launch local copy of site (
$ ./run.sh
will fire it up on localhost:4000) - ...make edits, review edits w/ browser...
- push changes to your repo
- pull request from your repo into aims-ghana/seams repo
- to continue using your repo, use
$ ./rebase.sh
. You may need include the following your.git/config
so that aims-ghana/seams isupstream
remote:
```
[remote "upstream"]
url = https://github.com/AIMS-Ghana/seams.git
fetch = +refs/heads/*:refs/remotes/AIMS-Ghana/*
```
- other, trash repo + fork and clone per step 5
- learn git, github, github pages (though start here for from-scratch-diy), jekyll
- CAMS material is organized into sections, with material for each day/session combo. A workshop day generally entails warmup -> topic discussion / small exercises -> in-depth exercise -> individual project workshopping from the perspective of that topic. The folders for the material are as follows:
_warmups
: both in-class and background material for daily warmup exercises. should specify any directions, link to any material to download, what people will be expected to "turn in"_sessions
: both in-class material for the in class discussion of a topic. should contain / link to any presentation material, exercise downloads, exercise instructions, etc. presentation notes should go here as well._topics
: "textbook" material for each session. should go beyond in class discussion, and serve as reference material. some duplication of_sessions
material may be warranted, but probably not very much_practice
: detailed guidance for each stage of the long form exercise + discussion of how it relates to in-class + reading material_project
: detailed discussion of particular project milestones + guidance for what students need to present at the end of the self-directed work period.
- for each of our responsible areas, we need to assemble the above in a fork, then issue a pull request to integrate it into the main repository. Recommend that we do that in small bites. We'll develop the material in stages, with outlines that get revised / filled in with increasing levels of detail