hatch-autorun 1.1.0

Creator: bradpython12

Last updated:

Add to Cart

Description:

hatchautorun 1.1.0

hatch-autorun









CI/CD



Package



Meta





This provides a build hook plugin for Hatch that injects code into an installation that will automatically run before the first import.
Table of Contents

Configuration

File
Code
Template


Conditional execution
License

Configuration
The build hook plugin name is autorun.


pyproject.toml
[tool.hatch.build.targets.wheel.hooks.autorun]
dependencies = ["hatch-autorun"]



hatch.toml
[build.targets.wheel.hooks.autorun]
dependencies = ["hatch-autorun"]



File
You can select a relative path to a file containing the code with the file option:
[tool.hatch.build.targets.wheel.hooks.autorun]
file = "resources/code.emded"

Code
You can define the code itself with the code option:
[tool.hatch.build.targets.wheel.hooks.autorun]
code = """
print('Starting coverage collection')
coverage.process_startup()
"""

Template
The current implementation uses a .pth file to execute the code. As a result, any required imports must be defined there on one line rather than in the code itself.
You can set the .pth file template with the template option, which will be formatted with a code variable representing the code option or the contents of the file defined by the file option. The following shows the default template:
[tool.hatch.build.targets.wheel.hooks.autorun]
template = "import os, sys;exec({code!r})"

Conditional execution
Sometimes you'll only want builds to induce auto-run behavior when installed under certain circumstances, like for tests. In such cases, set the enable-by-default option to false:
[tool.hatch.build.targets.wheel.hooks.autorun]
enable-by-default = false

Then when the desired build conditions are met, set the HATCH_BUILD_HOOK_ENABLE_AUTORUN environment variable to true or 1.
License
hatch-autorun is distributed under the terms of the MIT license.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.