A pre-evaluation checker for 42 school projects
Project description
Evalcheck42
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.
What it checks
Norminette
- Detects norm errors and warnings.
README.md
- Ensures file exists
- Checks first-line format
- Validates required sections:
- Description
- Instructions
- Resources
Makefile
-
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
Extra files
- Reports extra extensions, extra files, and hidden files
Installation
From pipx (recommended)
pipx install evalcheck42
or:
pip install evalcheck42
Usage
You can run it in the current directory:
evalcheck
Or using a path:
evalcheck <path>
Requirements
- Python 3.10+
norminetteinstalled and available in PATHmakeavailable in PATH
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file evalcheck42-0.6.3.tar.gz.
File metadata
- Download URL: evalcheck42-0.6.3.tar.gz
- Upload date:
- Size: 3.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
378075bc0eddb767270253b076482c4d4bb13fe5c790430557f7bdee8f65c6c5
|
|
| MD5 |
8d2a304aa51e3340d7de0a18d8c2f354
|
|
| BLAKE2b-256 |
7e107e443d1149984ca4c7522391d0e4efc3cc4c3e951f1756f0cc1ac024b69a
|
File details
Details for the file evalcheck42-0.6.3-py3-none-any.whl.
File metadata
- Download URL: evalcheck42-0.6.3-py3-none-any.whl
- Upload date:
- Size: 4.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
16dcd5e58f8333461578e7c3d2e5ad5c25c3e04a6d3cab025e069dca9b78c170
|
|
| MD5 |
73faaba603445202290f3e1e64237d10
|
|
| BLAKE2b-256 |
df8e002a56a940985e656c26ccccc32083b952bef1b4d846219231f037a0c168
|