InvenioRDM follows Invenio practices:
- Logical: Commits should be logical chunks of works (git rebase is your friend). Do not make many small commits.
- Coding style: PEP8, isorting (checked by the
.editorconfighelps you configure your editor)
- Follow existing style (look at the module you are working on):
- Do not use type hints.
- Support Python 3.7+ (i.e. any supported Python version)
In doubt if something is allowed or not? Just ask on Discord
Please also refer to the development process for standards on UX and scalability.