commmon包脚本的工具集合

jgt-tools的Python项目详细描述


JGT工具是一个包助手的集合 对于常见的cli功能 在格式正确的存储库中

快速启动

只需在包virtualenv中包含jgt_tools, 您可以访问这些CLI调用:

  • env-setup-设置开发环境 包含所有包和预提交检查
  • self-check-在存储库上运行自检/linters/etc.
  • run-tests-运行回购测试套件
  • build-docs-在本地生成回购文档
  • build-and-push-docs-两者都生成文档, 然后发布到您的gh pages分支
  • check-version-如果包相关文件已更改,则引发错误 无版本凹凸

通过使用--help标志调用可以找到每个脚本的详细信息。

文档索引

为了从build-docs中获得全部好处, 鼓励创建索引文件 所有的文件都在一起。 此文件需要在根文件夹中 应该被称为.jgt_tools.index。 这将被移到sphinx的工作目录中 并在构建文档时使用。 可以在Sphinx site上找到其他信息。

配置

要调用的操作数 可以在^{tt11}中自定义$ 在您的pyproject.toml文件中。 可用值为:

  • env_setup_commands-要运行的命令列表 在env-setup调用下
  • self_check_commands-要运行的命令列表 在self-check调用下
  • run_tests_commands-要运行的命令列表 在run-tests调用下
  • doc_build_types-文档构造的类型列表: -api是当前唯一受支持的选项

例如:

[tool.jgt_tools]
env_setup_commands = [
    "poetry install",
    "poetry run pip install other_package",
    "./my_custom_setup_script.sh"
]
doc_build_types = []

将为^{tt2}运行指定的命令$ 跳过apidoc生成器。

另外, 用于验证哪些文件与^{tt7}相关的函数$ 可定制。 默认情况下,如果diff中针对master的任何文件是.py文件, 预计会出现版本冲突, 但是用户可以提供一个替代函数来验证文件名

函数应该期望字符串列表 表示相对于项目根目录的文件路径 (由git diff master --name-only提供) 并返回一个布尔值,表示是否应确保版本更改 (即True如果应检查版本)

这可以注册为pyproject.toml文件中的插件:

[tools.poetry.plugins."file_checkers"]
"version_trigger" = "my_module:my_function"

或者在setup.py文件中:

setup(
    ...
    entry_points={
        "version_trigger": ["version_trigger = my_module:my_fuction"]
    }
)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
编译器构造为什么在Java中允许初始化对Null的引用?   java手动调用javax的actionPerformed。摆动计时器   使用git分支的java Maven版本控制   Java8句子流   java JPA OneToOne和OneToMany实体实例化/创建   java如何将值添加到列表<Map<String,Object>>?   java如何使用ComboBox在一个框架内更改JPanel。getSelectedIndex()   java在比较XML和xmlunit时忽略文本差异   java无法从其他pc连接到本地主机   Java中分配对象id的优雅方式   Java中静态变量的使用   java试图从Neteller获取OAuth访问令牌时产生错误:“服务器返回HTTP响应代码:401表示URL”   Java:基元类型是否会影响性能?   java可以让hasNext()不区分大小写吗?   基于AutoCompleteTextView建议属性或AutoCompleteTextView值的java Android搜索   java流文件到firefox浏览器有时无法打开应用程序对话框   在没有ArrayList的Java中返回数组中的搜索结果   复制java。木卫一。IOException:数据错误(CRC)   java为什么我在尝试删除Facebook测试用户时会出现“方法未实现”错误   java如何使用JNA调用SetProcessReliationPolicy