Metadata-Version: 2.1
Name: jutge-joapuiib
Version: 1.0.9
Summary: CLI Judge to validate SQL and Java exercises
Home-page: https://github.com/joapuiib/jutge
Author: joapuiib
Author-email: joapuiib@gmail.com
Project-URL: Source, https://github.com/joapuiib/jutge/
Project-URL: Issues, https://github.com/joapuiib/jutge/issues
Classifier: Programming Language :: Python :: 3.8
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: ansiwrap>=0.8.4
Requires-Dist: pygments>=2.11.2
Requires-Dist: GitPython>=3.1.26
Requires-Dist: pyperclip>=1.8.2
Requires-Dist: colorama>=0.4.4

# jutge
This is CLI judge to validate SQL and Java exercises.

It runs the provided code in a docker dedicated docker container and 
runs some tests to validate its correctness.

It supports:
- Output comparison.
- Unit tests (Only SQL for now).
- JSON results.
- Git integration.
    - Use Git tag.
    - Deadlines (using commit date).

## Install requeriments
```bash
git clone https://github.com/joapuiib/jutge jutge-joapuiib
python3.8 -m pip install jutge-joapuiib
```

## Example usage

```bash
$ check_repo.py -d dir/ repositories.csv

$ grade_repo.py testcase_file.yml directory/
```

## TODO
- Installation and usage
- Testcase files documentation
- YAML validators for each judge
- Jutge version requeriment in tests file
### SQL Judge
- Normalize output new line endings
- run\_object instead of run\_exercise and run\_test
