"""The pieces behind ctf_status.py, in the order the data flows through them: config.py read .env and the environment gitlab.py list the group's repos, download README.md and description.yml challenge.py turn a README header into a Challenge (status, category, ...) checks.py decide what is wrong with a challenge, and whether to believe a Testing Ready+ status <- the rules live here selection.py read challenges.yml: what is part of this CTF, check exceptions overview.py run all of the above over every repo, group and sort the result terminal.py the terminal summary markdown.py the HedgeDoc note challs.py challs.txt for the deployment repo hedgedoc.py write the note into HedgeDoc """