-
Notifications
You must be signed in to change notification settings - Fork 124
Description
This Issue was originally a PR, since the changes are too many to do all at once, I am closing it in favor of splitting it in multiple steps. This is the original PR
-
Update python version's support Bump release to 5.3.0 and drop python<3.8 #469
- Remove EOL Python Versions
- Add latest Python Versions
-
Add pre-commit Add pre-commit workflow #473
- Add configurations and checks
- Add pre-commit workflow
-
Update linting to modern and more safe standards Add pre-commit workflow #473
- Move linting and formatting workflows out of the cirrus automation
- Remove pylint and black custom code and use a unified tool to lint and format in a single environment
- At this stage, Cirrus is still the automation used for testing. Add pre-commit workflow #473 (comment)
- Keep the support with Makefile for linting locally
-
Enable security and code sanity checks Enable many ruff checks #476
-
Delegate the project to pyproject.toml Use pyproject toml and enable workflow for publishing on PyPI #480
- remove unused files
setup.py,setup.cfg,*requirements.txt - split the package dependencies and package testing in a separate package
- split the package dependencies and package docs in a separate package
- remove unused files
-
Automate the release process on PyPI Use pyproject toml and enable workflow for publishing on PyPI #480
-
Remove the dependency from Cirrus and rely on TMT for testing Improve testing against distro and podman-next #548 (comment)
- Run linting on TMT for Fedora Stable only Onboard TMT #503
- Run coverage checks on TMT for Fedora Stable only Enable Unit test coverage upstream #531
- Run upstream integration tests on TMT for Fedora, Centos and EPEL Add upstream tests to tmt #509
- Run downstream tests on TMT Enable tmt downstream #522