re-actors / create-pr

GitHub action to create a PR

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GitHub action to automatically create PRs

Installation

To configure the action simply add the following lines to your .github/main.workflow workflow file:

workflow "Automatic PR" {
  on = "release"
  resolves = "Create PR"
}

action "Create PR" {
  uses = "dz0ny/create-pr:master"
  args = "path/to/my/patch_recipe.py"
  secrets = ["GITHUB_TOKEN"]
}

Contents of `path/to/my/patch_recipe.py:

if __name__ == "__main__":
    event = Event.fromPath(env["GITHUB_EVENT_PATH"])
    if not event.is_release:
        raise Exception("This event is not from release")

    with commit(event, f"update_{event.release.tag_name}", env["PTA_TOKEN"]) as gh:
        versions = gh.get("bin/runtime/versions")
        versions.text: str = versions.text.replace("foo.bar", "def.bar")
        gh.add(versions, "Update image to latest version")
        gh.create_pr(
            "Update image to latest version",
            "This updates web image to the latest released version",
        )

check api in main.py.

About

GitHub action to create a PR

License:MIT License


Languages

Language:Python 86.6%Language:Dockerfile 9.0%Language:Shell 4.4%