README.md

August 24, 2026 ยท View on GitHub

Zenodo logo

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

  1. Run invenio-cli packages lock
  2. (Optional) Use changelog.py to generate the commit message via changelog-py --package-filter "^invenio" --show-major-bumps --since HEAD
  3. Commit the updated uv.lock

Tip

To selectively update a specific package, you can use:

uv lock --upgrade-package <package-name>

JavaScript

  1. Run invenio-cli assets lock
  2. Commit the updated pnpm-lock.yaml and package.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