A powerful Command Line Interface (CLI) tool designed to streamline development workflows through a flexible plugin architecture.
A powerful Command Line Interface (CLI) tool designed to streamline development workflows through a flexible plugin architecture.
Hephaestus is a versatile CLI tool built to enhance developer productivity. Its core strength lies in its plugin-based architecture, which allows for easy extension and customization. Developers can create and integrate new functionalities as plugins, keeping the core program clean and modular. This approach ensures that Hephaestus can adapt to evolving needs and workflows without requiring extensive code modifications.
Add Google Cloud Keyring:
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/google-keyring.gpg
Add APT Source List:
echo 'deb [signed-by=/usr/share/keyrings/google-keyring.gpg] https://europe-west1-apt.pkg.dev/projects/hastega-global-resources hastega main' | sudo tee -a /etc/apt/sources.list.d/hastega.list
Update and Install:
sudo apt update
sudo apt install git pip python3-hep
Note: If you have problems with sudo
try to run the commands without it.
Clone the Repository:
git clone https://github.com/hastega/Hephaestus.git
Navigate to the Directory:
cd Hephaestus
Install with pip:
pip install .
Note: In some cases, pip
might suggest using the --break-system-packages
parameter. Use it if necessary.
Quickly test Hephaestus in a disposable Docker container:
docker run -e TERM -e COLORTERM -w /root -it --rm debian bash -uec '
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/google-keyring.gpg
echo 'deb [signed-by=/usr/share/keyrings/google-keyring.gpg] https://europe-west1-apt.pkg.dev/projects/hastega-global-resources hastega main' | sudo tee -a /etc/apt/sources.list.d/artifact-registry.list
sudo apt update
sudo apt install git python3-hep'
This command will:
If you are using another OS, you can try to install it from source code.
Executes a specified plugin.
hep run <plugin_name>
Installs a plugin from a Git repository (HTTPS or SSH).
hep install <repository_url>
Removes a previously installed plugin.
hep uninstall <plugin_name>
Displays a list of all installed plugins.
hep list
Checks for available updates for all or a specific plugin.
hep update [<plugin_name>]
Upgrade all plugins or only the specified one.
hep upgrade [<plugin_name>]
Creates a new plugin project in the current directory based on the default plugin template.
hep new-plugin <plugin_name>
We welcome contributions to Hephaestus! If you’re interested in helping out, please follow these steps:
Distributed under the MIT License. See LICENSE.txt
for more information.
HASTEGA - HASTEGA - [email protected]
David Rainò - CTO - [email protected]
Daniel Angelozzi - MAINTAINER - [email protected]