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
2. Release Frontend Via a Tag
- Create a new Release & Tag in GitHub. See https://help.github.com/en/github/administering-a-repository/managing-releases-in-a-repository for full instructions
- Note: Alternatively, you can choose to tag the release from command-line (via git tag), but GitHub allows you to create a new tag when creating a new release.
- Make sure the GitHub Release description links to the Release Notes
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-- docker build -t dspace/dspace:<tag> . docker push dspace/dspace:<tag> cd <ANGULAR-SRC> --checkout tag-- docker build -t dspace/dspace-angular:<tag> . docker push dspace/dspace-angular:<tag>