Unverified Commit 0b35f052 authored by Aleksana's avatar Aleksana Committed by GitHub
Browse files

submit50: init at 3.2.0 (#412429)

parents 0d7af977 1607bc43
Loading
Loading
Loading
Loading
+49 −0
Original line number Diff line number Diff line
{
  lib,
  python3Packages,
  fetchFromGitHub,
  versionCheckHook,
}:

python3Packages.buildPythonApplication rec {
  pname = "submit50";
  version = "3.2.0";
  pyproject = true;

  src = fetchFromGitHub {
    owner = "cs50";
    repo = "submit50";
    tag = "v${version}";
    hash = "sha256-i1hO9P3FGamo4b733/U7d2fiWLdnTskrHM2BXxxDePc=";
  };

  build-system = [
    python3Packages.setuptools
  ];

  dependencies = with python3Packages; [
    lib50
    packaging
    pytz
    requests
    termcolor
  ];

  pythonImportsCheck = [ "submit50" ];

  nativeCheckInputs = [ versionCheckHook ];
  versionCheckProgramArg = "--version";

  # no python tests

  meta = {
    description = "Tool for submitting student CS50 code";
    homepage = "https://cs50.readthedocs.io/submit50/";
    downloadPage = "https://github.com/cs50/submit50";
    changelog = "https://github.com/cs50/submit50/releases/tag/v${version}";
    license = lib.licenses.gpl3Only;
    platforms = lib.platforms.unix;
    maintainers = with lib.maintainers; [ ethancedwards8 ];
    mainProgram = "submit50";
  };
}