{"id":20030280,"url":"https://github.com/pycontribs/tender","last_synced_at":"2026-03-11T18:03:58.681Z","repository":{"id":44935264,"uuid":"240881732","full_name":"pycontribs/tender","owner":"pycontribs","description":"Tool to help tending github repos: like managing labels","archived":false,"fork":false,"pushed_at":"2025-03-31T16:53:52.000Z","size":31,"stargazers_count":2,"open_issues_count":8,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-08T16:53:54.254Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pycontribs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-02-16T11:45:39.000Z","updated_at":"2023-11-01T14:14:45.000Z","dependencies_parsed_at":"2023-02-10T05:16:02.939Z","dependency_job_id":"f4b5400d-5763-400f-9504-b19105826870","html_url":"https://github.com/pycontribs/tender","commit_stats":{"total_commits":18,"total_committers":1,"mean_commits":18.0,"dds":0.0,"last_synced_commit":"2c141366725666e10069641267caa0dfe61ad0b8"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pycontribs%2Ftender","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pycontribs%2Ftender/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pycontribs%2Ftender/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pycontribs%2Ftender/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pycontribs","download_url":"https://codeload.github.com/pycontribs/tender/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252435560,"owners_count":21747457,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T09:25:40.325Z","updated_at":"2026-03-11T18:03:58.639Z","avatar_url":"https://github.com/pycontribs.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"![PyPI](https://img.shields.io/pypi/v/tender)\n![PyPI - License](https://img.shields.io/pypi/l/tender)\n![build](https://github.com/pycontribs/tender/workflows/tox/badge.svg)\n\n# About\n\n`Tender` aims to **ease maintenance** of github open-source\nprojects by reducing the amount of boring tasks.\n\nPlease note that the project is in its early stages of development and is not\nyet ready for production use. Still, feel free to look at it, maybe you can\njoin us and avoid writing your own tool that aims to do the same.\n\nTry running `tender` on your repository because by default it\nwill no do any modifycation.\n\nTender can be used manually as a command-line tool or on CI/CD pipelines, like\ngithub actions.\n\nExample of activities performed:\n\n- assure **required labels** are used on pull-requests\n- create and update **release notes** based on merged pull-requests\n- maintain a list of standardized labels\n\n## Usage\n\n![screenshot](https://sbarnea.com/ss/Screen-Shot-2020-08-16-21-23-29.23.png)\n\n## Configuration\n\nBy default the file tries to load the configuration files from local reposity\nand falls back to \"meta\" repository from the same organization. If these are\nalso missing it will load them from [pycontribs/meta](https://github.com/pycontribs/meta/tree/master/.github)\nrepository.\n\nRecognized config files:\n\n- [`.github/lables.yml`](https://github.com/pycontribs/meta/blob/master/.github/labels.yml)\n- [`.release-drafter.yml`](https://github.com/pycontribs/meta/blob/master/.github/release-drafter.yml)\n\nThe file format is the same as the original tools, as tender is seen as a\ndrop-in replacements for these.\n\n## Background\n\nThe project was inspired by existing tools like:\n\n- [Release Drafter](https://github.com/marketplace/actions/release-drafter) --\n  compatible configuration\n- [GitHub Labeler](https://github.com/marketplace/actions/github-labeler) --\n  compatible configuration\n\nBecause these tools had very limited use and almost never had a dual mode\ncommand line and github action, we decided to create one that can take care of\nall tasks related to maintenance of open-source projects, one that can\noptionally keep configuration in a single place, a meta repository.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpycontribs%2Ftender","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpycontribs%2Ftender","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpycontribs%2Ftender/lists"}