inveniosoftware / inveniosoftware/invenio-cli
`invenio-app-rdm` version cannot be detected with source override
- Dominant language
- Python
- Stars
- 14
- Forks
- 49
- PR merge metrics
- No merged PRs in 30d
Description
When using a source override for `invenio-app-rdm`, the CLI fails to start because it cannot figure out the package version (since it isn't directly listed in the dependencies):
```toml
[project]
name = "my-rdm-app"
dependencies = [
"invenio-app-rdm[opensearch2]",
]
[tool.uv.sources]
invenio-app-rdm = { git = "https://github.com/example/example", branch = "main" }
```
Gives the following error on `invenio-cli run`:
```
Traceback (most recent call last):
File "/home/palk/.local/bin/invenio-cli", line 10, in
sys.exit(invenio_cli())
^^^^^^^^^^^^^
File "/home/palk/.local/share/uv/tools/invenio-cli/lib/python3.12/site-packages/click/core.py", line 1462, in __call__
return self.main(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/palk/.local/share/uv/tools/invenio-cli/lib/python3.12/site-packages/click/core.py", line 1383, in main
rv = self.invoke(ctx)
^^^^^^^^^^^^^^^^
File "/home/palk/.local/share/uv/tools/invenio-cli/lib/python3.12/site-packages/click/core.py", line 1850, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/palk/.local/share/uv/tools/invenio-cli/lib/python3.12/site-packages/click/core.py", line 1850, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/palk/.local/share/uv/tools/invenio-cli/lib/python3.12/site-packages/click/core.py", line 1246, in invoke
return ctx.invoke(self.callback, **ctx.params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/palk/.local/share/uv/tools/invenio-cli/lib/python3.12/site-packages/click/core.py", line 814, in invoke
return callback(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/palk/.local/share/uv/tools/invenio-cli/lib/python3.12/site-packages/click/decorators.py", line 93, in new_func
return ctx.invoke(f, obj, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/palk/.local/share/uv/tools/invenio-cli/lib/python3.12/site-packages/click/core.py", line 814, in invoke
return callback(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/palk/.local/share/uv/tools/invenio-cli/lib/python3.12/site-packages/invenio_cli/cli/cli.py", line 244, in run_worker
processes = commands.run_worker(
^^^^^^^^^^^^^^^^^^^^
File "/home/palk/.local/share/uv/tools/invenio-cli/lib/python3.12/site-packages/invenio_cli/commands/local.py", line 196, in run_worker
processes.extend(self.run_jobs_scheduler(celery_log_file, celery_log_level))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/palk/.local/share/uv/tools/invenio-cli/lib/python3.12/site-packages/invenio_cli/commands/local.py", line 203, in run_jobs_scheduler
version = rdm_version()
^^^^^^^^^^^^^
File "/home/palk/.local/share/uv/tools/invenio-cli/lib/python3.12/site-packages/invenio_cli/helpers/versions.py", line 67, in rdm_version
return _from_pyproject_toml("invenio-app-rdm")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/palk/.local/share/uv/tools/invenio-cli/lib/python3.12/site-packages/invenio_cli/helpers/versions.py", line 57, in _from_pyproject_toml
v, *_ = [s for s in matched_deps[0].specifier if not s.operator.startswith("!")]
^^^^^
ValueError: not enough values to unpack (expected at least 1, got 0)
```
Contributor guide
Assessment
This issue has not been assessed yet.