Autogeneration of GatorGradle configuration files.
Project description
GatorConfig
A simple Python tool utilizing both a CLI and GUI approach to automate the generation of configuration files for GatorGrader. This tool is designed to assist educators in grading GitHub-based assignments for their computer science courses.
Requirements
Usage
Install with pip or pipx
To install the tool and its dependencies using pip, run the following command:
pip install gatorconfig
Alternatively, you can install using pipx by running:
pipx install gatorconfig
Running GatorConfig
GatorConfig is a tool that can utilize the command line interface, which was built to accommodate the users. To run the GatorConfig program in CLI, type the command:
gatorconfig
Once you run this command, the program will output:
Wrote file to: C:\Users\<YOUR PATH>\config\gatorgrader.yml
This command will auto-generate a default configuration file for GatorGradle
named gatorgrader.yml
located in the config
folder.
Additionally, you can run the gatorconfig --help
for more
information about the configuration. This command will list the variables
in the file as well as the defaults it outputs.
Contributing
Technical details
The GitHub Actions workflow executes pytest (with coverage) and pylint using the Poetry configuration, and checks markdown with markdownlint and spelling with cspell.
Installing Python dependencies
After cloning this project, you will likely want to instruct Poetry to create a
virtual environment and install the Python packages (such as pytest and pylint)
listed in pyproject.toml
.
To install Python dependencies:
poetry install -E gui
To install without the extra GUI feature, install with:
poetry install
Running tasks
This project uses the taskipy task runner
to simplify testing and linting. You can see the actual commands run when tasks
are executed under the [tool.taskipy.tasks]
header in pyproject.toml
.
- Test your code with
poetry run task test
- Lint your code with
poetry run task lint
Authors
- Wesley Long, @WesleyL30 - Lead CLI developer
- Danny Ullrich, @ullrichd21 - Lead GUI developer
- Kobe Coleman, @ColemanKobe
- Paige Downey, @PaigeCD
- Favour Ojo, @favourojo
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file GatorConfig-1.0.0.tar.gz
.
File metadata
- Download URL: GatorConfig-1.0.0.tar.gz
- Upload date:
- Size: 11.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.12 CPython/3.9.10 Linux/5.11.0-1028-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2aa125c8bab1e5560f72f81a3dd301fac024c670e03bebd7146fa8b571764dc |
|
MD5 | b5117f1099f9b7160936ba87f62280eb |
|
BLAKE2b-256 | 1a065c9f85a60ab96af625a6e93adfa5b9172dc55089c8c624654290f95ca792 |
File details
Details for the file GatorConfig-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: GatorConfig-1.0.0-py3-none-any.whl
- Upload date:
- Size: 13.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.12 CPython/3.9.10 Linux/5.11.0-1028-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a81e4b2a7517f50b6cf580f2eabd7b7e271a2253468de9a3a90dae95754063d9 |
|
MD5 | 3c219a7a4fd605a510776bb000d2bb8f |
|
BLAKE2b-256 | fa92138f560915aebf934b6de57a0b8b4a9db10ea15054f8ded46c3ecb9a1392 |