Skip to content
Snippets Groups Projects
Select Git revision
  • ee8c8db3ccdb1920674dc0169b3a65c499895988
  • master default protected
  • dev protected
  • replication_test
  • release-1.10 protected
  • release-1.9 protected
  • 551-init-broker-service-permissions
  • 549-test-oai-pmh
  • 545-saving-multiple-times-breaks-pid-metadata
  • 499-standalone-compute-service-2
  • 539-load-tests
  • hotfix/helm-chart
  • luca_ba_new_interface
  • 534-bug-when-adding-access-to-user-that-is-not-registered-at-dashboard-service
  • release-1.8 protected
  • 533-integrate-semantic-recommendation
  • feature/openshift
  • 518-spark-doesn-t-map-the-headers-correct
  • 485-fixity-checks
  • 530-various-schema-problems-with-subsets
  • release-1.7 protected
  • v1.10.2 protected
  • v1.10.1 protected
  • v1.10.0-rc13 protected
  • v1.10.0-rc12 protected
  • v1.10.0-rc11 protected
  • v1.10.0-rc10 protected
  • v1.10.0-rc9 protected
  • v1.10.0-rc8 protected
  • v1.10.0-rc7 protected
  • v1.10.0-rc6 protected
  • v1.10.0-rc5 protected
  • v1.10.0-rc4 protected
  • v1.10.0-rc3 protected
  • v1.10.0-rc2 protected
  • v1.10.0rc1 protected
  • v1.10.0rc0 protected
  • v1.10.0 protected
  • v1.9.3 protected
  • v1.9.2 protected
  • v1.9.2-rc0 protected
41 results

CONTRIBUTING.md

Blame
  • After you've reviewed these contribution guidelines, you'll be all set to contribute to this project.

    Contributing to DBRepo

    All contributions are welcome. Ideas, code, documentation, production experiences, bugfixes... we only need to define some key ideas in order to make this more efficient.

    Key ideas

    • Follow the object-oriented programming principles for the Java-based services
    • Embrace the GitOps principles
    • Simplicity first

    Development guide

    We have a development guide at your disposal so you can quickly setup an environment to develop locally.

    Issues

    Creating a new issue it's generally a good way to share your ideas and get feedback. We consider creating good issues and documentation its part of the creative process, and we don't want to interfere on it. However, it's encouraged to provide as much context as possible. Feel free to talk about a specific use case, show the maintainers what we are trying to solve.

    Explore the available labels in order to proper categorize it and get the fastest feedback.

    If the contribution it's a bugfix, a little feature or documentation improvement that could be implemented in, lets say, a couple of days at maximum, one could go directly for a PR. It's fine.

    Release checklist

    • Change variables APP_VERSION and CHART_VERSION in CI/CD file .gitlab-ci.yml
    • Change Helm chart variables in helm/dbrepo/Chart.yaml and update the chart README.md and values.schema.json for artifact hub with make gen-helm-doc
    • Change Python library version in lib/python/setup.py and lib/python/pyproject.toml for PyPI
    • Change the supported tags list in .docs/docker/_header.md for docker hub
    • Change the maven version in the metadata & data services:
      • mvn -f ./dbrepo-metadata-service/pom.xml versions:set -DnewVersion=VERSION
      • mvn -f ./dbrepo-data-service/pom.xml versions:set -DnewVersion=VERSION
    • Change the versions in versions.json for the generated website

    Then generate the REST API-, Python Library- and Helm Chart documentation:

    # optional: pip install -r ./requirements.txt
    make gen-swagger-doc gen-lib-doc gen-helm-doc