thoth-station / kebechet

I'm Kebechet bot, goddess of freshness - I will keep your source code fresh and up-to-date
24 stars 20 forks source link

[EPIC] Support for PEP 517 / PEP 566 #1144

Open VannTen opened 1 year ago

VannTen commented 1 year ago

Problem statement

As a Kebechet user and Python developer, I would like to use modern (aka current) Python packaging standards and have Kebechet use them naturally. Namely:

High-level Goals

Make use of packaging metadata for operations such as releases.

Proposal description

I need to take more looks at the PEP 517 related stuff before proposing something. I think we should be able to hook into the build system interface somehow...

Additional context

Prompted by https://github.com/thoth-station/package-releases-job/pull/659#discussion_r975778120 and https://github.com/thoth-station/kebechet/issues/1062

https://github.com/thoth-station/core/issues/360 is also relevant because well, we use kebechet on our packages.

It's conceivable that, should we do that, we might eventually drop other methods, depending on how well PEP 517 adoption in the Python community goes.

Acceptance Criteria

Package dependency locking How should a lockfile PEP (665 successor) look like?


This needs refinement. /sig user-experience

VannTen commented 1 year ago

Some (open) questions to see what it should mean to "support PEP 517"

Gkrumbach07 commented 1 year ago

/triage accepted