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

Uploaded Python 3

File details

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

File metadata

  • Download URL: evalcheck42-0.5.1.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.1.tar.gz
Algorithm Hash digest
SHA256 9cb6d139e833f50d4a282844263f9b5330e55fa75f1db4fa84b74435f36d6ce7
MD5 1388f5774ca8d3825e7f840ec20af28c
BLAKE2b-256 bc2d9f22cba6b16c3f8baaa7d68465e83387cb409f7a52d92d6c6d874a404b9a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: evalcheck42-0.5.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f8c11143d18a1140fa88c4bae49a44424d7e4831a0b3d77bfa000bbb2e435d1b
MD5 99316e06b4bed8b2e9cee9d8fb526773
BLAKE2b-256 7ff0e35b43e05d31db8ccd2f5500a8b4071073d85b16ac65d942d63d7dfb48b1

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