pypa-hatch/docs/plugins/build-hook/custom.md

1.2 KiB

Custom build hook


This is a custom class in a given Python file that inherits from the BuildHookInterface.

Configuration

The build hook plugin name is custom.

=== ":octicons-file-code-16: pyproject.toml"

```toml
[tool.hatch.build.hooks.custom]
[tool.hatch.build.targets.<TARGET_NAME>.hooks.custom]
```

=== ":octicons-file-code-16: hatch.toml"

```toml
[build.hooks.custom]
[build.targets.<TARGET_NAME>.hooks.custom]
```

Options

Option Default Description
path hatch_build.py The path of the Python file

Example

=== ":octicons-file-code-16: hatch_build.py"

```python
from hatchling.builders.hooks.plugin.interface import BuildHookInterface


class CustomBuildHook(BuildHookInterface):
    ...
```

If multiple subclasses are found, you must define a function named get_build_hook that returns the desired build hook.

!!! note Any defined PLUGIN_NAME is ignored and will always be custom.