跳转到主要内容

Hatch构建插件,用于APM使用的源代码元数据

项目描述

hatch-datadog-build-metadata

CI/CD CI - Test CD - Build
PyPI - Version PyPI - Python Version
元数据 Hatch project code style - black types - Mypy License - MIT

这为Hatch提供了一个插件,可以将您首选版本控制系统的元数据(如Git)注入其中。

目录

全局依赖

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

[build-system]
requires = ["hatchling", "hatch-datadog-build-metadata"]
build-backend = "hatchling.build"

元数据钩子

注意:仅支持Git

元数据钩子插件的名称为datadog-build-metadata

  • pyproject.toml

    [tool.hatch.metadata.hooks.datadog-build-metadata]
    

元数据钩子选项

URLs

urls选项与project.urls等效,但每个URL都支持以下字段的上下文格式化

  • commit_hash - 最新提交的哈希值
  • remote_url - 存储在VCS配置中的原始远程URL
  • remote_http_url - 转换为HTTP(S) URL的remote_url

请确保将urls添加到project.dynamic

  • pyproject.toml

    [project]
    dynamic = [
      "urls",
    ]
    

默认情况下,以下URL已设置

  • source_code_link -> {远程HTTP链接}#{提交哈希值}

示例

以下示例假设代码托管在GitHub上。

  • pyproject.toml

    [tool.hatch.metadata.hooks.datadog-build-metadata]
    Homepage = "https://www.example.com"
    source_archive = "{remote_http_url}/archive/{commit_hash}.tar.gz"
    
  • hatch.toml

    [metadata.hooks.datadog-build-metadata]
    Homepage = "https://www.example.com"
    source_archive = "{remote_http_url}/archive/{commit_hash}.tar.gz"
    

许可证

hatch-datadog-build-metadata遵循MIT许可协议。

项目详情


下载文件

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

源代码分发

hatch_datadog_build_metadata-0.1.0.tar.gz (8.4 kB 查看哈希值)

上传时间 源代码

构建分发

hatch_datadog_build_metadata-0.1.0-py3-none-any.whl (6.6 kB 查看哈希值)

上传时间 Python 3

支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面