README.md
August 24, 2026 ยท View on GitHub
Development quick start
Prerequisites
Setup
Run the following commands:
git clone https://github.com/zenodo/zenodo-rdm.git
cd zenodo-rdm
uv tool install invenio-cli
invenio-cli check-requirements --development
invenio-cli install
invenio-cli services setup
invenio-cli run
Update dependencies
Python
- Run
invenio-cli packages lock - (Optional) Use
changelog.pyto generate the commit message viachangelog-py --package-filter "^invenio" --show-major-bumps --since HEAD - Commit the updated
uv.lock
Tip
To selectively update a specific package, you can use:
uv lock --upgrade-package <package-name>
JavaScript
- Run
invenio-cli assets lock - Commit the updated
pnpm-lock.yamlandpackage.json
Tests
Tests can be run by activating the uv virtual env first:
cd zenodo-rdm
source .venv/bin/activate
(zenodo-rdm-app)$ ./run-tests.sh