python package structure fixes

This commit is contained in:
2025-05-10 11:15:54 +00:00
parent 62a4100e96
commit 946399e474
3 changed files with 25 additions and 8 deletions

View File

@@ -21,4 +21,4 @@ class MarkdownBuildHook(BuildHookInterface):
subprocess.run(["pnpm", "run", "build"], cwd=ui_dir, check=True) subprocess.run(["pnpm", "run", "build"], cwd=ui_dir, check=True)
# 2. Force-include the compiled assets in the wheel # 2. Force-include the compiled assets in the wheel
build_data["force_include"][str(dist_dir)] = "ui/dist" build_data["force_include"][str(dist_dir)] = "markdown_view_plugin/ui/dist"

View File

@@ -0,0 +1,3 @@
from markdown_view_plugin.markdown_view_plugin import MarkdownViewPlugin
__all__ = ["MarkdownViewPlugin"]

View File

@@ -1,6 +1,6 @@
[project] [project]
name = "markdown-view-plugin" name = "markdown-view-plugin"
version = "0.1.1" version = "0.1.8"
description = "Airflow UI plugin to render Markdown content using FastAPI and React." description = "Airflow UI plugin to render Markdown content using FastAPI and React."
readme = "README.md" readme = "README.md"
requires-python = ">=3.9" requires-python = ">=3.9"
@@ -29,8 +29,6 @@ classifiers = [
license = {text = "MIT"} # Updated to new license expression license = {text = "MIT"} # Updated to new license expression
# license-files = ["LICEN[CS]E*"] # Optional: if you add a LICENSE file # license-files = ["LICEN[CS]E*"] # Optional: if you add a LICENSE file
# Hatch-specific way to specify top-level Python modules
py-modules = ["markdown_view_plugin"]
[project.urls] [project.urls]
GitHub = "https://github.com/abhishekbhakat/airflow-markdown-view-plugin" # Replace with actual URL if it exists GitHub = "https://github.com/abhishekbhakat/airflow-markdown-view-plugin" # Replace with actual URL if it exists
@@ -56,13 +54,29 @@ build-backend = "hatchling.build"
path = "hatch_build.py" path = "hatch_build.py"
[tool.hatch.build.targets.wheel] [tool.hatch.build.targets.wheel]
# Ensure data files are included in the wheel at the root.
# markdown_view_plugin.py will be handled by `project.py-modules`.
# These paths are relative to the pyproject.toml file.
include = [ include = [
"markdown_view_plugin",
"view.md", "view.md",
"README.md", "README.md",
"ui/dist" # This tells Hatch to include the ui/dist directory and its contents ]
exclude = [
"markdown_view_plugin/markdown_view_plugin/ui/*",
"markdown_view_plugin/markdown_view_plugin/ui/**",
"!markdown_view_plugin/markdown_view_plugin/ui/dist",
"!markdown_view_plugin/markdown_view_plugin/ui/dist/**"
]
[tool.hatch.build.targets.sdist]
include = [
"markdown_view_plugin",
"view.md",
"README.md",
]
exclude = [
"markdown_view_plugin/markdown_view_plugin/ui/*",
"markdown_view_plugin/markdown_view_plugin/ui/**",
"!markdown_view_plugin/markdown_view_plugin/ui/dist",
"!markdown_view_plugin/markdown_view_plugin/ui/dist/**"
] ]
[tool.ruff] [tool.ruff]