This is a client for the Moderne API. It is how the OpenSSF Alpha Omega project generates automated pull requests to fix vulnerabilities, at-scale, across the entire open source ecosystem.
This client can either be used as a standalone script, or as a library.
The client requires a few secrets to be set in the environment:
Can either be read from:
~/.moderne/token.txt
fileMODERNE_API_TOKEN
environment variable
This is required for all moderne API calls.
Can either be read from:
~/.config/hub
fileGITHUB_TOKEN_FOR_MODERNE
environment variable
This is required only when attempting to create pull requests.
The following environment variables are required to sign generated commits:
GPG_KEY_PUBLIC_KEY
GPG_KEY_PRIVATE_KEY
GPG_KEY_PASSPHRASE
This is required only when attempting to create pull requests.
To install the CLI dependencies use the following command:
pip install .[cli]
For live development, you can use the following command to install the CLI in editable mode:
pip install -e .[cli]
To see more information about developing the CLI, see the CONTRIBUTING guide.
To use it as a script, you can run it like this:
omega-moderne-client --help
TODO