Hatch构建钩子插件,用于注入自动运行的代码
项目描述
hatch-autorun
CI/CD | |
包 | |
元数据 |
这为构建钩子插件提供了Hatch,该插件会在第一次导入之前将代码注入到安装中。
目录
配置
构建钩子插件的名称为autorun
。
-
pyproject.toml
[tool.hatch.build.targets.wheel.hooks.autorun] dependencies = ["hatch-autorun"]
-
hatch.toml
[build.targets.wheel.hooks.autorun] dependencies = ["hatch-autorun"]
文件
您可以使用file
选项选择包含代码的文件的相对路径
[tool.hatch.build.targets.wheel.hooks.autorun]
file = "resources/code.emded"
代码
您可以使用code
选项定义代码本身
[tool.hatch.build.targets.wheel.hooks.autorun]
code = """
print('Starting coverage collection')
coverage.process_startup()
"""
模板
当前实现使用.pth
文件来执行代码。因此,任何必需的导入都必须在那里定义,而不是在代码本身中。
您可以使用template
选项设置.pth
文件模板,该模板将使用表示code
选项的code
变量或由file
选项定义的文件内容进行格式化。以下显示默认模板
[tool.hatch.build.targets.wheel.hooks.autorun]
template = "import os, sys;exec({code!r})"
条件执行
有时您可能只想在特定情况下安装时触发自动运行行为,例如在测试中。在这种情况下,将enable-by-default
选项设置为false
[tool.hatch.build.targets.wheel.hooks.autorun]
enable-by-default = false
然后当满足所需的构建条件时,将HATCH_BUILD_HOOK_ENABLE_AUTORUN
环境变量设置为true
或1
。
许可
hatch-autorun
遵循MIT许可协议。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
hatch_autorun-1.1.0.tar.gz (7.8 kB 查看哈希)
构建分布
hatch_autorun-1.1.0-py3-none-any.whl (5.3 kB 查看哈希)
关闭
hatch_autorun-1.1.0.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 70631dae9a6a72fe5bfe04847cd43b680fc027d2a910ad067d03a2977f5ef6ce |
|
MD5 | 7a3349091a4e25c5db890ee821153cff |
|
BLAKE2b-256 | 133762b2c258c5fb38be44807c0cf62add31c0d84ad1492aebeb0459fbb7d290 |
关闭
hatch_autorun-1.1.0-py3-none-any.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 59a24b66d71af22b0a232e8d4496de3e92573c4295d2a1fdea40609a19cf56ad |
|
MD5 | a62f36b022f584d5327166205056ec76 |
|
BLAKE2b-256 | 3e84e77396f58b2375ca7d4fa08d4398f5821a181cb4a5790f30f05f498781f5 |