Skip to main content

Library for autograding Git repositories

Project description

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 python -m pytest -s -vv.

Project details


Release history Release notifications | RSS feed

This version

6.6.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

git_autograder-6.6.0.tar.gz (17.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

git_autograder-6.6.0-py3-none-any.whl (23.6 kB view details)

Uploaded Python 3

File details

Details for the file git_autograder-6.6.0.tar.gz.

File metadata

  • Download URL: git_autograder-6.6.0.tar.gz
  • Upload date:
  • Size: 17.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for git_autograder-6.6.0.tar.gz
Algorithm Hash digest
SHA256 ad8f5303db44e1dea81e0d6a8e29f5c7bc2dc3b6dfa6b07b3dd9d457f616fb9b
MD5 5a941395517e67ed1ba2698a7c34fca8
BLAKE2b-256 a7d77217958d5f94864991263e0b21260860d739950103ff06202e7fcc120b79

See more details on using hashes here.

File details

Details for the file git_autograder-6.6.0-py3-none-any.whl.

File metadata

  • Download URL: git_autograder-6.6.0-py3-none-any.whl
  • Upload date:
  • Size: 23.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for git_autograder-6.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 041c6e0d0fe986c8f7030223e0db2564dffe98c40d39ea53a711f1839566e9fd
MD5 81bfe9c9429e47245a1a8edb88635893
BLAKE2b-256 d294daae941a4ac894b1b34b2cf75e3e7be1d4403f9c999d08cab17dc0ca9c3f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page