As a developer, I would like all merges to main to be automatically tested and linted to ensure code in the main branch is of high quality.
As a developer, I would like the PyPi package to be built and reuploaded to PyPi on each merge to main to ensure consumers of the package have the most up-to-date version.
Description
After the PyPi package has been setup, it would be beneficial to have it automatically built and reuploaded to PyPi every time code is merged to main. We should also run the tests and linter before merging, just to be safe.
Acceptance Criteria
[x] GitHub Actions is used
[x] All team members can easily see the results of the deployment workflow
[x] An output of the results of the checks listed below are added to the README of the branch via status badge
[x] If any of the below checks fail, the package is not uploaded to PyPi (i.e., the previous version is used)
User Story
As a developer, I would like all merges to main to be automatically tested and linted to ensure code in the main branch is of high quality. As a developer, I would like the PyPi package to be built and reuploaded to PyPi on each merge to main to ensure consumers of the package have the most up-to-date version.
Description
After the PyPi package has been setup, it would be beneficial to have it automatically built and reuploaded to PyPi every time code is merged to main. We should also run the tests and linter before merging, just to be safe.
Acceptance Criteria
On each new merge to main:
Additional Resources
PEP8 PR bot