espin086 / GPT-Jobhunter

AI-powered job analysis and resume coaching tool using GPT. Analyzes job postings and provides personalized recommendations to job seekers for improving their resumes.
MIT License
55 stars 15 forks source link

Enable CI/CD deployment to PyPI on merge or commit to main branch #73

Closed espin086 closed 5 months ago

espin086 commented 9 months ago

As a developer, I would like to request an enhancement to our project's CI/CD pipeline to automatically deploy our project to PyPI whenever a merge or commit happens to the main branch.

Currently, our project is hosted on GitHub and we have a CI/CD pipeline set up using a continuous integration tool. However, there is no deployment process to PyPI.

By enabling automatic deployment to PyPI on merge or commit to the main branch, we can streamline our release process and ensure that the latest version of our project is readily available to our users.

The desired workflow would be as follows:

  1. Make the entire project PIP installable locally using setup.py
  2. Whenever a merge or commit occurs on the main branch, the CI/CD pipeline should trigger.
  3. The pipeline should build the project, run tests, and generate the necessary artifacts.
  4. Once the build and tests pass successfully, the pipeline should automatically deploy the project to PyPI.
  5. The deployed package on PyPI should be versioned according to the project's versioning scheme.

This enhancement will save time and effort for our development team, as well as ensure that our users have access to the latest stable version of our project without any manual intervention.

Please consider implementing this enhancement to our CI/CD pipeline. If there are any further details or requirements needed, please let me know.