A command-line tool for checking 42 projects before evaluations to help avoid common errors and mistakes.
It performs automated checks for common submission requirements such as Norminette compliance, Makefile correctness, README structure, and unexpected files.
- Detects norm errors and warnings.
- Ensures file exists
- Checks first-line format
- Validates required sections:
- Description
- Instructions
- Resources
-
Checks required rules:
all,NAME,clean,fclean,re,.PHONY
-
Runs (
make all) to check for any compilation errors -
Runs (
make fclean) to check if it leaves any extra files
- Reports extra extensions, extra files, and hidden files
pipx install evalcheck42or:
pip install evalcheck42You can run it in the current directory:
evalcheckOr using a path:
evalcheck <path>- Python 3.10+
norminetteinstalled and available in PATHmakeavailable in PATH