This is for a 2017 SCUG class scheduled for two 1-hour SCUG meetings.
- We’ll establish a minimal R package that serves as a stable platform for you to deploy your own functions to multiple projects and people.
- In the first meeting (on March 7),
- I hope to get through the steps described here: https://github.com/wibeasley/r-package-skeleton/blob/master/documentation-for-developers/initializing-package.md
- In the middle of the first meeting, we’ll spend 15 minutes on branching, merging, and rebasing Git repositories. Software developers use this approach to (a) isolate beta features from a stable master branch, and (b) facilitate work across multiple developers in parallel. We'll work from https://github.com/wibeasley/class-branching.
- For the second meeting (April 4),
- you’ll add your own functions to the package, and we’ll tackle some tricky problems together.
- We’ll cover more complicated branching/rebasing scenarios
- For both meetings,
- please bring your laptops,
- ideally with the prerequisite software installed (ie, R, RStudio, RTools, & GitHub Desktop): https://github.com/wibeasley/r-package-skeleton/blob/master/documentation-for-developers/initializing-package.md#prerequisites
- This hands-on discussion follows the material in two repos: