|
16 | 16 | from ...constants import DEFAULT_DELIVERABLES |
17 | 17 | from ...models.deliverable import Deliverable |
18 | 18 | from ...models.doctype import Doctype |
19 | | -from ...models.manifest import Description, Document, Manifest |
| 19 | +from ...models.manifest import Category, Description, Document, Manifest |
20 | 20 | from ...utils.contextmgr import PersistentOnErrorTemporaryDirectory, edit_json |
21 | 21 | from ...utils.git import ManagedGitRepo |
22 | 22 | from ..context import DocBuildContext |
@@ -347,19 +347,21 @@ def store_productdocset_json( |
347 | 347 | docsetxpath = f"./{doctype.docset_xpath_segment(docset)}" |
348 | 348 | docsetnode = productnode.find(docsetxpath) |
349 | 349 | descriptions = list(Description.from_xml_node(productnode)) |
| 350 | + categories = Category.from_xml_node(productnode) |
350 | 351 |
|
351 | 352 | manifest = Manifest( |
352 | 353 | productname=productnode.find("name").text, |
353 | 354 | acronym=product, |
354 | 355 | version=docset, |
355 | 356 | lifecycle=docsetnode.attrib.get("lifecycle") or "", |
356 | 357 | descriptions=descriptions, |
| 358 | + categories=categories, |
357 | 359 | # * hide-productname is False by default in the Manifest model |
358 | 360 | # * archives are empty lists by default |
359 | 361 | ) |
360 | 362 |
|
361 | 363 | for f in files: |
362 | | - stdout.print(f" {f}") |
| 364 | + stdout.print(f.stem) |
363 | 365 | try: |
364 | 366 | with (meta_cache_dir / f).open(encoding="utf-8") as fh: |
365 | 367 | loaded_doc_data = json.load(fh) |
@@ -393,6 +395,7 @@ def store_productdocset_json( |
393 | 395 | log.info( |
394 | 396 | "Wrote merged metadata JSON for %s/%s => %s", product, docset, jsonfile |
395 | 397 | ) |
| 398 | + stdout.print(f" > Result: {jsonfile}") |
396 | 399 |
|
397 | 400 |
|
398 | 401 | async def process( |
|
0 commit comments