一个multirepo CLI,用于帮助同时操作多个repo。
repo-tools的Python项目详细描述
回购工具
这是一个小型多Repo CLI,允许您同时对多个项目应用更改。在
使用它!在
pip install repo-tools
^{pr2}$
所需设置
- 显示您的配置:
rt config show
- 创建Github配置:
rt config gh setup
Note:
要创建配置,您需要有一个个人githuboauth令牌,可以创建here。
确保给它repo:all
和admin:org
权限。在
- 注册项目
rt config projects detect ./<your-projects-dir>
- 注册代码段
rt snippet register <path-to-snippet-file> | <path-to-dir-with-snippets>
发展
设置
此项目使用诗歌进行依赖关系管理,让我们安装它:
pip install poetry
运行
您可以使用poetry安装所有依赖项,并使用CLI的当前状态,如下所示:
poetry installpoetry shell # opens new shell in virtual env> rt config show > ...
如何作出贡献
为了做出贡献,你只需要在你的机器上安装Python。如果没有安装,请从python.org获取。在
研磨工具
此项目正在使用pre-commit启用linting和自动格式化作为预提交钩子。 钩子在.pre-commit-config.yaml中配置。在
要安装挂钩,必须运行以下命令(仅运行一次):
pip install pre-commit pre-commit install
然后可以通过运行以下命令手动触发所有挂钩:
poetry install poetry run pre-commit run --all-files
另外,在每个git commit
上,钩子将被触发并必须通过。在
如何运行测试
只需运行以下命令,即可运行所有测试:
poetry install poetry run pytest -vv
支持和反馈
非常感谢你的贡献。请随意创建一个公关或一个问题与你的改进建议。在
- 项目
标签: