This repository is a fork from the previous repository. The bugs in the converter have been fixed and now we want to publish our work as a publicly available python package.
You should be working from your own repository that is a fork of M1-2022-git-workflow. In order to run this project, you will have to follow these steps.
- Clone this project
 - move into the project folder
 
cd M1-2022-git-workflow- Set up a virtual environment
 
- Create the virtual environment
 
python -m venv myvenv- Activate venv
 
. venv/bin/activate- Install pytest
 
pip install -U pytest- Execute main script
 
python main.pyNow that the converter has no more bugs, we want to merge our branch feature into the dev branch. We will do a pull request (on your own repo). On GitHub, go to the "Pull requests tab" and click "New pull request". Select base and compare. Remember : we want to merge decimal-binary-converter into dev. Then, Create the pull request. Add some description of the work you have done and publish the Pull Request.
Note : We could have just merge decimal-binary-converter into dev from the command line. However, when working on a real project, you probably won't have the rights to do so. Remember : dev is a public branch. So all the work going down there should be carefully reviewed and tested.
We now have an awesome binary/decimal two ways converter ! It's time to publish it so the rest of the world can enjoy it ! We will publish it on PyPI (Python Package Index) which is a public repository of softwares for Python.
- First, you have to create an account on Pypi.org
 - Then, in your repository, you will find a .github directory
 - Inside this directory, you will find .yml files that defines workflows (using GitHub actions)
 - Open the yml files and take time to understand them. Do not hesitate to ask the teacher about them
 
- We want to create a workflow that will, on publish, test our code and if tests succeed, then publish our package on PyPI
 - In GitHub, click on the Actions tab, then click on new workflow
 - Choose among the suggestions the template that best suits your use-case and click Configure
 - You may find some useful informations in the Python documentation
 - When creating a release on GitHub, do not forget to create a tag corresponding to that release
 
- Once the workflow is setup and tested (you have published your package using it) you can open a pull request to the original repository