From d1d6f9e96fc4ec06f41a6d2fbb3a6a7a82fad068 Mon Sep 17 00:00:00 2001 From: MaximilianSoerenPollak Date: Tue, 14 Jul 2026 09:10:12 +0200 Subject: [PATCH] Feat: Add `:tracking:` to dec_rec Adding :tracking: field to decision record need. It should link to github issues and display a clickable link --- src/extensions/score_metamodel/__init__.py | 4 ++-- src/extensions/score_metamodel/metamodel.yaml | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/extensions/score_metamodel/__init__.py b/src/extensions/score_metamodel/__init__.py index 641025dc7..8b4b63f2a 100644 --- a/src/extensions/score_metamodel/__init__.py +++ b/src/extensions/score_metamodel/__init__.py @@ -251,12 +251,12 @@ def setup(app: Sphinx) -> dict[str, str | bool]: app.config.needs_links.update(metamodel.needs_links) app.config.needs_fields.update(metamodel.needs_fields) app.config.needs_string_links.setdefault( - "mitigation_issue_linker", + "github_issue_linker", { "regex": r"(?Phttps://github\.com/[^/]+/(?P[^/]+)/issues/(?P\d+))", "link_url": "{{url}}", "link_name": "{{repo}}#{{number}}", - "options": ["mitigation_issue"], + "options": ["mitigation_issue", "tracking"], }, ) app.config.graph_checks = metamodel.needs_graph_check diff --git a/src/extensions/score_metamodel/metamodel.yaml b/src/extensions/score_metamodel/metamodel.yaml index 4904f1da6..7270a8dcc 100644 --- a/src/extensions/score_metamodel/metamodel.yaml +++ b/src/extensions/score_metamodel/metamodel.yaml @@ -939,6 +939,7 @@ needs_types: decision: ^.*$ optional_options: consequences: ^.*$ + tracking: ^https://github\.com/[^/]+/[^/]+/issues/\d+$ optional_links: affects: ANY