# How to contribute to DARIAH-DE OAI-PMH Services

Please read the [RDD Technical Reference Manual](https://gitlab.gwdg.de/fe/technical-reference/-/releases) before proceeding!

If you want to contribute to the DARIAH-DE OAI-PMH Services, please

1. Fork the GIT repository: `git clone https://gitlab.gwdg.de/dariah-de/dariah-de-oai-pmh-services.git`

2. Do install the needed packages for commiting (you may to have use --force to avoid some unmatched dependencies): `npm i (--force)`

2. Create an new issue for your feature/fix in the [GitLab GUI issue page](https://gitlab.gwdg.de3dariah-de/dariah-de-oai-pmh-services/-/issues).

4. Create a new branch for your feature/fix.

5. Develop your feature/fix in the new branch and commit and push acording to the [sesmantic release rules](https://semantic-release.gitbook.io/semantic-release/)

6. Husky and commitizen installation should force you to provide correct commit messages.

7. Then file a [merge request in the GitLab GUI](https://gitlab.gwdg.de/dariah-de/dariah-de-oai-pmh-services/-/merge_requests/new) from your new branch (src) to the develop branch (dest).

8. If you are a maintainer, please take the [DARIAH-DE Release Workflow](https://wiki.de.dariah.eu/display/DARIAH3/DARIAH-DE+Release+Management#DARIAHDEReleaseManagement-Gitlabflow/Gitflow(develop,main,featurebranchesundtags)) into account.