Maintaining a consistent development environment
1) Ensure all development in performed within a virtualenv. A good way too
bootstrap this is via virtualenv-burrito.
Execute the installation using:
$ curl -sL https://raw.githubusercontent.com/brainsik/virtualenv-burrito/master/virtualenv-burrito.sh | $SHELL
2) Make a virtualenv called SeqFindr:
3) Install autoenv:
$ git clone git://github.com/kennethreitz/autoenv.git ~/.autoenv
$ echo 'source ~/.autoenv/activate.sh' >> ~/.bashrc
Development workflow
Use GitHub. You will have already cloned the SeqFindr repo (if you followed
instructions above). To make things easier, please fork
(https://github.com/mscook/SeqFindr/fork) and update your local copy to point to
your fork.
Something like this:
$ # Assuming your fork is like this
$ # https://github.com/$YOUR_USERNAME/SeqFindr/
$ vi .git/config
$ # Replace:
$ # url = git@github.com:mscook/SeqFindr.git
$ # with:
$ # url = git@github.com:$YOUR_USERNAME/SeqFindr.git
With this setup you will be able to push development changes to your fork and
submit Pull Requests to the core SeqFindr repo when you’re happy.
Important Note: Upstream changes will not be synced to your fork by
default. Please, before submitting a pull request please sync your fork with
any upstream changes (specifically handle any merge conflicts). Info on
syncing a fork can be found here.