Curation tasks and helper scripts for the CGSpace institutional repository.
Go to file
2024-06-26 16:40:47 +03:00
.github/workflows .github/workflows/maven.yml: update setup actions 2023-12-28 10:37:55 +03:00
.idea .idea/misc.xml: use Java 17 2023-12-28 10:49:42 +03:00
src/main Version 7.6.1.3 2024-06-26 15:00:25 +03:00
.gitignore .gitignore: update ignores 2022-10-05 15:25:53 +03:00
CHANGELOG.md Bump version to 7.6.1.4-SNAPSHOT 2024-06-26 15:02:07 +03:00
COPYING Initial commit 2020-07-31 21:40:15 +03:00
pom.xml pom.xml: replace maven-deploy-plugin 2024-06-26 16:29:35 +03:00
README.md README.md: remove TODO about migrating to nexus-staging-maven-plugin 2024-06-26 16:40:47 +03:00

CGSpace Java Helpers GitHub Actions

DSpace curation tasks and other Java-based helpers used on the CGSpace institutional repository:

  • CountryCodeTagger: add ISO 3166-1 Alpha2 country codes to items based on their existing country metadata
  • FixJpgJpgThumbnails: fix low-quality ".jpg.jpg" thumbnails by replacing them with their originals
  • FixLowQualityThumbnails: remove low-quality thumbnails when PDF bitstreams are present
  • NormalizeDOIs: normalize DOIs by stripping whitespace, lowercasing, and converting to https://doi.org/ format

Tested on DSpace 7.6. Read more about the DSpace curation system.

Build and Install

Integrate into DSpace Build

To use these curation tasks in a DSpace project add the following dependency to dspace/modules/additions/pom.xml:

<dependency>
  <groupId>io.github.ilri.cgspace</groupId>
  <artifactId>cgspace-java-helpers</artifactId>
  <version>7.6.1.3-SNAPSHOT</version>
</dependency>

The jar will be copied to all DSpace applications.

Manual Build and Install

To build the standalone jar:

$ mvn package

Copy the resulting jar to the DSpace lib directory:

$ cp target/cgspace-java-helpers-7.6.1.3-SNAPSHOT.jar ~/dspace/lib/

Configuration

Please refer to the appropriate README.md file:

Notes

This project was initially created according to the Maven Getting Started Guide:

$ mvn -B archetype:generate -DgroupId=io.github.ilri.cgspace -DartifactId=cgspace-java-helpers -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4

To deploy a new -SNAPSHOT release to Maven Central (make sure OSSHRH credentials are in ~/.m2/settings.xml):

$ mvn clean deploy

See: Performing a Snapshot Deployment

License

This work is licensed under the GPLv3.

This repository contains data from the Debian iso-codes project project, which is licensed under the GNU Lesser General Public License v2.1.