Tutorial ======== This tutorial walks through the basics of team software development with a very basic example in Python. The tutorial will use a toy Python package ``mycybergis``. We will briefly talk about code quality/linting and automated testing, but mostly we will focus on using Github for collaborative and organized development. .. note:: **Before you start,** please setup a Github account, an environment with Git and have some kind of Python package management software. I recommend `venv `_ or `conda `_. Optionally, you can install `act `_ to test out your workflows locally. To follow along, fork the repository, keeping only the main branch .. figure:: _static/img/ForkingRepo.png A screenshot of forking the repo. The repository can be found here `https://github.com/cybergis/team-software-dev-demo `_ .. toctree:: :maxdepth: 2 :numbered: :caption: Tutorial Contents: tutorial/code-quality tutorial/testing tutorial/github-actions tutorial/contributing