github-overlord


Namegithub-overlord JSON
Version 0.7.2 PyPI version JSON
download
home_pagehttps://github.com/iloveitaly/github-overlord
SummaryAutomatically merge Dependabot PRs in public repositories
upload_time2024-10-27 16:40:09
maintainerNone
docs_urlNone
authorMichael Bianco
requires_python<4.0,>=3.11
licenseNone
keywords github dependabot automation
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            [![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"
}
        
Elapsed time: 0.37250s