Skip to main content

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+
  • norminette installed and available in PATH
  • make available 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

evalcheck42-0.6.3.tar.gz (3.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

evalcheck42-0.6.3-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

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

Hashes for evalcheck42-0.6.3.tar.gz
Algorithm Hash digest
SHA256 378075bc0eddb767270253b076482c4d4bb13fe5c790430557f7bdee8f65c6c5
MD5 8d2a304aa51e3340d7de0a18d8c2f354
BLAKE2b-256 7e107e443d1149984ca4c7522391d0e4efc3cc4c3e951f1756f0cc1ac024b69a

See more details on using hashes here.

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

Hashes for evalcheck42-0.6.3-py3-none-any.whl
Algorithm Hash digest
SHA256 16dcd5e58f8333461578e7c3d2e5ad5c25c3e04a6d3cab025e069dca9b78c170
MD5 73faaba603445202290f3e1e64237d10
BLAKE2b-256 df8e002a56a940985e656c26ccccc32083b952bef1b4d846219231f037a0c168

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page