INCATools / INCATools/ontology-development-kit

Include uv

Open Beginner friendly
#1,375 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Dockerfile
Stars
375
Forks
69
Avg merge
3d 5h
Merged PRs (30d)
7

Description

I want to call a custom SSSOM-processing workflow I implemented in sssom-pydantic from a makefile in an ODK repository.

I don't want to have a discussion about include sssom-pydantic in ODK right now.

Instead, I think that adding uv into the ODK full docker container would enable me to incorporate any custom functionality I would like into my ODK repository's Makefile.

Or, if it's the case that the goal of ODK is to disallow the usage of non-ordained dependencies, then it would be helpful if that were made more clear. By ordained, I mean dependencies listed in:

- https://github.com/INCATools/ontology-development-kit/blob/master/Dockerfile
- https://github.com/INCATools/ontology-development-kit/blob/master/python-requirements.txt
- https://github.com/INCATools/odkcore/blob/4cebc444ee7eb8e7bce8116f64901fa748c59864/pyproject.toml#L66-L86

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the full-container setup in Dockerfile, then compare its dependencies with python-requirements.txt and the referenced dependency section in pyproject.toml. Add uv to the full Docker image and verify that the container can support a Makefile workflow using it; also confirm the intended dependency policy is clear from the resulting setup.

Written by the indexing model from the issue text.

Assessment

Tech stack
docker, python
Domain
devops, tooling
Issue type
Feature
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
72/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.