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

Uploaded Python 3

File details

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

File metadata

  • Download URL: evalcheck42-0.6.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.6.2.tar.gz
Algorithm Hash digest
SHA256 b6833664ce87d302ab49ad20fe2807e1b93f207074ad994207fb80f9628540aa
MD5 cd49bde6c46ac45cea780fd8470822ae
BLAKE2b-256 070f2577a036a02e6db0df22aad700c81aed640b15a2119103ad4baea435678e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: evalcheck42-0.6.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.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4bd3e29642b223610cdeb1d91291b8f52f7d2bb14b011d1f8b982c0234d640cc
MD5 8beab8faa83a1d471550ece08c2666e7
BLAKE2b-256 215fafada9937e1af2c453b1950fb013461e1e2b5ff16337048e0f6b444f1028

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