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

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: evalcheck42-0.6.0.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.0.tar.gz
Algorithm Hash digest
SHA256 0bdc38b3234950c4f19445ae92ed55c5c2a2f65afa4fb818dd068a1224c449ec
MD5 ddfb607c5ec74dd43895a57d3db96519
BLAKE2b-256 93bc499a09fa0bb1c6aa57e822222d7b06562b7ec944caadf30d3345219484e0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: evalcheck42-0.6.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ca5c8483b07747ca4e1169f40fa57b9ec38c47db24ae63c1255ec5371cd5b1d7
MD5 c4d72fceec650d09146091b45c566856
BLAKE2b-256 f1a8b37b9ecdcccc8c52199666df60f613eec20858357d6c12e13eaeb96d2dbb

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