TaIos / exporter

Tool for exporting projects from FIT CTU GitLab to GitHub.
https://fit-ctu-gitlab-exporter.readthedocs.io/
MIT License
6 stars 0 forks source link

NI-PYT: odevzdání semestrální práce #3

Closed TaIos closed 3 years ago

TaIos commented 3 years ago

Odevzdávaná verze je pod tagem v1.0.0: https://github.com/TaIos/exporter/releases/tag/v1.0.0

Requirements for grading

  1. Use requests (or some asyncio alternative, such as aiohttp or httpx) for communicating with GitLab and GitHub API

  2. Use some Python git wrapper or git directly to manipulate with cloned repositories (eg setting different upstream)

  3. Create a command line interface, which will at least allow

    1. Specify a list of repository names for exporting
    2. Set policy for conflicts, eg project with the same name already exists on GitHub => overwrite
  4. Inform user about the exporting process by terminal output and also store this information in logs

  5. Load configuration from a file using configparser (or similar), at least allowing to use own API keys

  6. Write tests using pytest, also allow to run them using tox

    1. Fake both API for testing
    2. Test internal functionality
  7. Make it available on PyPI as a package under a free software license

  8. Document project using docstrings in code and this README, generate Sphinx documentation via a tox environment