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, clean, fclean, re, .PHONY
  • Runs (make all) to check for any compilation errors

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.5.2.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.5.2-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file evalcheck42-0.5.2.tar.gz.

File metadata

  • Download URL: evalcheck42-0.5.2.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.5.2.tar.gz
Algorithm Hash digest
SHA256 0a4df15107ac20c153a81de8f4f29c6fb03cfab41498afbaf636a828b983865a
MD5 f5b635091e8ae1de660e07dc38e4804c
BLAKE2b-256 6f6b179e141eb78d73515f611eba02f1796c3b8523c8a05cc48caaa30dd87a68

See more details on using hashes here.

File details

Details for the file evalcheck42-0.5.2-py3-none-any.whl.

File metadata

  • Download URL: evalcheck42-0.5.2-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.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bd7a015839e0ff4ce3347e2a86d0cd21401022d7eea77fdfd0744128297f465b
MD5 a4eb0f6a1ccab0372023c76e9ee8e5c6
BLAKE2b-256 2744109b386ecbe5c4823c391cbf77c3a651e841ed913cd79f617311dac4c941

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