Skip to main content

A hatch plugin to help build Jupyter packages

Project description

hatch-jupyter-builder

PyPI - Version PyPI - Python Version


This provides a build hook plugin for Hatch that adds a build step for use with Jupyter packages.

Table of Contents

Installation

pip install hatch-jupyter-builder

License

hatch-jupyter-builder is distributed under the terms of the MIT license.

Usage and Configuration

The build hook plugin name is jupyter-builder.

  • pyproject.toml

    [tool.hatch.build.hooks.jupyter-builder]
    dependencies = ["hatch-jupyter-builder"]
    build-function = "hatch_jupyter_builder.npm_builder"
    ensured-targets = ["foo/generated.txt"]
    install-pre-commit-hook = true
    
    [tool.hatch.build.hooks.jupyter-builder.build-kwargs]
    build_cmd = "build:src"
    

Options

The only required fields are dependencies and build-function. The build function is defined as an importable string with a module and a function name, separated by a period. The function must accept a target_name (either "wheel" or "sdist"), and a version (either "standard" or "editable") as its only positional arguments. E.g.

  • builder.py

    def build_func(target_name, version):
        ...
    

Would be defined as build-function = "builder.build_func"

The optional ensured-targets is a list of expected file paths after building a "standard" version sdist or wheel.

The optional build-kwargs is a set of keyword arguments to pass to the build function.

You can also use editable-build-kwargs if the parameters should differ in editable mode. If only the build command is different, you can use editable_build_cmd in build-kwargs instead.

The optional install-pre-commit-hook boolean causes a pre-commit hook to be installed during an editable install.

Npm Builder Function

This library provides a convenenice npm_builder function which can be used to build npm assets as part of the build.

Local Development

To test this package locally with another package, use the following:

[tool.hatch.build.hooks.jupyter-builder]
dependencies = ["hatch-jupyter-builder@file://<path_to_this_repo>"]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hatch_jupyter_builder-0.3.0.tar.gz (12.5 kB view details)

Uploaded Source

Built Distribution

hatch_jupyter_builder-0.3.0-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file hatch_jupyter_builder-0.3.0.tar.gz.

File metadata

  • Download URL: hatch_jupyter_builder-0.3.0.tar.gz
  • Upload date:
  • Size: 12.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for hatch_jupyter_builder-0.3.0.tar.gz
Algorithm Hash digest
SHA256 f798bbba9e973d80d96bdc7998087fedf3acdaef5dfd45d1c6a06ce6cd9a0017
MD5 9a3b405c1116518fc2eb44bbe6ea398c
BLAKE2b-256 4320c4dc30bb5d30d6a023d5768713991b7514db73ab518a1c00adbacf2dcb53

See more details on using hashes here.

File details

Details for the file hatch_jupyter_builder-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for hatch_jupyter_builder-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6e2f48767918b858e1da9116cf1c9f09da29bfcbb62b04634a8fa0e64b395b92
MD5 30b9ac14b21cd140f3fbb18f1a3ee3a0
BLAKE2b-256 a417b9df256ed677cea1e4d134c3eae6f1b6537d82be955ab5e45b897742b22d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page