No description
|
|
||
|---|---|---|
| commands | ||
| .gitignore | ||
| diff.sh | ||
| git.py | ||
| gitlab_provider.py | ||
| kontr_emails.py | ||
| pushee.py | ||
| README.md | ||
| submission.py | ||
| utils.py | ||
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
ogrrequests
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 createdproject_name- project namereviewer- login of reviewer, allows filtering out mails for colleagueshomework- 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 reviewedmbox_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 homeworkfiles- list of files that are reviewedprefix- path from submission directory to the directory that always contains source files