From 85d277169892207595df41ff5fe246b091833610 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Ko=C5=A1arko?= Date: Thu, 20 Jun 2024 15:57:43 +0200 Subject: [PATCH 1/3] update workflows to use ufal instead of dataquest --- .../new_issue_assign.yml | 0 .github/workflows/build.yml | 2 +- .github/workflows/docker.yml | 80 ++++----- .github/workflows/migrate-docker.yml | 169 ------------------ .github/workflows/tag-release.yml | 2 +- 5 files changed, 34 insertions(+), 219 deletions(-) rename .github/{workflows => disabled-workflows}/new_issue_assign.yml (100%) delete mode 100644 .github/workflows/migrate-docker.yml diff --git a/.github/workflows/new_issue_assign.yml b/.github/disabled-workflows/new_issue_assign.yml similarity index 100% rename from .github/workflows/new_issue_assign.yml rename to .github/disabled-workflows/new_issue_assign.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 59cf1935fb64..ab8f1cc55941 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -7,7 +7,7 @@ name: Build on: push: branches: - - dtq-dev + - clarin-v7 - customer/* pull_request: diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 215ead02b7e7..40bbdac273ef 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -1,12 +1,12 @@ # DSpace Docker image build for hub.docker.com name: Docker images -# Run this Build for all pushes to dtq-dev branch +# Run this Build for all pushes to clarin-v7 branch # Also run for PRs to ensure PR doesn't break Docker build process on: push: branches: - - dtq-dev + - clarin-v7 - customer/* pull_request: @@ -17,34 +17,34 @@ permissions: jobs: #################################################### - # Build/Push the 'dataquest/dspace-dependencies' image. + # Build/Push the 'ufal/dspace-dependencies' image. # This image is used by all other DSpace build jobs. #################################################### dspace-dependencies: - # Ensure this job never runs on forked repos. It's only executed for 'dataquest/dspace' - if: github.repository == 'dataquest-dev/dspace' + # Ensure this job never runs on forked repos. It's only executed for 'ufal/dspace' + if: github.repository == 'ufal/clarin-dspace' secrets: DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} DOCKER_ACCESS_TOKEN: ${{ secrets.DOCKER_ACCESS_TOKEN }} uses: ./.github/workflows/reusable-docker-build.yml with: build_id: dspace-dependencies - image_name: dataquest/dspace-dependencies + image_name: ufal/dspace-dependencies dockerfile_path: ./Dockerfile.dependencies ####################################### - # Build/Push the 'dataquest/dspace' image + # Build/Push the 'ufal/dspace' image ####################################### dspace: - # Ensure this job never runs on forked repos. It's only executed for 'dataquest/dspace' - if: github.repository == 'dataquest-dev/dspace' + # Ensure this job never runs on forked repos. It's only executed for 'ufal/dspace' + if: github.repository == 'ufal/clarin-dspace' # Must run after 'dspace-dependencies' job above needs: dspace-dependencies uses: ./.github/workflows/reusable-docker-build.yml with: build_id: dspace - image_name: dataquest/dspace + image_name: ufal/dspace dockerfile_path: ./Dockerfile run_python_version_script: true python_version_script_dest: dspace/config/VERSION_D.txt @@ -57,37 +57,37 @@ jobs: REDEPLOY_DEMO_URL: ${{ secrets.REDEPLOY_DEMO_URL }} ############################################################# - # Build/Push the 'dataquest/dspace' image ('-test' tag) + # Build/Push the 'ufal/dspace' image ('-test' tag) ############################################################# dspace-test: - # Ensure this job never runs on forked repos. It's only executed for 'dataquest/dspace' - if: github.repository == 'dataquest-dev/dspace' + # Ensure this job never runs on forked repos. It's only executed for 'ufal/dspace' + if: github.repository == 'ufal/clarin-dspace' # Must run after 'dspace-dependencies' job above needs: dspace-dependencies uses: ./.github/workflows/reusable-docker-build.yml with: build_id: dspace-test - image_name: dataquest/dspace + image_name: ufal/dspace dockerfile_path: ./Dockerfile.test # As this is a test/development image, its tags are all suffixed with "-test". Otherwise, it uses the same - # tagging logic as the primary 'dataquest/dspace' image above. + # tagging logic as the primary 'ufal/dspace' image above. tags_flavor: suffix=-test secrets: DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} DOCKER_ACCESS_TOKEN: ${{ secrets.DOCKER_ACCESS_TOKEN }} ########################################### - # Build/Push the 'dataquest/dspace-cli' image + # Build/Push the 'ufal/dspace-cli' image ########################################### dspace-cli: - # Ensure this job never runs on forked repos. It's only executed for 'dataquest/dspace' - if: github.repository == 'dataquest-dev/dspace' + # Ensure this job never runs on forked repos. It's only executed for 'ufal/dspace' + if: github.repository == 'ufal/clarin-dspace' # Must run after 'dspace-dependencies' job above needs: dspace-dependencies uses: ./.github/workflows/reusable-docker-build.yml with: build_id: dspace-cli - image_name: dataquest/dspace-cli + image_name: ufal/dspace-cli dockerfile_path: ./Dockerfile.cli secrets: DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} @@ -95,15 +95,15 @@ jobs: ########################################### - # Build/Push the 'dataquest/dspace-solr' image + # Build/Push the 'ufal/dspace-solr' image ########################################### dspace-solr: - # Ensure this job never runs on forked repos. It's only executed for 'dataquest/dspace' - if: github.repository == 'dataquest-dev/dspace' + # Ensure this job never runs on forked repos. It's only executed for 'ufal/dspace' + if: github.repository == 'ufal/clarin-dspace' uses: ./.github/workflows/reusable-docker-build.yml with: build_id: dspace-solr - image_name: dataquest/dspace-solr + image_name: ufal/dspace-solr dockerfile_path: ./dspace/src/main/docker/dspace-solr/Dockerfile # Must pass solrconfigs to the Dockerfile so that it can find the required Solr config files dockerfile_additional_contexts: 'solrconfigs=./dspace/solr/' @@ -117,15 +117,15 @@ jobs: ########################################################### - # Build/Push the 'dataquest/dspace-postgres-pgcrypto' image + # Build/Push the 'ufal/dspace-postgres-pgcrypto' image ########################################################### dspace-postgres-pgcrypto: - # Ensure this job never runs on forked repos. It's only executed for 'dataquest/dspace' - if: github.repository == 'dataquest-dev/dspace' + # Ensure this job never runs on forked repos. It's only executed for 'ufal/dspace' + if: github.repository == 'ufal/clarin-dspace' uses: ./.github/workflows/reusable-docker-build.yml with: build_id: dspace-postgres-pgcrypto - image_name: dataquest/dspace-postgres-pgcrypto + image_name: ufal/dspace-postgres-pgcrypto # Must build out of subdirectory to have access to install script for pgcrypto. # NOTE: this context will build the image based on the Dockerfile in the specified directory dockerfile_context: ./dspace/src/main/docker/dspace-postgres-pgcrypto/ @@ -134,37 +134,21 @@ jobs: DOCKER_ACCESS_TOKEN: ${{ secrets.DOCKER_ACCESS_TOKEN }} ######################################################################## - # Build/Push the 'dataquest/dspace-postgres-pgcrypto' image (-loadsql tag) + # Build/Push the 'ufal/dspace-postgres-pgcrypto' image (-loadsql tag) ######################################################################## dspace-postgres-pgcrypto-loadsql: - # Ensure this job never runs on forked repos. It's only executed for 'dataquest/dspace' - if: github.repository == 'dataquest-dev/dspace' + # Ensure this job never runs on forked repos. It's only executed for 'ufal/dspace' + if: github.repository == 'ufal/clarin-dspace' uses: ./.github/workflows/reusable-docker-build.yml with: build_id: dspace-postgres-pgcrypto-loadsql - image_name: dataquest/dspace-postgres-pgcrypto + image_name: ufal/dspace-postgres-pgcrypto # Must build out of subdirectory to have access to install script for pgcrypto. # NOTE: this context will build the image based on the Dockerfile in the specified directory dockerfile_context: ./dspace/src/main/docker/dspace-postgres-pgcrypto-curl/ # Suffix all tags with "-loadsql". Otherwise, it uses the same - # tagging logic as the primary 'dataquest/dspace-postgres-pgcrypto' image above. + # tagging logic as the primary 'ufal/dspace-postgres-pgcrypto' image above. tags_flavor: suffix=-loadsql secrets: DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} DOCKER_ACCESS_TOKEN: ${{ secrets.DOCKER_ACCESS_TOKEN }} - - - dspace-redeploy: - runs-on: ubuntu-latest - needs: dspace - if: false - steps: - - name: redeploy - if: '!cancelled()' - run: | - curl -H "Accept: application/vnd.github.everest-preview+json" \ - -H "Authorization: token ${{ secrets.DEPLOY_DEV5_GH_ACTION_DISPATCH }}" \ - --request POST \ - https://api.github.com/repos/dataquest-dev/\ - dspace-angular/actions/workflows/deploy.yml/dispatches \ - --data "{\"ref\":\"refs/heads/dtq-dev\"}" diff --git a/.github/workflows/migrate-docker.yml b/.github/workflows/migrate-docker.yml deleted file mode 100644 index bbf11d1d4b97..000000000000 --- a/.github/workflows/migrate-docker.yml +++ /dev/null @@ -1,169 +0,0 @@ -# DSpace Docker image build for hub.docker.com -name: Migrate 7.5. Docker - -# Run this Build for all pushes to dtq-dev branch -# Also run for PRs to ensure PR doesn't break Docker build process -on: - push: - branches: - - migrate-to-7.5 - - dtq-dev-7.5 - pull_request: - workflow_dispatch: - -permissions: - contents: read # to fetch code (actions/checkout) - -jobs: - docker: - # Ensure this job never runs on forked repos. It's only executed for our repo - if: github.repository == 'dataquest-dev/dspace' - runs-on: ubuntu-latest - env: - # Define tags to use for Docker images based on Git tags/branches (for docker/metadata-action) - # For a new commit on default branch (main), use the literal tag 'dspace-7_x' on Docker image. - # For a new commit on other branches, use the branch name as the tag for Docker image. - # For a new tag, copy that tag name as the tag for Docker image. - IMAGE_TAGS: | - type=raw,value=migrate-to-7.5 - # Define default tag "flavor" for docker/metadata-action per - # https://github.com/docker/metadata-action#flavor-input - # We turn off 'latest' tag by default. - TAGS_FLAVOR: | - latest=false - # Architectures / Platforms for which we will build Docker images - # If this is a PR, we ONLY build for AMD64. For PRs we only do a sanity check test to ensure Docker builds work. - # If this is NOT a PR (e.g. a tag or merge commit), also build for ARM64. NOTE: The ARM64 build takes MUCH - # longer (around 45mins or so) which is why we only run it when pushing a new Docker image. - PLATFORMS: linux/amd64${{ github.event_name != 'pull_request' && ', linux/arm64' || '' }} - - steps: - # https://github.com/actions/checkout - - name: Checkout codebase - uses: actions/checkout@v3 - - # https://github.com/docker/setup-buildx-action - - name: Setup Docker Buildx - uses: docker/setup-buildx-action@v2 - - # https://github.com/docker/setup-qemu-action - - name: Set up QEMU emulation to build for multiple architectures - uses: docker/setup-qemu-action@v2 - - # https://github.com/docker/login-action - - name: Login to DockerHub - # Only login if not a PR, as PRs only trigger a Docker build and not a push - if: github.event_name != 'pull_request' - uses: docker/login-action@v2 - with: - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_ACCESS_TOKEN }} - - #################################################### - # Build/Push the 'dataquest/dspace-dependencies' image - #################################################### - # https://github.com/docker/metadata-action - # Get Metadata for docker_build_deps step below - - name: Sync metadata (tags, labels) from GitHub to Docker for 'dspace-dependencies' image - id: meta_build_deps - uses: docker/metadata-action@v4 - with: - images: dataquest/dspace-dependencies - tags: ${{ env.IMAGE_TAGS }} - flavor: ${{ env.TAGS_FLAVOR }} - - # https://github.com/docker/build-push-action - - name: Build and push 'dspace-dependencies' image - id: docker_build_deps - uses: docker/build-push-action@v3 - with: - context: . - file: ./Dockerfile.dependencies - platforms: ${{ env.PLATFORMS }} - # For pull requests, we run the Docker build (to ensure no PR changes break the build), - # but we ONLY do an image push to DockerHub if it's NOT a PR - push: ${{ github.event_name != 'pull_request' }} - # Use tags / labels provided by 'docker/metadata-action' above - tags: ${{ steps.meta_build_deps.outputs.tags }} - labels: ${{ steps.meta_build_deps.outputs.labels }} - - ####################################### - # Build/Push the 'dataquest/dspace' image - ####################################### - # Get Metadata for docker_build step below - - name: Sync metadata (tags, labels) from GitHub to Docker for 'dspace' image - id: meta_build - uses: docker/metadata-action@v4 - with: - images: dataquest/dspace - tags: ${{ env.IMAGE_TAGS }} - flavor: ${{ env.TAGS_FLAVOR }} - - - name: Build and push 'dspace' image - id: docker_build - uses: docker/build-push-action@v3 - with: - context: . - file: ./Dockerfile - platforms: ${{ env.PLATFORMS }} - # For pull requests, we run the Docker build (to ensure no PR changes break the build), - # but we ONLY do an image push to DockerHub if it's NOT a PR - push: ${{ github.event_name != 'pull_request' }} - # Use tags / labels provided by 'docker/metadata-action' above - tags: ${{ steps.meta_build.outputs.tags }} - labels: ${{ steps.meta_build.outputs.labels }} - - ##################################################### - # Build/Push the 'dataquest/dspace' image ('-test' tag) - ##################################################### - # Get Metadata for docker_build_test step below - - name: Sync metadata (tags, labels) from GitHub to Docker for 'dspace-test' image - id: meta_build_test - uses: docker/metadata-action@v4 - with: - images: dataquest/dspace - tags: ${{ env.IMAGE_TAGS }} - # As this is a test/development image, its tags are all suffixed with "-test". Otherwise, it uses the same - # tagging logic as the primary 'dataquest/dspace' image above. - flavor: ${{ env.TAGS_FLAVOR }} - suffix=-test - - - name: Build and push 'dspace-test' image - id: docker_build_test - uses: docker/build-push-action@v3 - with: - context: . - file: ./Dockerfile.test - platforms: ${{ env.PLATFORMS }} - # For pull requests, we run the Docker build (to ensure no PR changes break the build), - # but we ONLY do an image push to DockerHub if it's NOT a PR - push: ${{ github.event_name != 'pull_request' }} - # Use tags / labels provided by 'docker/metadata-action' above - tags: ${{ steps.meta_build_test.outputs.tags }} - labels: ${{ steps.meta_build_test.outputs.labels }} - - ########################################### - # Build/Push the 'dataquest/dspace-cli' image - ########################################### - # Get Metadata for docker_build_test step below - - name: Sync metadata (tags, labels) from GitHub to Docker for 'dspace-cli' image - id: meta_build_cli - uses: docker/metadata-action@v4 - with: - images: dataquest/dspace-cli - tags: ${{ env.IMAGE_TAGS }} - flavor: ${{ env.TAGS_FLAVOR }} - - - name: Build and push 'dspace-cli' image - id: docker_build_cli - uses: docker/build-push-action@v3 - with: - context: . - file: ./Dockerfile.cli - platforms: ${{ env.PLATFORMS }} - # For pull requests, we run the Docker build (to ensure no PR changes break the build), - # but we ONLY do an image push to DockerHub if it's NOT a PR - push: ${{ github.event_name != 'pull_request' }} - # Use tags / labels provided by 'docker/metadata-action' above - tags: ${{ steps.meta_build_cli.outputs.tags }} - labels: ${{ steps.meta_build_cli.outputs.labels }} diff --git a/.github/workflows/tag-release.yml b/.github/workflows/tag-release.yml index 180e9a4d07cb..11152a6c0c8b 100644 --- a/.github/workflows/tag-release.yml +++ b/.github/workflows/tag-release.yml @@ -6,7 +6,7 @@ on: - '**' env: - IMAGE_BASE_NAME: dataquest/dspace + IMAGE_BASE_NAME: ufal/dspace jobs: retag-BE-image: From e35f4d4281a42f23a6cca3a65d0efe3146651cd7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Ko=C5=A1arko?= Date: Thu, 20 Jun 2024 23:15:27 +0200 Subject: [PATCH 2/3] Update reusable-docker-build.yml can't use `github.event.repository.default_branch` just yet --- .github/workflows/reusable-docker-build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/reusable-docker-build.yml b/.github/workflows/reusable-docker-build.yml index b9334a5d7d0e..4f6b5b39b225 100644 --- a/.github/workflows/reusable-docker-build.yml +++ b/.github/workflows/reusable-docker-build.yml @@ -63,9 +63,9 @@ env: # For a new commit on other branches, use the branch name as the tag for Docker image. # For a new tag, copy that tag name as the tag for Docker image. IMAGE_TAGS: | - type=raw,value=dspace-7_x,enable=${{ github.ref_name == github.event.repository.default_branch }} + type=raw,value=dspace-7_x,enable=${{ github.ref_name == 'clarin-v7' }} type=raw,value=${{ github.sha }} - type=ref,event=branch,enable=${{ github.ref_name != github.event.repository.default_branch }} + type=ref,event=branch,enable=${{ github.ref_name != 'clarin-v7' }} type=ref,event=tag # Define default tag "flavor" for docker/metadata-action per # https://github.com/docker/metadata-action#flavor-input From 19e2b931ebc462f7134ba3e5ae3d6fea2031d537 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Ko=C5=A1arko?= Date: Fri, 21 Jun 2024 15:49:50 +0200 Subject: [PATCH 3/3] Update README.md Link to wiki --- README.md | 132 +----------------------------------------------------- 1 file changed, 2 insertions(+), 130 deletions(-) diff --git a/README.md b/README.md index 51c09fd677f7..4bd5d04b704a 100644 --- a/README.md +++ b/README.md @@ -1,131 +1,3 @@ +# clarin-dspace -[![codecov](https://codecov.io/gh/dataquest-dev/DSpace/branch/dtq-dev/graph/badge.svg?token=YI6CJNFI2H)](https://codecov.io/gh/dataquest-dev/DSpace) - -# DSpace - -[DSpace Documentation](https://wiki.lyrasis.org/display/DSDOC/) | -[DSpace Releases](https://github.com/DSpace/DSpace/releases) | -[DSpace Wiki](https://wiki.lyrasis.org/display/DSPACE/Home) | -[Support](https://wiki.lyrasis.org/display/DSPACE/Support) - -## Overview - -DSpace open source software is a turnkey repository application used by more than -2,000 organizations and institutions worldwide to provide durable access to digital resources. -For more information, visit http://www.dspace.org/ - -DSpace consists of both a Java-based backend and an Angular-based frontend. - -* Backend (this codebase) provides a REST API, along with other machine-based interfaces (e.g. OAI-PMH, SWORD, etc) - * The REST Contract is at https://github.com/DSpace/RestContract -* Frontend (https://github.com/DSpace/dspace-angular/) is the User Interface built on the REST API - -Prior versions of DSpace (v6.x and below) used two different UIs (XMLUI and JSPUI). Those UIs are no longer supported in v7 (and above). -* A maintenance branch for older versions is still available, see `dspace-6_x` for 6.x maintenance. - -## Downloads - -* Backend (REST API): https://github.com/DSpace/DSpace/releases -* Frontend (User Interface): https://github.com/DSpace/dspace-angular/releases - -## Documentation / Installation - -Documentation for each release may be viewed online or downloaded via our [Documentation Wiki](https://wiki.lyrasis.org/display/DSDOC/). - -The latest DSpace Installation instructions are available at: -https://wiki.lyrasis.org/display/DSDOC7x/Installing+DSpace - -Please be aware that, as a Java web application, DSpace requires a database (PostgreSQL) -and a servlet container (usually Tomcat) in order to function. -More information about these and all other prerequisites can be found in the Installation instructions above. - -## Running DSpace 7 in Docker - -NOTE: At this time, we do not have production-ready Docker images for DSpace. -That said, we do have quick-start Docker Compose scripts for development or testing purposes. - -See [Running DSpace 7 with Docker Compose](dspace/src/main/docker-compose/README.md) - -## Contributing - -See [Contributing documentation](CONTRIBUTING.md) - -## Getting Help - -DSpace provides public mailing lists where you can post questions or raise topics for discussion. -We welcome everyone to participate in these lists: - -* [dspace-community@googlegroups.com](https://groups.google.com/d/forum/dspace-community) : General discussion about DSpace platform, announcements, sharing of best practices -* [dspace-tech@googlegroups.com](https://groups.google.com/d/forum/dspace-tech) : Technical support mailing list. See also our guide for [How to troubleshoot an error](https://wiki.lyrasis.org/display/DSPACE/Troubleshoot+an+error). -* [dspace-devel@googlegroups.com](https://groups.google.com/d/forum/dspace-devel) : Developers / Development mailing list - -Great Q&A is also available under the [DSpace tag on Stackoverflow](http://stackoverflow.com/questions/tagged/dspace) - -Additional support options are at https://wiki.lyrasis.org/display/DSPACE/Support - -DSpace also has an active service provider network. If you'd rather hire a service provider to -install, upgrade, customize or host DSpace, then we recommend getting in touch with one of our -[Registered Service Providers](http://www.dspace.org/service-providers). - -## Issue Tracker - -DSpace uses GitHub to track issues: -* Backend (REST API) issues: https://github.com/DSpace/DSpace/issues -* Frontend (User Interface) issues: https://github.com/DSpace/dspace-angular/issues - -## Testing - -### Running Tests - -By default, in DSpace, Unit Tests and Integration Tests are disabled. However, they are -run automatically by [GitHub Actions](https://github.com/DSpace/DSpace/actions?query=workflow%3ABuild) for all Pull Requests and code commits. - -* How to run both Unit Tests (via `maven-surefire-plugin`) and Integration Tests (via `maven-failsafe-plugin`): - ``` - mvn install -DskipUnitTests=false -DskipIntegrationTests=false - ``` -* How to run _only_ Unit Tests: - ``` - mvn test -DskipUnitTests=false - ``` -* How to run a *single* Unit Test - ``` - # Run all tests in a specific test class - # NOTE: failIfNoTests=false is required to skip tests in other modules - mvn test -DskipUnitTests=false -Dtest=[full.package.testClassName] -DfailIfNoTests=false - - # Run one test method in a specific test class - mvn test -DskipUnitTests=false -Dtest=[full.package.testClassName]#[testMethodName] -DfailIfNoTests=false - ``` -* How to run _only_ Integration Tests - ``` - mvn install -DskipIntegrationTests=false - ``` -* How to run a *single* Integration Test - ``` - # Run all integration tests in a specific test class - # NOTE: failIfNoTests=false is required to skip tests in other modules - mvn install -DskipIntegrationTests=false -Dit.test=[full.package.testClassName] -DfailIfNoTests=false - - # Run one test method in a specific test class - mvn install -DskipIntegrationTests=false -Dit.test=[full.package.testClassName]#[testMethodName] -DfailIfNoTests=false - ``` -* How to run only tests of a specific DSpace module - ``` - # Before you can run only one module's tests, other modules may need installing into your ~/.m2 - cd [dspace-src] - mvn clean install - - # Then, move into a module subdirectory, and run the test command - cd [dspace-src]/dspace-server-webapp - # Choose your test command from the lists above - ``` - -## License - -DSpace source code is freely available under a standard [BSD 3-Clause license](https://opensource.org/licenses/BSD-3-Clause). -The full license is available in the [LICENSE](LICENSE) file or online at http://www.dspace.org/license/ - -DSpace uses third-party libraries which may be distributed under different licenses. Those licenses are listed -in the [LICENSES_THIRD_PARTY](LICENSES_THIRD_PARTY) file. - \ No newline at end of file +This repository contains the sources for the backend part of clarin-dspace. This version is built on top of DSpace v7. To get more details start at [v7 wiki](https://github.com/ufal/clarin-dspace/wiki/NewHome) or jump directly to the [installation instructions](https://github.com/ufal/clarin-dspace/wiki/NewInstallation)