Giorgio is a lightweight micro-framework for automating scripts with a GUI. It enables you to manage and run your automation scripts through both a graphical interface and a set of CLI commands.
- Dynamic detection of user and internal scripts.
- Customizable GUI built with Tkinter.
- CLI commands to initialize a new project, create new scripts, launch the GUI, and build your project.
Install via pip:
pip install giorgio
- init: Initializes a new Giorgio project in the current directory
(creates a
scripts
folder, aconfig.json
file, and a README.md). - new-script <script_name>: Generates a new blank script in the
scripts
folder using the provided template. - start: Launches the Giorgio GUI.
- build: Builds an installable package of your project (not fully implemented).
After installing Giorgio, simply run the CLI command:
giorgio <command> [options]
For example, to initialize a new project:
giorgio init
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a feature branch (e.g.,
feature/my-new-feature
). - Commit your changes with clear, descriptive commit messages.
- Include tests for your changes.
- Submit a pull request with a detailed description of your modifications.