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, you can either initialize the GitAutograderRepo by declaring it as a variable:

from git_autograder.repo import GitAutograderRepo

def grade():
  repo = GitAutograderRepo()
  ...

Or by decorating the grading function with @autograder() where the GitAutograderRepo initialization is handled by the decorator:

from git_autograder.autograder import autograder

@autograder()
def grade(repo: GitAutograderRepo):
  ...

GitAutograderDiffHelper is a wrapper around the git diff between commits:

from git_autograder.diff import GitAutograderDiffHelper

GitAutograderDiffHelper(commit_a, commit_b)

Unit tests

To execute the unit tests, run python -m pytest -s -vv.

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-3.6.5b1.tar.gz (11.5 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-3.6.5b1-py3-none-any.whl (3.0 kB view details)

Uploaded Python 3

File details

Details for the file git_autograder-3.6.5b1.tar.gz.

File metadata

  • Download URL: git_autograder-3.6.5b1.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for git_autograder-3.6.5b1.tar.gz
Algorithm Hash digest
SHA256 946ab6859c64c3b5ea9ed0c7ddd09afce87b0416a6fbf2ada249b146d105bd1c
MD5 e5ee8d4d2bc58eb234d3db6d3c7416f6
BLAKE2b-256 243363e4c4f634aaa0a719b08a22d41ddcf3894549fc3bb81461db0057288ada

See more details on using hashes here.

File details

Details for the file git_autograder-3.6.5b1-py3-none-any.whl.

File metadata

File hashes

Hashes for git_autograder-3.6.5b1-py3-none-any.whl
Algorithm Hash digest
SHA256 72e0cb1debc56c45101b5e54d8dd872ea4e9ed006ffdf95645865f8d869c6f74
MD5 1675b8f58ec215bc08e8db12b9429ac8
BLAKE2b-256 7cad35562f66b9add4e79ac7502e53469dce325573d55a721957f9a4dcf4589c

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