Repository: repobee/repobee (language: python)

Issue:
Add support for Python 3.10
The following needs to be done:

* Add 3.10 to the test matrix in `.github/workflows/tests.yml`
* Update the supported versions badge in the README
* Add 3.10 to the versions of Python the `scripts/install.sh` script tries to lookup
* Add 3.10 (and any preceding versions that have been missed) to the [trove classifiers](https://pypi.org/classifiers/) in `setup.py`


Discussion / hints:
@algomaster99 Could you take this one?

Fix patch:
diff --git a/README.md b/README.md
index ac201ed4..fab8799f 100644
--- a/README.md
+++ b/README.md
@@ -4,7 +4,7 @@
 [![Code Coverage](https://codecov.io/gh/repobee/repobee/branch/master/graph/badge.svg)](https://codecov.io/gh/repobee/repobee)
 [![Documentation Status](https://readthedocs.org/projects/repobee/badge/?version=stable)](http://repobee.readthedocs.io/en/stable/)
 [![PyPi Version](https://badge.fury.io/py/repobee.svg)](https://badge.fury.io/py/repobee)
-![Supported Python Versions](https://img.shields.io/badge/python-3.7%2C%203.8-blue.svg)
+![Supported Python Versions](https://img.shields.io/badge/python-3.7%2C%203.8%2C%203.9%2C%203.10-blue.svg)
 ![Supported Platforms](https://img.shields.io/badge/platforms-Linux%2C%20macOS-blue.svg)
 [![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)
 [![Code Style: Black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)
diff --git a/scripts/install.sh b/scripts/install.sh
index 2af9ca87..477a4d87 100755
--- a/scripts/install.sh
+++ b/scripts/install.sh
@@ -93,7 +93,7 @@ function install_repobee() {
 
 function find_python() {
     # Find an appropriate python executable
-    for exec_suffix in "3.9" "3.8" "3.7" "3" ""; do
+    for exec_suffix in "3.10" "3.9" "3.8" "3.7" "3" ""; do
         python_exec="python$exec_suffix"
         minor_version=$(get_minor_python3_version "$python_exec")
         if [ "$minor_version" -ge "$MIN_PYTHON_VERSION" ]; then
diff --git a/setup.py b/setup.py
index d50a2067..114d5972 100644
--- a/setup.py
+++ b/setup.py
@@ -110,6 +110,8 @@
         "Intended Audience :: Education",
         "Programming Language :: Python :: 3.7",
         "Programming Language :: Python :: 3.8",
+        "Programming Language :: Python :: 3.9",
+        "Programming Language :: Python :: 3.10",
         "Programming Language :: Python :: Implementation :: CPython",
         "License :: OSI Approved :: MIT License",
         "Operating System :: POSIX",


Test patch:
diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml
index 9e506cf2..452e0466 100644
--- a/.github/workflows/tests.yml
+++ b/.github/workflows/tests.yml
@@ -20,14 +20,14 @@ jobs:
     strategy:
       matrix:
         os: [ubuntu-latest, macos-latest]
-        python-version: [3.7, 3.8, 3.9]
+        python-version: [3.7, 3.8, 3.9, '3.10']
         exclude:
-          - os: macos-latest
-            python-version: 3.7
           - os: macos-latest
             python-version: 3.8
           - os: macos-latest
             python-version: 3.9
+          - os: macos-latest
+            python-version: 3.10
     steps:
     - uses: actions/checkout@v2
       with: