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如何用jsoup解析span title?   集合Java不可修改集强制转换为枚举集   编译器构造在编译时禁用Java中的日志记录   Java中基于等式的哈希代码生成   获取所有子节点和值的java XPath   java添加到ArrayList问题   java HttpClientErrorException$禁止:403:Rest模板Spring Jersey   java如何从字符串传递到字符   java从Liferay开始,对如何开始有些不知所措   odt中的Java Open\LibreOffice插入文件\对象   java意外循环出现   java如何从resultset获取单行   java FirebaseAuth。getInstance()。signOut()不会注销   java如何更改JFrame的大小?   eclipse如何在Java源代码中使用TikaCLI功能?   如何验证用户输入的字符串?(爪哇)   java不正确?