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

_images/ForkingRepo.png

A screenshot of forking the repo.

The repository can be found here https://github.com/cybergis/team-software-dev-demo