First of all thank you very much for your interest in contributing to this project!
- Fork the repository and clone your fork locally
- Follow the Local Development guide for setting up your local development environment
- Create a branch and apply the desired changes on it
- Create a pull request from your fork branch targeting the develop branch of the root repository
- Project builds
- Lint and format checks pass
- Unit and integration tests pass
- Unit and integration tests for new functionality/fix are added
- Documentation is updated (Any new use case added or modified should be documented in the Use Cases section)
- Changelog is updated with your changes in the
[Unreleased]section of CHANGELOG.md
When contributing to this project, it's important to document your changes in the changelog to help users and developers understand what has been added, changed, fixed, or removed between versions. The changelog helps maintain transparency about project evolution and assists users in understanding the impact of updates. We also have another changelog for design system, so for any design system changes, please include them in that changelog.
Every pull request should include a changelog entry
Add a changelog entry for changes, including:
- Added: New features, components, or functionality
- Changed: Changes to existing functionality, API modifications, or package updates
- Fixed: Bug fixes and issue resolutions
- Removed: Deprecated features or removed functionality
- Add your changes to the
[Unreleased]section at the top ofCHANGELOG.md - Categorize your changes under the appropriate category(Added, Changed, Fixed, Removed)
- Write clear, concise descriptions that help users understand the impact of changes
- Include relevant issue numbers when applicable
We abide by the upstream Code of Conduct at https://github.com/IQSS/dataverse/blob/develop/CODE_OF_CONDUCT.md and in addition ask the following.
- Branch names are self descriptive
- Commit messages are short and concise
- Branch is put up to date before creating PR
- To keep the code clean
- To provide constructive feedback to other developers
- To maintain readable code at all times
Please, do not hesitate to contact us through: