Make your team's knowledge truly accessible, truly shared, and truly empowering by creating your own CLI.
pip install hexagon
Either use our template repo or create a YAML like the following
cli:
custom_tools_dir: . # relative to this file
name: Test CLI
command: tc
envs:
- name: dev
alias: d
- name: qa
alias: q
tools:
- name: google
alias: g
long_name: Google
description: Open google
type: web
envs:
dev: google.dev
qa: google.qa
action: open_link
- name: hello-world
alias: hw
long_name: Greet the world
type: shell
action: echo "Hello World!"
Run hexagon
and select the CLI installation tool
Hexagon supports 3 themes for now:
- default (some nice colors and decorations)
- disabled (no colors and no decorations)
- result_only (with colors but only shows the result logs)
This can be specified by the envvar HEXAGON_THEME
, i.e.,
# assuming you installed a CLI with command tc
HEXAGON_THEME=result_only tc
pip install pipenv
# start a shell
pipenv shell
# install hexagon dependencies
pipenv install --dev
# run it
python -m hexagon
pytest -svv tests/
# first generate the transalation files
.github/scripts/i18n/build.sh
# run tests
pytest -svv tests_e2e/