跳转到主要内容

让我为您创建一个PR来更新那个git子模块

项目描述

# git-submodule-updater

一个自动化创建GitHub Pull Requests来更新git子模块的工具。

您只需提供仓库名称(例如 mozilla/kuma),它就会找出哪些子模块,并查看它们是否可以更新。

## 演示

这不是真正的演示,但 [这个pull request](https://github.com/mdn/stumptown-renderer/pull/62) 完全是由这个脚本创建的。

## 局限性和注意事项

在撰写本文时, 这是一个原型。它尽可能少做,以使最基本的功能工作。

  • 它要求您被允许向origin推送分支。

  • 它仅适用于GitHub.com

  • 它使用SSH进行git clone。因此,不确定如何在服务器上使其工作。

  • 目前它仅是一个命令行界面。

  • 没有好的方法来自动关闭过时的旧PR

  • 没有单元测试

  • 未在 masterorigin 的默认值之外进行测试

  • 它只能根据头和子模块之间的差异创建1个PR

  • 要查看子模块更新的差异,您必须依赖于GitHub PR上的“文件更改”标签。

## 开始使用

您需要一个GitHub访问令牌。前往 [github.com/settings/tokens](https://github.com/settings/tokens) 创建一个令牌,将其复制并粘贴到您的 .env 文件中,或使用 export。例如。

cat .env GITHUB_ACCESS_TOKEN=a36f6736…

pip安装git-submodule-updater gsmu github.com/mdn/stumptown-renderer # 例如

如果不使用.env文件,可以使用

GITHUB_ACCESS_TOKEN=a36f6736… gsmu myorg/myrepo

## 目标

该工具应能够作为CLI和Web服务器运行,以便连接到GitHub仓库Webhook。

## 贡献

克隆此仓库然后运行

pip install -e “.[dev]”

这应该已经安装了CLI gsmu

gsmu –help

如果您想提交PR,请确保它使用black格式化并通过flake8

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

git-submodule-updater-0.0.1.tar.gz (4.6 kB 查看散列)

上传时间

构建分布

git_submodule_updater-0.0.1-py2.py3-none-any.whl (5.1 kB 查看散列)

上传时间 Python 2 Python 3

由以下支持