Skip to main content

I’m Kebechet, goddess of freshness. I will keep your sources and dependencies fresh and up-to-date.

Kebechet is a SourceOps bot that automates updating dependencies of your project. Currently, it supports managing and updating Python projects based on pipenv files (Pipfile and Pipfile.lock) or requirements.txt/requirements.in files (see pip-tools - Kebechet is a replacement for it)

Configuration of Kebechet

Kebechet is configured using a simple YAML configuration file. Check documentation of managers to get all the available options.

Each configuration entry configures a manager. Please check managers and examples to get info about configuration options.

The YAML configuration file can be supplied directly as a path to a file on filesystem as well as a URL to a file - handy for managing configuration of your Kebechet deployment in a Git repository (you have to supply a URL to a raw YAML configuration file).

Managers

Kebechet consists of managers that perform certain actions.

A list of managers with their configuration (documentation lives in the manger directory) can be found in the repo.

Issues created by Kebechet

If there are any issues that have serious impact on Kebechet functionality, Kebechet will automatically open an issue in the given repository. These issues can be configuration issues of Kebechet itself or issues in manager itself.

Suppressing bot verbosity

Bot updates pull requests and issues and notifies about updates via comments (to issues or pull requests). You can suppress this behaviour by setting lable ‘silent-bot’ to issue or to a pull request. The bot will still perform updates but update comments will not be added.

This is especially helpful for example if you have failing updates of your dependency and you would like to keep the pull request opened and check for fix later. Setting ‘silent-bot’ label to the PR will suppress Kebechet to post updates and you will not retrieve spam messages anymore.

Notes

To issue an update to Git repository, Kebechet creates branches in the provided repository.

Deploying Kebechet

To deploy Kebechet on an OpenShift cluster use kustomize and the Thoth Application template files. Please ensure all the input parameters are correctly set for each of the templates.

If Kebechet finds the env variables, GITHUB_APP_ID and GITHUB_PRIVATE_KEY_PATH, it is going to authenticate as a Github Application.

Otherwise its going to fallback to look for an OAuth token to authenticate for an successful run. In both cases the SSH key is needed to commit code changes.

Release files for kebechet 1.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for kebechet 1.1.1
File Size Uploaded
kebechet-1.1.1.tar.gz 79.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for kebechet 1.1.1
File Interpreter ABI Platform
kebechet-1.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 124.1 kB

Release files / kebechet-1.1.1.tar.gz

Download URL kebechet-1.1.1.tar.gz
Size 79.5 kB
Tags Source
SHA-256 checksum
How to use checksums
f02e839984263a8d36d120d3e8c212d9ac20f714f7107330a40b9df3633dab37
BLAKE2b-256 checksum
How to use checksums
7e8a6df798f70af6ea8e3f2aa07e4d3de5a8e6a6031d433431151bfc985e246f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/39.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.8

Release files / kebechet-1.1.1-py3-none-any.whl

Download URL kebechet-1.1.1-py3-none-any.whl
Size 44.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1fcf6e219e300794015389ec2ff79f015de0e7471330cf085987d23418209598
BLAKE2b-256 checksum
How to use checksums
8f383d2eba1537c8e12b244edea6b254e0297bdbbe48f62aaa3ec17ca5bef1eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/39.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.8
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page