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.

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.2.0.tar.gz (11.9 kB view details)

Uploaded Source

Built Distribution

hatch_jupyter_builder-0.2.0-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hatch_jupyter_builder-0.2.0.tar.gz
  • Upload date:
  • Size: 11.9 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.2.0.tar.gz
Algorithm Hash digest
SHA256 56a80ce4c967c7459c473ec8571a35717feb5cae0c35210b548085da96fdda17
MD5 3924b1883d875253e0ca982f83689580
BLAKE2b-256 cd8d0a21fcb94ca72d746bfc8b8e8e0df0306e81a703f2436229af636d695966

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hatch_jupyter_builder-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a6d21a3676d2dc12f16ab73ad5411f3daba914aabbdae47712f09991bcabb01a
MD5 e31dbe06836fc633d5963ba636ad7f4f
BLAKE2b-256 42b336de7dd4db0cd546ffda2ef7106a7f70b97c86e8755f3a4d0284f03b9d31

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