Skip to content

Pyproject, Deptry and github action#62

Open
RianKoja wants to merge 2 commits into
PrideLab:masterfrom
RianKoja:master
Open

Pyproject, Deptry and github action#62
RianKoja wants to merge 2 commits into
PrideLab:masterfrom
RianKoja:master

Conversation

@RianKoja

Copy link
Copy Markdown

Dear PRIDE team,

First of all, congratulations on all the good work, and thanks for the contribution to the open source community.

I'm starting to study your repository for my own application. In this process, I'd like to contribute with some merge requests that should hopefully improve the accessibility of this project and foster oepn source collaboration.

For this first merge request, I'm proposing a simple tool addition: Deptry. This is a tool that checks if all require python dependencies have been properly configured, and that transient dependencies are left unpínned. For this to make sense, I've also added a pyproject.toml that configures basic dependencies and a uv.lock that specifies exact versions to be used with this repository. This allows a new user to run uv sync and have all required versions of python dependencies properly configured.

Notice that Asltral's uv becomes a new dependency, but I think that is fair as this is the de factor standard for modern python development.

In order for the dependencies to remain updated over time, I'm also proposing a github action to run deptry on each push and merge request. The action is designed to allow room for later improvement, thus a Makefile was also added to serve as a documentation and helper to run deptry and other commands that may be used in the future.

I would really appreciate if we could work together on getting this merge request accepted. Congratulations and thank you again for the good work and open source contribution.

RianKoja and others added 2 commits June 22, 2026 10:13
… a github action. Initialized a pyproject.toml, this will help ensuring reproducible python environments, but adds a dependency on uv.
Initialised a pyproject.toml, this will help ensuring reproducible python environments, but adds a dependency on uv.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant