A version controlled directory to store scripts related to various GitHub repos for R and Python packages.
Pull this repo into the directory where you store GitHub repos.
Create a directory in this repo with the same name as the GitHub repo you want to store scripts for, if it doesn't already exist.
Change into the repo you want to store scripts for, then symbolic link the corresponding directory in this repo.
cd <pkg_name>
ln -s ../pkg_scripts/<pkg_name> `pwd`/scripts
Now add the symbolc link to your .gitignore
file, so it doesn't get pushed to the repo.
echo "scripts/*" >> .gitignore
To update the <pkg_name> repo, just commit as usual. To update the scripts directory, cd scripts
then make your commits. This will commit all your scripts to the pkg_scripts repo.
If you want your scripts to be independent from another user, make a directory with your username before making the <pkg_name> directory.
For example, my personal scripts (i.e., scripts I don't want others to use or modify) for AnnotationGx would live at:
pkg_scripts/ceeles/AnnotationGx
And I would link this into AnnotationGx like this:
mkdir -p pkg_scripts/ceeles/AnnotationGx
cd AnnotationGx
ln -s ../pkg_scripts/ceeles/AnnotationGx $(pwd)/scripts