Introduced .coveragerc to centralize the coverage configuration.
New entry script entrypoint.sh added for better container initialization.
Files Updated
GitHub Workflows Adjusted:
release-pypi-build-push-package.yml, release-pypi-build-push-test-package.yml, tests-integration.yaml, and tests-unit.yml updated to improve CI/CD pipelines using Poetry.
Dockerfile and Makefile:
Changes in the Dockerfile and Makefile to optimize build processes and integrate with new CI/CD setup.
Configuration Files:
pyproject.toml and poetry.lock updated to use Poetry for dependency management, reflecting new dependencies and configurations.
Transitioned coverage settings from setup.cfg (now deleted) to .coveragerc.
Files Removed
Removed Pipfile and Pipfile.lock as part of the move to Poetry.
Deleted old dev-specific requirements file dev-requirements.txt.
Removed setup.cfg and minimized setup.py, streamlining project setup and reducing redundancy.
Why?
Enhanced Project Configuration and Simplification:
Centralizing configuration settings like coverage under .coveragerc simplifies modifications and updates, enhancing maintainability.
Removing redundant configuration files (Pipfile, Pipfile.lock, setup.cfg) reduces clutter and focuses on using Poetry, which supports contemporary Python project standards.
CI/CD Pipeline Improvements:
Updated workflow files to integrate with Poetry, improving build and test pipeline reliability and performance.
New entry script and adjustments in Dockerfile/Makefile prepare the project infrastructure for more robust and scalable deployments.
Adherence to Modern Best Practices:
Transition to Poetry for dependency management aligns with the latest practices in Python software development, aimed at improving project setup, dependency resolution, and package management.
What?
Files Added
.coveragerc
to centralize the coverage configuration.entrypoint.sh
added for better container initialization.Files Updated
release-pypi-build-push-package.yml
,release-pypi-build-push-test-package.yml
,tests-integration.yaml
, andtests-unit.yml
updated to improve CI/CD pipelines using Poetry.pyproject.toml
andpoetry.lock
updated to use Poetry for dependency management, reflecting new dependencies and configurations.setup.cfg
(now deleted) to.coveragerc
.Files Removed
Pipfile
andPipfile.lock
as part of the move to Poetry.dev-requirements.txt
.setup.cfg
and minimizedsetup.py
, streamlining project setup and reducing redundancy.Why?
.coveragerc
simplifies modifications and updates, enhancing maintainability.Pipfile
,Pipfile.lock
,setup.cfg
) reduces clutter and focuses on using Poetry, which supports contemporary Python project standards.References
closes #157
closes #156
closes #253
closes #252
Before Release
Review the checklist here.