Skip to main content

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

oarepo-cli-11.1.38.tar.gz (3.7 MB view details)

Uploaded Source

Built Distribution

oarepo_cli-11.1.38-py3-none-any.whl (3.8 MB view details)

Uploaded Python 3

File details

Details for the file oarepo-cli-11.1.38.tar.gz.

File metadata

  • Download URL: oarepo-cli-11.1.38.tar.gz
  • Upload date:
  • Size: 3.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for oarepo-cli-11.1.38.tar.gz
Algorithm Hash digest
SHA256 665c37fb93534b30e147d125d647f82ee001903cef6f7a984307d47d980688ca
MD5 8745a7a662896415db814eb4829a4551
BLAKE2b-256 22f89063c9858efa51151d4995543a20bb092cacefff247593b13b5925259f86

See more details on using hashes here.

File details

Details for the file oarepo_cli-11.1.38-py3-none-any.whl.

File metadata

File hashes

Hashes for oarepo_cli-11.1.38-py3-none-any.whl
Algorithm Hash digest
SHA256 e09a50fc01e8a8376f55dc8589af74e64ce1e57b7279d9aa72c5aee135aba60b
MD5 94a84f768bd66dba32eb6aa381e73bc4
BLAKE2b-256 4e80ccc80fab71fc1af27a7ebf1b840d7227963c0049280b4888e4bdbfa3182e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page