跳转到主要内容

Git Portfolio

项目描述

PyPI Python Version License

Read the documentation at https://git-portfolio.readthedocs.io/ Tests Codecov

pre-commit Black

功能

  • 配置多个工作仓库。

  • 批量执行 git 命令及其子命令: addbranchcheckoutcommitdifffetchinitmergemvpullpushrebaseresetrmshowswitchstatustag

  • 批量在 GitHub 上执行API调用:创建/关闭/重新打开 issues、创建/关闭/重新打开/合并 pull requests 以及通过名称删除 branches

  • 批量执行 Poetry 命令,例如: addversion patchinstallupdate

需求

  • 为GitHub创建一个认证令牌,通过点击“生成新令牌”启用由repo权限。您将需要选择令牌的作用域。您选择的作用域将决定您可以通过API执行哪些信息和操作。请小心使用以write:、delete:和admin:为前缀的作用域,因为它们可能会非常具有破坏性。您可以在本地的文档中找到每个作用域的描述。

重要:保护您的令牌(一旦创建,您将无法再次看到它)。

  • 安装git(可选)- 这对于所有git命令都是必需的。为了彩色输出,请使用配置

$ git config --global color.ui always

安装

您可以通过pipPyPI安装Git Portfolio

$ pip install git-portfolio

基本用法

  1. 使用以下命令创建初始配置

$ gitp config init
  1. 执行您想要的任何命令。例如。

$ gitp issues create  # create same issue for all projects
$ gitp checkout -b new-branch  # checks out new branch new-branch in all projects
$ gitp poetry version minor  # bumps minor version of all projects that have pyproject.toml version

注意:按照惯例,GitHub命令总是资源名称和操作的组合:例如branches deleteissues createprs merge(用于拉取请求)。这避免了与批处理git命令冲突,例如gitp branch(执行git命令)和gitp branches delete(使用GitHub API执行操作)。

完整的说明可以在git-portfolio.readthedocs.io找到。

贡献

欢迎贡献。有关更多信息,请参阅贡献指南

许可证

MIT许可协议下分发,Git Portfolio是免费和开源软件。

问题

如果您遇到任何问题,请附上详细说明提交问题

鸣谢

该项目是由@cjolowiczHypermodern Python Cookiecutter模板生成的。

项目详情


下载文件

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

源代码分发

git_portfolio-1.1.1.tar.gz (18.3 KB 查看散列值

上传时间: 源代码

构建分发

git_portfolio-1.1.1-py3-none-any.whl (26.4 kB 查看哈希值)

上传时间 Python 3

由以下支持