The Github repository for the R client has two main branches, "develop" and "master". "Master" contains the series of released versions of the R Client, each tagged according to its version. "Develop" is the branch for on-going development work. It is merged into Master when a new version is released.
Builds are done using Jenkins jobs which run at http://georgetown.fhrcr.org. There are jobs for (1) building the client from the Github repository, (2) deploying clients to Sage's LRAN (depot.sagebase.org) and (3) for testing versions deployed to the LRAN.
To deploy a new version of the R client to depot.sagebase.org and verify that it runs againt production Synapse:
- clone Sage-Bionetworks/rSynapseRepository
- switch to the develop branch
git checkout develop
- set the version for the new release, by editing the "Version:" field in the DESCRIPTION file
- push to Github
git push origin develop
- go to the Jenkins dashboard (http://georgetown.sagebase.org:8080) and verify that the "rSynapseClient-develop" job completed successfully
- merge from develop to master
git checkout master
git merge develop
- tag master with the latest version
TODO: command?
- In Jenkins, run rSynapseClient-master-artifact, and verify that it completes successfully
- In Jenkins, run deploy-rSynapseClient-master, and verify that it completes successfully
- In Jenkins, run "R-Client IntegrationTests-prod" and verify that it completes successfully