git-autograder
Git Autograder used for Git Mastery exercise solutions.
Installation
pip install git-autograder
Usage
GitAutograderRepo initializes and reads the submission repository. It contains critical information for autograding such as the start commit (denoted by git-mastery-start-<first commit short hash>) and user's commits.
For basic usage:
from git_autograder import autograder, GitAutograderOutput, GitAutograderRepo
@autograder()
def grade(repo: GitAutograderRepo) -> GitAutograderOuput:
...
Unit tests
To execute the unit tests, run uv run pytest -s -vv.
Full Developer Guide
The complete developer guide can be found in this reference.
Metadata
Release files for git-autograder 6.8.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| git_autograder-6.8.0.tar.gz | 54.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| git_autograder-6.8.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 88.3 kB
Release files / git_autograder-6.8.0.tar.gz
| Download URL | git_autograder-6.8.0.tar.gz |
|---|---|
| Size | 54.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d4e878870e534af6c2b0faad1249dafa5ba9beca196e7c35b3611dce26939796
|
|
BLAKE2b-256 checksum How to use checksums |
bbdc1ad1a58180b2685d683372d04ee18f542dd90c7eaf52d7997cedc221d2b5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.13
|
Release files / git_autograder-6.8.0-py3-none-any.whl
| Download URL | git_autograder-6.8.0-py3-none-any.whl |
|---|---|
| Size | 33.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
dd4b0a0e5260b93d83d6f9be993e13c10cf2b3bf9989e201d57d9d3559650b16
|
|
BLAKE2b-256 checksum How to use checksums |
3ddcb55d9d5dfd44824cf91f9c9368cd171f4a8cb8b2acbb2599c50ad75cb6b3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.13
|