diff --git a/.gitea/workflows/convert-html-docs.yaml b/.gitea/workflows/convert-html-docs.yaml index 589147e77..26ec27c9a 100644 --- a/.gitea/workflows/convert-html-docs.yaml +++ b/.gitea/workflows/convert-html-docs.yaml @@ -101,6 +101,7 @@ jobs: env: DOCS_UPDATE_DATA_FILE: metadata.yaml PROJECT_SRC_DIR: ./docs + TEMPLATE_DIR: ./templates steps: - name: Checkout source repo @@ -284,7 +285,37 @@ jobs: with open(os.environ['GITHUB_OUTPUT'], 'a') as fh: fh.write(json.dumps(doc_parameters, indent=4)) # Export env vars for convert_doc command - env_str = " ".join([f'{k}="{v}"' for k, v in env_vars.items() if v]) + convert_params = [] + + def add_param(key, flag=None): + value = env_vars.get(key) + if value: + flag = flag or f"--{key.lower().replace('_', '-')}" + convert_params.append(f"{flag} '{value}'") + + # Add all optional params + add_param("DEST", "--dest") + add_param("DOC_TITLE", "--title") + add_param("DOC_SHORT_TITLE", "--doc-title") + add_param("DOC_ENVIRONMENT", "--doc-environment") + add_param("DOC_LINK", "--doc-link") + add_param("DOC_TYPE", "--doc-type") + add_param("DOC_SERVICE", "--service") + add_param("DOC_SERVICE", "--service-title") # reused intentionally + add_param("DOC_SERVICE_CATEGORY", "--service-category") + add_param("DOC_SERVICE_TYPE", "--service-type") + add_param("DOC_REPO_NAME", "--repo-name") + add_param("DOC_PDF_NAME", "--pdf-name") + + # Always set this one (like in Ansible) + convert_params.append(f"--templates-location {os.getenv('TEMPLATE_DIR')}") + + # Build final command + source = env_vars["SOURCE"] + #command = f"otc-convert-doc {' '.join(convert_params)} '{source}'" + env_str = ' '.join(convert_params)} '{source}'" + + # env_str = " ".join([f'{k}="{v}"' for k, v in env_vars.items() if v]) print(f"Generating docs for {env_vars['DOC_LABEL']}")