Skip to main content

Keep your dependencies in your projects fresh and up2date

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kebechet-1.1.0.tar.gz (79.7 kB view details)

Uploaded Source

Built Distribution

kebechet-1.1.0-py3-none-any.whl (45.0 kB view details)

Uploaded Python 3

File details

Details for the file kebechet-1.1.0.tar.gz.

File metadata

  • Download URL: kebechet-1.1.0.tar.gz
  • Upload date:
  • Size: 79.7 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for kebechet-1.1.0.tar.gz
Algorithm Hash digest
SHA256 92ffd1a66ad6ef35a7cd44318d8431058a1176b5ca2a67af486a4e37dbad2089
MD5 140e461169e107108569376f4bdfddc6
BLAKE2b-256 ff0a37652707c02ccc29b763133705f187e072c18de2034f863d1c1e84550ebe

See more details on using hashes here.

File details

Details for the file kebechet-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: kebechet-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 45.0 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for kebechet-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 607ad8afe5018b5b5638f17229bbef7511eb4390e024ab3ffe519cc0307da9c6
MD5 422dcee45aa04e702dba65e6769606a6
BLAKE2b-256 e3e67de39bb31faa5a384d4a44ab11ea7e7a56d3c5d19ef9b7cdfa9bacf6c374

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page