[![Release Notes](https://img.shields.io/github/release/iloveitaly/github-overlord)](https://github.com/iloveitaly/github-overlord/releases) [![Downloads](https://static.pepy.tech/badge/github-overlord/month)](https://pepy.tech/project/github-overlord) [![Python Versions](https://img.shields.io/pypi/pyversions/github-overlord)](https://pypi.org/project/github-overlord) ![GitHub CI Status](https://github.com/iloveitaly/github-overlord/actions/workflows/build_and_publish.yml/badge.svg) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
# GitHub Overlord
GitHub Overlord is a Python script that does a couple things to help manage open source projects on GitHub:
* Automatically merges Dependabot PRs in public repositories that have passed CI checks.
* Comment on PRs that are going to automatically be marked as stale
* Removes notifications from dependabot and releases on your own projects
This simple project has also given me the chance to iterate on my [nixpacks github actions project](https://github.com/iloveitaly/github-action-nixpacks).
## Installation
```shell
pip install github-overlord
```
## Usage
```shell
Usage: github-overlord [OPTIONS] COMMAND [ARGS]...
Options:
--help Show this message and exit.
Commands:
dependabot Automatically merge dependabot PRs in public repos that...
keep-alive-prs
```
### Docker Cron
There's a docker container you can use to run this on a cron. [Fits nicely into a orange pi.](https://mikebian.co/pi-hole-tailscale-and-docker-on-an-orange-pi/)
Check out [docker-compose.yml](./docker-compose.yml) for an example, or `git pull ghcr.io/iloveitaly/github-overlord:latest`.
Raw data
{
"_id": null,
"home_page": "https://github.com/iloveitaly/github-overlord",
"name": "github-overlord",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0,>=3.11",
"maintainer_email": null,
"keywords": "github, dependabot, automation",
"author": "Michael Bianco",
"author_email": "mike@mikebian.co",
"download_url": "https://files.pythonhosted.org/packages/84/27/94bce992aac216c6313c7484661920a041b7e9debed51459e5c9c5638bc0/github_overlord-0.7.2.tar.gz",
"platform": null,
"description": "[![Release Notes](https://img.shields.io/github/release/iloveitaly/github-overlord)](https://github.com/iloveitaly/github-overlord/releases) [![Downloads](https://static.pepy.tech/badge/github-overlord/month)](https://pepy.tech/project/github-overlord) [![Python Versions](https://img.shields.io/pypi/pyversions/github-overlord)](https://pypi.org/project/github-overlord) ![GitHub CI Status](https://github.com/iloveitaly/github-overlord/actions/workflows/build_and_publish.yml/badge.svg) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n# GitHub Overlord\n\nGitHub Overlord is a Python script that does a couple things to help manage open source projects on GitHub:\n\n* Automatically merges Dependabot PRs in public repositories that have passed CI checks.\n* Comment on PRs that are going to automatically be marked as stale\n* Removes notifications from dependabot and releases on your own projects\n\nThis simple project has also given me the chance to iterate on my [nixpacks github actions project](https://github.com/iloveitaly/github-action-nixpacks).\n\n## Installation\n\n```shell\npip install github-overlord\n```\n\n## Usage\n\n```shell\nUsage: github-overlord [OPTIONS] COMMAND [ARGS]...\n\nOptions:\n --help Show this message and exit.\n\nCommands:\n dependabot Automatically merge dependabot PRs in public repos that...\n keep-alive-prs\n```\n\n### Docker Cron\n\nThere's a docker container you can use to run this on a cron. [Fits nicely into a orange pi.](https://mikebian.co/pi-hole-tailscale-and-docker-on-an-orange-pi/)\n\nCheck out [docker-compose.yml](./docker-compose.yml) for an example, or `git pull ghcr.io/iloveitaly/github-overlord:latest`.",
"bugtrack_url": null,
"license": null,
"summary": "Automatically merge Dependabot PRs in public repositories",
"version": "0.7.2",
"project_urls": {
"Homepage": "https://github.com/iloveitaly/github-overlord"
},
"split_keywords": [
"github",
" dependabot",
" automation"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "281bcb5a62f0574cc840b70996e440fc504faf7446ee455a2a094cbf5cb1b01a",
"md5": "7f17e107d8b219f92c28d5d6ed890061",
"sha256": "c43b9db1a249c89a5786cfc28d0080df87296a23e06aba5928d956b45eed1e6f"
},
"downloads": -1,
"filename": "github_overlord-0.7.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "7f17e107d8b219f92c28d5d6ed890061",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0,>=3.11",
"size": 9131,
"upload_time": "2024-10-27T16:40:07",
"upload_time_iso_8601": "2024-10-27T16:40:07.899191Z",
"url": "https://files.pythonhosted.org/packages/28/1b/cb5a62f0574cc840b70996e440fc504faf7446ee455a2a094cbf5cb1b01a/github_overlord-0.7.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "842794bce992aac216c6313c7484661920a041b7e9debed51459e5c9c5638bc0",
"md5": "693815635d0e807fe1beca545de7bfcb",
"sha256": "4fd1d4ca4a88147b20000d7bb4052a301fad717a4d18ff4be576f93bcbb359aa"
},
"downloads": -1,
"filename": "github_overlord-0.7.2.tar.gz",
"has_sig": false,
"md5_digest": "693815635d0e807fe1beca545de7bfcb",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.11",
"size": 7445,
"upload_time": "2024-10-27T16:40:09",
"upload_time_iso_8601": "2024-10-27T16:40:09.192323Z",
"url": "https://files.pythonhosted.org/packages/84/27/94bce992aac216c6313c7484661920a041b7e9debed51459e5c9c5638bc0/github_overlord-0.7.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-27 16:40:09",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "iloveitaly",
"github_project": "github-overlord",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "github-overlord"
}