Skip to main content

"Invenio module to ease the creation and management of applications."

Project description

https://github.com/inveniosoftware/invenio-cli/workflows/CI/badge.svg https://img.shields.io/coveralls/inveniosoftware/invenio-cli.svg https://img.shields.io/github/tag/inveniosoftware/invenio-cli.svg https://img.shields.io/pypi/dm/invenio-cli.svg https://img.shields.io/github/license/inveniosoftware/invenio-cli.svg

Command-line tool to create and manage an InvenioRDM instance.

Installation

$ pip install invenio-cli

Usage

Local Development environment

# Initialize environment and cd into <created folder>
$ invenio-cli init rdm
$ cd <created folder>

# Install locally
# install python dependencies (pre-release versions needed for now),
# link/copy assets + statics, install js dependencies, build assets and
# final statics
$ invenio-cli install --pre

# Start and setup services (database, Elasticsearch, Redis, queue)
$ invenio-cli services

# Optional: add demo data
$ invenio-cli demo --local

# Run the server
$ invenio-cli run

# Update assets or statics
$ invenio-cli update

Containerized ‘Production’ environment

# Initialize environment and cd into <created folder>
$ invenio-cli init rdm
$ cd <created folder>

# Spin-up InvenioRDM
$ invenio-cli containerize

# Optional: add demo data
$ invenio-cli demo --containers

# After updating statics or code, if you do not need to re-install JS
# dependencies which can take time
$ invenio-cli containerize --no-install-js

More Help

# Get more help
$ invenio-cli --help

Further documentation is available on https://invenio-cli.readthedocs.io/

Changes

Version v1.9.2 (released 2025-08-12)

  • cli: pass all values to config_parser as strings

Version v1.9.1 (released 2025-07-28)

  • versions: fix pyproject.toml app dependency version detection

Version 1.9.0 (released 2025-07-23)

  • cookiecutter: make v13 the default

  • readme: fix ci badge

  • docs: update CONTRIBUTING.rst w/ modern links/process

Version 1.8.0 (released 2025-07-21)

  • update: remove db extra for v13

  • local: add custom Jobs Celery Beat scheduler to run commands

  • versions: support ref in pipfile

  • fix: vi editing_mode when updating instance path

Version 1.7.2 (released 2025-04-22)

  • setup: bump minimum version of pipenv to pull in the packaging dependency

Version 1.7.1 (released 2025-03-31)

  • versions: fix accidental creation of a tuple from the version string

Version 1.7.0 (released 2025-03-28)

  • build: allow use of either npm or pnpm as JS package manager (via .invenio)

Version 1.6.1 (released 2025-03-27)

  • versions: consider pyproject.toml when checking App-{RDM,ILS} dependency versions

Version 1.6.0 (released 2025-02-28)

  • packages: allow use of either pipenv or uv as python package manager

  • flask: replace FLASK_ENV with FLASK_DEBUG

  • celery: allow setting a log level

  • config: make host & port for both web and search configurable via .invenio.private

  • run: introduce more fine-granular “web” and “worker” sub-commands

Version 1.5.0 (released 2024-08-01)

  • dependencies: update for invenio-app-rdm v12

Version 1.4.0 (released 2024-07-12)

  • services: add support for InvneioILS setup

Version 1.3.1 (released 2024-06-05)

  • config: fix missing “instance_path” usage

Version 1.3.0 (released 2024-05-24)

  • deps: pin docker to >=7.1.0 due to bug on requests

  • services: add instance path to env on setup

Version 1.2.0 (released 2023-10-02)

  • reload on invenio.cfg changes

Version 1.1.0 (released 2023-07-24)

  • add compatibility for docker compose v2

  • consider command errors when using install command and fail

Version 1.0.21 (released 2023-05-18)

  • deps: support docker < 7 for compatibility with urllib3 v2

Version 1.0.20 (released 2023-03-134)

  • setup: add queues initialisation to steps

Version 1.0.19 (released 2023-03-10)

  • global: remove fail message on warning (i.e. soft failures)

Version 1.0.18 (released 2023-02-07)

  • containerize: fix translation commands instance path

Version 1.0.17 (released 2023-01-30)

  • requirements: check node version depending on app-rdm version

Version 1.0.16 (released 2023-01-30)

  • bump cookiecutter to v11.0

Version 1.0.15 (released 2023-01-13)

  • Setup: fix empty translation folder failing

Version 1.0.14 (released 2023-01-09)

  • Add app-rdm fixtures to setup

Version 1.0.13 (released 2022-11-14)

  • Allow compilation command to fail in case of missing catalogs.

Version 1.0.12 (released 2022-10-28)

  • Adds support for translations (i18n) management commands.

Version 1.0.11 (released 2022-10-24)

  • Add support for InvenioILS

Version 1.0.8 (released 2022-10-13)

  • Fix issue when checking for services to be up and running correctly.

Version 1.0.7 (released 2022-10-10)

  • Fix compat issue with RDM versions < v10

Version 1.0.6 (released 2022-10-10)

  • Bump default RDM version.

Version 1.0.5 (released 2022-05-31)

  • Bump click version.

  • Bump default RDM version.

  • Improve error handling.

  • Add check for npm version.

  • Move ImageMagick check to –development.

Version 1.0.4 (released 2022-02-14)

  • Fixes an issue with virtualenv 20.13.1+ brining in setuptools 60.x which is incompatible with Celery v5.2.3. Once Celery v5.2.4 has been released, this fix is no longer needed.

Version 1.0.3 (released 2022-02-04)

  • Added --no-input and --config= options to init to support running with predefined config and without requiring user input.

Version 1.0.0 (released 2021-08-05)

  • Initial public release.

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

invenio_cli-1.9.2.tar.gz (38.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

invenio_cli-1.9.2-py2.py3-none-any.whl (52.0 kB view details)

Uploaded Python 2Python 3

File details

Details for the file invenio_cli-1.9.2.tar.gz.

File metadata

  • Download URL: invenio_cli-1.9.2.tar.gz
  • Upload date:
  • Size: 38.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for invenio_cli-1.9.2.tar.gz
Algorithm Hash digest
SHA256 88b6e7277e8a6d78d9b54ed84405674083558887567d2467a4aa9492ec4124b2
MD5 f2c64b0c58ef63f372186bd4b038952d
BLAKE2b-256 82dfacafd2eda11d3d3f7f3ca200d8a6d20ac45c9b0986edbbc63b8986d71298

See more details on using hashes here.

File details

Details for the file invenio_cli-1.9.2-py2.py3-none-any.whl.

File metadata

  • Download URL: invenio_cli-1.9.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 52.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for invenio_cli-1.9.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 343b26dc1a1a29c329210f001b8f70376b2f9bfec0c6aa392bf92c302371a620
MD5 8f47940fe8e7c8426cbe1661b70eb325
BLAKE2b-256 7b2acf5efabd9c7dc43354e259f9acdffe91d44ad404c1a1346b4b149f601c4a

See more details on using hashes here.

Supported by

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