跳转到主要内容

一个在存储库之间同步配置的工具

项目描述

为了确保所有项目共享相同的配置,请将一个 [tool.copyist] 节点添加到您的项目的 pyproject.toml 文件中,指定预期的文件及其生成器。

例如,copyistisort 配置是从其 pyproject.toml 中指定的 examples/isort.py 策略同步的。

[tool.copyist]
  [tool.copyist.context]
  package_name = "copyist"

  [tool.copyist.files]
  "pyproject.toml" = ["examples.isort.apply_config"]

配置

[tool.copyist.files] 节点列出要生成/同步的文件及其应用的生成器列表。

每个生成器都是一个接受文件先前内容和可选上下文(在 [tool.copyist.context] 节点中指定)的函数。

生成器通常由其他指定预期配置的Python包提供。

命令行选项

您可以通过运行 copyist --help 来列出它们。

usage: copyist [-h] [--version] [--config CONFIG] [--verbose] [--dry-run]

optional arguments:
  -h, --help            show this help message and exit
  --version             show program's version number and exit
  --config CONFIG, -c CONFIG
                        Configuration file (defaults to pyproject.toml)
  --verbose, -v         Show the diff produced at each stage
  --dry-run             Do not overwrite files

辅助工具

目前只有 copyist.helpers.fill_tool_section(previous_content, tool_name, section_text) 可用于帮助填充 pyproject.toml 文件的不同工具配置。

项目详情


下载文件

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

源代码分布

copyist-0.3.tar.gz (5.1 kB 查看哈希值)

上传时间 源代码

构建分布

copyist-0.3-py2.py3-none-any.whl (5.9 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持