The Scheduler source code is a multi-module maven project stored in a git repository, see: Code Organization
We use gitflow for our branching strategy. This means that you can see a clean history of our releases by examining the master branch.
You can browse the git repository and do a lot of git actions via the Bitbucket Server (Stash) web UI. If you want to work with the command line, refer to the examples below.
Clone the repository:
git clone https://open.catalyst.harvard.edu/stash/scm/hccrcscheduler/scheduler.git
Build the entire project (Depending on users' configurations, it may be necessary to give Maven extra memory.
cd scheduler mvn clean install
Find out what our tags are via command line:
git tags -l
Check out a release tag of the code, e.g.:
git checkout tags/4.3.0
Or check out the HEAD of the development branch of the code:
git checkout develop
Set up a development environment
Our code is IDE-agnostic and there are no IDE specific files committed. Most of us use IntelliJ IDEA but you can use whichever IDE you want, especially if it can easily import a Maven project.