The diagram below shows what happens in various phases of a CATcher-assisted .
Here is a brief explanation of each phase:
tester/pe
.S1a
transfers the bugs to an interim private repository (e.g., module-org/pe-interim
), and another script S1b
transfers the bugs from the interim repo to a central repo e.g., module-org/pe-dev-response
.During the PE dry run (which has only one phase and the anonymity is not required), the script S1c
transfers bugs directly to the receiving team's issue tracker.
S2
transfers dev team's response back to the original bug reports in the tester's GitHub account e.g., tester/pe
.S3
transfers the tester's response to another private repository e.g., module-org/pe-moderation
that tutors can access.S4
generates a final report and marks.The settings repo: CATcher behavior for the above phases are dictated by config data stored in a public repository we call the settings repo e.g., module-org/pe
.
More detail of the things mentioned above are given in the sections below.
settings.json
file in the settings repo.severity.*
, type.*
(both compulsory)S1a
] Tester-Repo → Interim-RepoIssue title remains the same as the original issue, throughout the workflow
Notes:
severity.*
label. If no severity label, apply severity.Low
type.*
label.Bug report not accepted as it was modified outside the time window
{start time}-{end time}
S1b
] Interim-Repo → Dev-RepoNotes:
tutorial.*
label and team.*
label to indicate the receiving teamS1c
] In the dry run: Tester-Repo → Team-Reposeverity.*
, type.*
, response.*
, duplicate
S2
] Dev-Repo → Tester-RepoAdd a comment to the original issue in tester/repo-name
, in the following format:
Notes:
response.*
is missing, add response.Accepted
to the destination issue (not the source issue).Update the comment.
S3
] Tester-Repo → Tutor-Repotype
, severity
, response
, tutorial
, team
pending.2
for issue with two disputes)This phase is not currently handled by CATcher. Instead, tutors do this phase by editing issues through the GitHub Web interface directly.
pending.x
label will be removed if all tasks are doneUnsure
label, in case the tutor is unsure about the decision