Skip to content

Tool to help tending github repos: like managing labels

License

Notifications You must be signed in to change notification settings

pycontribs/tender

Repository files navigation

PyPI PyPI - License build

About

Tender aims to ease maintenance of github open-source projects by reducing the amount of boring tasks.

Please note that the project is in its early stages of development and is not yet ready for production use. Still, feel free to look at it, maybe you can join us and avoid writing your own tool that aims to do the same.

Try running tender on your repository because by default it will no do any modifycation.

Tender can be used manually as a command-line tool or on CI/CD pipelines, like github actions.

Example of activities performed:

  • assure required labels are used on pull-requests
  • create and update release notes based on merged pull-requests
  • maintain a list of standardized labels

Usage

screenshot

Configuration

By default the file tries to load the configuration files from local reposity and falls back to "meta" repository from the same organization. If these are also missing it will load them from pycontribs/meta repository.

Recognized config files:

The file format is the same as the original tools, as tender is seen as a drop-in replacements for these.

Background

The project was inspired by existing tools like:

Because these tools had very limited use and almost never had a dual mode command line and github action, we decided to create one that can take care of all tasks related to maintenance of open-source projects, one that can optionally keep configuration in a single place, a meta repository.