跳转到主要内容

Hatch插件,用于从package.json文件进行版本控制

项目描述

hatch-nodejs-version

PyPI - Version PyPI - Python Version Hatch project


此包提供了两个Hatch插件

目录

全局依赖

确保在您的pyproject.toml文件的build-system.requires字段中定义了hatch-nodejs-version

[build-system]
requires = ["hatchling", "hatch-nodejs-version"]
build-backend = "hatchling.build"

版本源

版本源插件的名称是nodejs

  • pyproject.toml

    [tool.hatch.version]
    source = "nodejs"
    
  • hatch.toml

    [version]
    source = "nodejs"
    

Semver

Semver规范定义了以下版本部分

  • 主版本
  • 次版本
  • 修订版
  • 预发布版本
  • 构建号

同时,PEP 440 定义了

  • 纪元
  • 主版本
  • 次版本
  • 修订版
  • 预发布版本
  • 发布后版本
  • 开发版本

为了确保内容往返支持,并确保 Node.js 和 Python 之间的语义一致性,此插件仅接受常见的版本部分

  • 主版本
  • 次版本
  • 修订版
  • 预发布版本

例如,1.2.3-rc0

请注意,在规范化发生的地方,往返结果将不同。可以通过仔细选择分隔符来避免这种情况,例如 -.

版本源选项

选项 类型 默认值 描述
path str package.json package.json 文件的相对路径。

元数据钩子

元数据钩子插件 的名称是 nodejs

  • pyproject.toml

    [tool.hatch.metadata.hooks.nodejs]
    
  • hatch.toml

    [metadata.hooks.nodejs]
    

元数据钩子选项

选项 类型 默认值 描述
path str "package.json" package.json 文件的相对路径。
fields strlist None package.json 中的对应部分可选地列出 pyproject.toml 字段。如果缺少,则获取所有可用字段。
contributors-as-maintainers bool True 是否应将 package.json 中的贡献者视为维护者(否则,视为作者)。
bugs-label str "Bug Tracker" pyproject.toml 的 URL 表中的键,由 package.json 中的 bugs 字段填充
homepage-label str "Homepage" pyproject.toml 的 URL 表中的键,由 package.json 中的 homepage 字段填充
repository-label str "Repository" pyproject.toml 的 URL 表中的键,由 package.json 中的 repository 字段填充

许可证

hatch-nodejs-versionMIT 许可证的条款下分发。

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

hatch_nodejs_version-0.3.2.tar.gz (16.9 kB 查看散列)

上传时间

构建分布

hatch_nodejs_version-0.3.2-py3-none-any.whl (8.5 kB 查看散列)

上传时间 Python 3

支持者