No description
This repository has been archived on 2023-07-17. You can view files and clone it, but cannot push or open issues or pull requests.
Find a file
2020-05-26 14:30:23 +02:00
commands Make comments differentiate files 2020-05-26 14:17:11 +02:00
.gitignore Add gitignore 2020-05-25 23:44:11 +02:00
diff.sh Add diff script 2020-05-25 23:42:19 +02:00
git.py Reworked bash script to Python script 2019-12-01 13:18:32 +01:00
gitlab_provider.py Update for PB071 2020-04-03 14:10:37 +02:00
kontr_emails.py Allow processing of given IDs instead of mailbox 2020-05-25 23:50:42 +02:00
pushee.py Allow processing of given IDs instead of mailbox 2020-05-25 23:50:42 +02:00
README.md Add README.md 2020-05-26 14:30:23 +02:00
submission.py Sort comments by lines and update mail extraction 2020-05-25 23:49:52 +02:00
utils.py Remove constants 2019-12-01 13:23:03 +01:00

Kontr Pushee

Tool that uploads Kontr submissions to gitlab repo and creates MRs so it's easier to review.

Usage

pushee <command>

Commands:
        mrs                     Fetch files and create merge requests for them
        update-assignees        Update assignees on MRs
        comments                Fetch all comments on MRs
        merge                   Merge all MRs
        test                    Debugging function

Dependencies

Configuration

Uses config from ~/.pushee.json and GITLAB_TOKEN from environment variables (used for accessing Gitlab's API).

Example config

{
    "project_namespace": "xfocko",
    "project_name": "2020-pb071-reviews",
    "reviewer": "xfocko",
    "homework": "hw04",
    "homeworks": {
        "hw03": {
            "deadline": "2020_0426_020000",
            "submissions": [
                "xlogin_YYYY_MMDD_HHMMSS"
            ],
            "correction": false,
            "files": [
                "cpu.h",
                "cpu.c"
            ]
        },
        "hw04": {
            "deadline": "2020_0507_235959",
            "mbox_path": "~/hw04.mbox",
            "correction": false,
            "files": [
                "main.c"
            ],
            "prefix": "master-nanecisto/naostro"
        }
    }
}

Description

  • project_namespace - specifies project namespace (username) where are files uploaded and MRs created
  • project_name - project name
  • reviewer - login of reviewer, allows filtering out mails for colleagues
  • homework - specifies which homework is being processed
  • homework format (element of homeworks):
    • deadline - deadline of homework formatted the same way as submissions from Kontr
    • submissions to review (one of):
      • submissions - list of submissions to be reviewed
      • mbox_path - path to exported mails in mbox format mails are parsed, submissions after deadline are ignored, chooses submission with highest points achieved also leaves spaces for correction if needed
    • correction - used for IB111, deadline specifies "timestamp" of submitting review to IS, from that date is calculated deadline of corrected homework
    • files - list of files that are reviewed
    • prefix - path from submission directory to the directory that always contains source files