Pipeline performs linting/unit tests on all branches
Pipeline performs .jar and Docker container builds for API
Pipeline pushes generated artifacts to GitHub Repository
Pipeline automatically increments version number based on branch (main/develop/*), and increment develop branch based on release; likely to be handled by bump2version
Pipeline generates tags based on branch (main/develop/release); likely to be handled by bump2version
Implement CI/CD pipelines via GitHub Actions
First pass AC (feel free to suggest a change):