Utilities for managing invenio monorepo
Project description
oarepo-cli
Work in progress.
Repository project initialization
Download the file from
https://raw.githubusercontent.com/oarepo/oarepo-cli/v11.0/nrp-installer.sh
,
inspect it (always a good practice) and run bash nrp-installer.sh <project_dir>
Roadmap
NRP client is meant to simplify:
Site:
- get script for automatic installation
- checking invenio prerequisites
- bootstraping new repository site in development mode
- in 1 git contains all mode
- in per-model, per-ui git submodule mode
- including UI (webpack) compilation and collection of static assets
- running development server
- initialization when oarepo-initialize is used on existing sources
- create virtualenvs
- setup db if not set up
- setup indices if not set up
Metadata model:
- adding metadata model
- testing metadata model
- installing metadata model into the site
- updating alembic during the installation step
- handling empty migrations when model has not changed
- initializing index during the installation step and reindexing data
- importing (sample) data
- proxied models (that is, model that is built on index alias)
Requests:
- installing requests
- adding request type & actions
- using approval process libraries
Expanded fields:
- installing support for expanded fields
- adding expanded fields
- using libraries of expanded fields
Files:
- installing support for files
Custom fields:
- installing support for custom fields
Relations:
- installing support for relations
User interface for a metadata model:
- adding UI module
- generating initial UI layout from model
- installing UI module to the site
- scaffolding UI component (jinja and react)
- UI on proxied models
Automated testing:
- running unit tests for models
- per-model tests
- running tests for all models
- unit tests for UI
- per-ui tests
- running tests for all models
- running tests for site
- overall tests (can run server, https on index page works)
- per-ui tests (ui is accessible, returns meaningful pages)
Build and Deployment scenarios:
-
publishing packages to pypi/gitlab/...
- in monorepo mode (single pypi package from all components)
- in per-model, per-ui package mode
-
creating docker/k8s image for the whole site
Github/Gitlab integration:
- support github actions
- support gitlab CI/CD
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file oarepo-cli-11.0.29.tar.gz
.
File metadata
- Download URL: oarepo-cli-11.0.29.tar.gz
- Upload date:
- Size: 37.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a7476395d1dfb1fc47f932da086287e5b8a516221f2b1ef471588cc0da6e915 |
|
MD5 | 0f2fe175e820522629ddafa5e3c4d082 |
|
BLAKE2b-256 | 23aaded56d90eec839c63b0d0e16a8887e7d0d8f89153f079bf9fc5188a36999 |
File details
Details for the file oarepo_cli-11.0.29-py3-none-any.whl
.
File metadata
- Download URL: oarepo_cli-11.0.29-py3-none-any.whl
- Upload date:
- Size: 56.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21905e6f0429fcab12cb00f097297b4f7d76cdae0df94b5addbf09993b3062d2 |
|
MD5 | a1b6f758a77b8b3e14bb6c8723ed6068 |
|
BLAKE2b-256 | 572aa05050eb7d010b0612d7df3d0ab3d902452b4ac8ee48f6917588d1576e14 |