一个在存储库之间同步配置的工具
项目描述
为了确保所有项目共享相同的配置,请将一个 [tool.copyist] 节点添加到您的项目的 pyproject.toml 文件中,指定预期的文件及其生成器。
例如,copyist 的 isort 配置是从其 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 查看哈希值)
关闭
copyist-0.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 850bbceee959c368d616dfea4ec7b40efe89f2c6071e4b27a1c2f6219d1f677f |
|
MD5 | ddef6e9ca3f42954b16d67c46f4e9fef |
|
BLAKE2b-256 | 7f5a69a2567a76b8c90ea25e93d62be635a47a2f87bc6cf2caf23ea406004e6c |
关闭
copyist-0.3-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cbac597397c3a7cf65c54696c473ea31e5c76d2b8b15c6af6f04c3795dacffd0 |
|
MD5 | d56fde2ddc9a52b4116c06eeef16a5a1 |
|
BLAKE2b-256 | 126a7d4f49d403e95464a81248736412d42e312b35f4e066f1ac3f4c85db8d65 |