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 uv run pytest -s -vv.

Full Developer Guide

The complete developer guide can be found in this reference.

Project details


Release history Release notifications | RSS feed

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.7.0.tar.gz (54.9 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.7.0-py3-none-any.whl (33.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for git_autograder-6.7.0.tar.gz
Algorithm Hash digest
SHA256 a4abc1cef6ebf5f71d3d3be4d9c76059e480af466b01069ff226a0593e28c41c
MD5 34afa80a8676ae23285f35c12884a5bc
BLAKE2b-256 513edad3cb45346992ec2867050285ec0d7cb558f08204333536f0b24e5261e1

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for git_autograder-6.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9ce952a0d53522f3e7ea3d49d9ecb00acb7602eea669429d19fb19c371b3c420
MD5 2bfed4432d1c71c045602cabf914b59a
BLAKE2b-256 589c6b467b8ab85cf591c342e43c78e81df7a2db1446227b27042b2d3d1c6486

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