Contribute to the DSpace Development Fund
The newly established DSpace Development Fund supports the development of new features prioritized by DSpace Governance. For a list of planned features see the fund wiki page.
This was the procedure used to release the 7.0 beta1 release. It may change prior to 7.0 final.
0. Select a Release Tag Name
Something like "dspace-7.0-beta1". We will use this same tag for the Backend, Frontend and DockerHub.
1. Release Backend Via Maven
- Generally, follow the existing Official Release Procedure at Release Procedure#MakinganOfficialRelease(e.g.'dspace-x.y'or'dspace-x.y-rc1')
- Make sure to add "-Pdspace-rest" on each command to ensure the deprecated REST API is also tagged/released
- Dry Run:
mvn release:prepare -DdryRun=
true
-Pdspace-rest
- Release Version: "7.0-beta1"
- Release Tag: "dspace-7.0-beta1"
- Tag & Increment Version:
mvn release:prepare -Dresume=
false
-Pdspace-rest
- Deploy to Sonatype:
mvn release:perform -Pdspace-rest
- Login to Sonatype & release to Maven Central: http://oss.sonatype.org/
- Create a Release in GitHub linking to the Release Notes: https://github.com/DSpace/DSpace/releases
2. Release Frontend Via a Tag
- Tag the latest master branch as "dspace-7.0-beta1"
- Create a Release in GitHub linking to the Release Notes: https://github.com/DSpace/dspace-angular/releases
3. Build Docker Images for Tagged Releases
Images can be built & pushed from commandline to DockerHub. Again, use the same tag name as above.
Terry, Tim, Kim & Pascal currently have Push access. Request it from one of them if you don't have it yet.
cd <DSPACE-SRC> --checkout tag-- # NOTE: We are tagging based on the "test" Dockerfile as this is not Production ready yet docker build -t dspace/dspace:<tag> -f Dockerfile.test . docker push dspace/dspace:<tag> cd <ANGULAR-SRC> --checkout tag-- docker build -t dspace/dspace-angular:<tag> . docker push dspace/dspace-angular:<tag>