| CI/CD | |
| Package | |
| Meta |
This provides a plugin for Hatch that injects metadata from your preferred version control system like Git.
Table of Contents
Ensure hatch-datadog-build-metadata is defined within the build-system.requires field in your pyproject.toml file.
[build-system]
requires = ["hatchling", "hatch-datadog-build-metadata"]
build-backend = "hatchling.build"Note: only Git is supported
The metadata hook plugin name is datadog-build-metadata.
-
pyproject.toml
[tool.hatch.metadata.hooks.datadog-build-metadata]
The urls option is equivalent to project.urls except that each URL supports context formatting with the following fields:
commit_hash- the latest commit hashremote_url- the raw remote URL as stored in VCS configremote_http_url- theremote_urlconverted to an HTTP(S) URL
Be sure to add urls to project.dynamic:
-
pyproject.toml
[project] dynamic = [ "urls", ]
By default, the following URLs are set:
source_code_link->{remote_http_url}#{commit_hash}
The following example assumes that the code is hosted by GitHub.
-
pyproject.toml
[tool.hatch.metadata.hooks.datadog-build-metadata.urls] Homepage = "https://www.example.com" source_archive = "{remote_http_url}/archive/{commit_hash}.tar.gz"
-
hatch.toml
[metadata.hooks.datadog-build-metadata.urls] Homepage = "https://www.example.com" source_archive = "{remote_http_url}/archive/{commit_hash}.tar.gz"
hatch-datadog-build-metadata is distributed under the terms of the MIT license.