Skip to content

Latest commit

 

History

123 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RERO+ developer resources

Reference documentation for the contributors of the RERO+ projects: how to set up a development environment, how the team works, and the conventions shared by our Invenio applications and libraries.

Most of what follows applies to every RERO+ project. Where a page documents one project only, it says so at the top; where a convention has per-project variations, they are listed side by side.

Each page is meant to be short and current. When a topic is better documented in the code itself — circulation state charts, end-to-end tests — this repository points there rather than duplicating it.

The projects

Repositories Shape
Applications rero-ils, sonar, rero-mef Invenio instances: uv, poe bootstrap/setup/server, Docker services
Python libraries rero-invenio-base, rero-invenio-files, rero-invenio-thumbnails, flask-wiki published on PyPI, no instance to run: uv sync and poe run_tests
Angular ng-core, rero-ils-ui, sonar-ui published on npm, installed into an instance's static folder

They share the same tooling (uv, poe, ruff), the same branch model, the same release automation and the same translation loop — so almost everything on this site applies to all of them.

RERO+ also maintains invenio-sip2, which lives under the inveniosoftware-contrib organisation and follows the upstream Invenio conventions rather than ours.

New here?

  1. Set up a development environment
  2. Coding recommendations — linting, imports, editor settings
  3. The Invenio modules our applications are built on
  4. Git workflow and pull requests

Setup

Contributing

Coding

Data model

Interface

Permissions

Tests

Translations

Contributing to this documentation

Add scripts, tools, examples and explanations — but keep them specific to RERO+. Generic documentation about a third-party tool belongs in that tool's own documentation, and goes stale here.

Prefer writing a page that holds for every project, and flag the exceptions, rather than writing it for one project only. If a page really is project-specific, say so in a note under its title.

About

Toolkits, Documentation, Invenio Survival Guides and examples about RERO-ILS

Resources

Stars

4 stars

Watchers

10 watching

Forks

Used by

Contributors