Skip to content

[RHIDP#10991]: Document custom transformers for user provisioning#1767

Open
themr0c wants to merge 11 commits intoredhat-developer:mainfrom
themr0c:RHIDP-10991-custom-transformers
Open

[RHIDP#10991]: Document custom transformers for user provisioning#1767
themr0c wants to merge 11 commits intoredhat-developer:mainfrom
themr0c:RHIDP-10991-custom-transformers

Conversation

@themr0c
Copy link
Member

@themr0c themr0c commented Feb 9, 2026

IMPORTANT: Do Not Merge - To be merged by Docs Team Only

Version(s): 1.5+
Issue: https://redhat.atlassian.net/browse/RHIDP-10991
Preview: N/A

Summary

Add documentation for creating custom transformers to provision users from external identity providers (GitHub, Azure, GitLab, LDAP) to the RHDH software catalog.

New modules

  • proc-create-a-custom-transformer-to-provision-users-from-github-to-the-software-catalog.adoc
  • proc-create-a-custom-transformer-to-provision-users-from-azure-to-the-software-catalog.adoc
  • proc-create-a-custom-transformer-to-provision-users-from-gitlab-to-the-software-catalog.adoc
  • proc-create-a-custom-transformer-to-provision-users-from-ldap-to-the-software-catalog.adoc

Updated assemblies

Each custom transformer module is included in the corresponding authentication assembly:

  • assembly-enable-authentication-with-github.adoc
  • assembly-enable-authentication-with-microsoft-azure.adoc
  • assembly-enable-authentication-with-gitlab.adoc
  • assembly-enable-authentication-with-rhbk.adoc (LDAP custom transformer)

CQA compliance

All new modules pass CQA checks. Includes a fix to CQA-10 _title_to_id_form() to handle {azure-short} attribute mapping.

@rhdh-bot
Copy link
Collaborator

rhdh-bot commented Feb 9, 2026

@themr0c themr0c requested a review from JessicaJHee February 9, 2026 15:03
@themr0c themr0c force-pushed the RHIDP-10991-custom-transformers branch from 8dae077 to a02f687 Compare February 17, 2026 11:52
@themr0c themr0c force-pushed the RHIDP-10991-custom-transformers branch from a02f687 to 425812f Compare February 17, 2026 12:05
@themr0c themr0c force-pushed the RHIDP-10991-custom-transformers branch from 425812f to dc5f5ef Compare February 17, 2026 12:08
@themr0c themr0c force-pushed the RHIDP-10991-custom-transformers branch from dc5f5ef to 045c875 Compare February 17, 2026 12:15
@themr0c themr0c force-pushed the RHIDP-10991-custom-transformers branch from 045c875 to 887feca Compare February 17, 2026 12:29
@themr0c themr0c force-pushed the RHIDP-10991-custom-transformers branch from 887feca to bc58a65 Compare February 17, 2026 12:35
@themr0c themr0c force-pushed the RHIDP-10991-custom-transformers branch from bc58a65 to 41b651b Compare February 17, 2026 12:43
@themr0c themr0c marked this pull request as ready for review February 17, 2026 12:45
@themr0c themr0c force-pushed the RHIDP-10991-custom-transformers branch from 41b651b to 36194a1 Compare February 17, 2026 12:47
@themr0c themr0c force-pushed the RHIDP-10991-custom-transformers branch from 36194a1 to f943ab1 Compare February 17, 2026 12:54
@themr0c themr0c force-pushed the RHIDP-10991-custom-transformers branch from f943ab1 to 08abbb6 Compare February 17, 2026 13:02
@themr0c themr0c force-pushed the RHIDP-10991-custom-transformers branch from 08abbb6 to 5eedc2f Compare February 17, 2026 14:53
Convert Verification sections from unnumbered to numbered lists in
GitHub, Azure, and GitLab custom transformer modules. Fix Azure module
referencing GitHub instead of Azure in verification step.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@rhdh-bot
Copy link
Collaborator

rhdh-bot commented Mar 20, 2026

- Shorten assembly abstracts to under 300 chars
- Add [role="_abstract"] to all four modules
- Add _{context} suffix to all module IDs
- Replace hardcoded "Azure" with {azure-short} attribute
- Replace hardcoded "Backstage" with {backstage} attribute
- Attach [IMPORTANT] blocks to last procedure step with +
- Convert LDAP verification list to numbered

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@rhdh-bot
Copy link
Collaborator

Content Quality Assessment Results


Automated CQA check run on the entire repository

CQA-10 derives the module ID and filename from the title text.
Using {azure-short} in the title resolves to empty during that process,
producing a broken ID. Keep Azure hardcoded in the title only.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@rhdh-bot
Copy link
Collaborator

Content Quality Assessment Results


Automated CQA check run on the entire repository

The ID is explicitly set, so the attribute in the title won't affect it.
This satisfies CQA-16 (no hardcoded product names).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@rhdh-bot
Copy link
Collaborator

Content Quality Assessment Results


Automated CQA check run on the entire repository

The _title_to_id_form function maps AsciiDoc attributes to their
ID-friendly equivalents. Add {azure-short} -> azure so titles using
this attribute derive correct IDs and filenames.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@rhdh-bot
Copy link
Collaborator

Content Quality Assessment Results


Automated CQA check run on the entire repository

@rhdh-bot
Copy link
Collaborator

Shellcheck Analysis Results

Changed shell scripts in this PR: 19

Scripts analyzed:

  • build/scripts/cqa-00-orphaned-modules.sh
  • build/scripts/cqa-01-asciidoctor-dita-vale.sh
  • build/scripts/cqa-02-assembly-structure.sh
  • build/scripts/cqa-03-content-is-modularized.sh
  • build/scripts/cqa-04-modules-use-official-templates.sh
  • build/scripts/cqa-05-modular-elements-checklist.sh
  • build/scripts/cqa-06-assemblies-use-the-official-template-assemblies-ar.sh
  • build/scripts/cqa-07-toc-max-3-levels.sh
  • build/scripts/cqa-08-short-description-content.sh
  • build/scripts/cqa-09-short-description-format.sh
  • build/scripts/cqa-10-titles-are-brief-complete-and-descriptive.sh
  • build/scripts/cqa-11-procedures-prerequisites.sh
  • build/scripts/cqa-12-content-is-grammatically-correct-and-follows-rules.sh
  • build/scripts/cqa-13-information-is-conveyed-using-the-correct-content.sh
  • build/scripts/cqa-14-no-broken-links.sh
  • build/scripts/cqa-15-redirects.sh
  • build/scripts/cqa-17-includes-appropriate-legal-approved-disclaimers-f.sh
  • build/scripts/cqa-lib.sh
  • build/scripts/cqa.sh

Check the Files changed tab for detailed shellcheck suggestions.

All findings are reported as warnings and won't block the PR.


Automated shellcheck analysis • See shellcheck.net for details

The LDAP provisioning module is included in the RHBK assembly, so the
LDAP custom transformer module belongs there too, after the RHBK
custom transformer.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@rhdh-bot
Copy link
Collaborator

Shellcheck Analysis Results

Changed shell scripts in this PR: 19

Scripts analyzed:

  • build/scripts/cqa-00-orphaned-modules.sh
  • build/scripts/cqa-01-asciidoctor-dita-vale.sh
  • build/scripts/cqa-02-assembly-structure.sh
  • build/scripts/cqa-03-content-is-modularized.sh
  • build/scripts/cqa-04-modules-use-official-templates.sh
  • build/scripts/cqa-05-modular-elements-checklist.sh
  • build/scripts/cqa-06-assemblies-use-the-official-template-assemblies-ar.sh
  • build/scripts/cqa-07-toc-max-3-levels.sh
  • build/scripts/cqa-08-short-description-content.sh
  • build/scripts/cqa-09-short-description-format.sh
  • build/scripts/cqa-10-titles-are-brief-complete-and-descriptive.sh
  • build/scripts/cqa-11-procedures-prerequisites.sh
  • build/scripts/cqa-12-content-is-grammatically-correct-and-follows-rules.sh
  • build/scripts/cqa-13-information-is-conveyed-using-the-correct-content.sh
  • build/scripts/cqa-14-no-broken-links.sh
  • build/scripts/cqa-15-redirects.sh
  • build/scripts/cqa-17-includes-appropriate-legal-approved-disclaimers-f.sh
  • build/scripts/cqa-lib.sh
  • build/scripts/cqa.sh

Check the Files changed tab for detailed shellcheck suggestions.

All findings are reported as warnings and won't block the PR.


Automated shellcheck analysis • See shellcheck.net for details

@rhdh-bot
Copy link
Collaborator

Content Quality Assessment Results

CQA Summary Checklist

  • CQA-0: Find Orphaned Modules and Images
  • CQA-0: Verify Directory Structure (_ naming)
  • CQA-3: Verify Content Type Metadata
  • CQA-13: Verify Content Matches Declared Type
  • CQA-10: Verify Titles Are Brief, Complete, and Descriptive
    • [AUTOFIX] modules/shared/proc-create-a-custom-transformer-to-provision-users-from-azure-to-the-software-catalog.adoc: ID: create-a-custom-transformer-to-provision-users-from-azure-to-the-software-catalog -> create-a-custom-transformer-to-provision-users-from-to-the-software-catalog
    • [AUTOFIX] modules/shared/proc-create-a-custom-transformer-to-provision-users-from-azure-to-the-software-catalog.adoc: File: proc-create-a-custom-transformer-to-provision-users-from-azure-to-the-software-catalog.adoc -> proc-create-a-custom-transformer-to-provision-users-from-to-the-software-catalog.adoc
  • CQA-8: Verify Short Description Content Quality
  • CQA-9: Verify Short Description Format
  • CQA-11: Verify Procedure Prerequisites
  • CQA-2: Verify Assembly Structure
  • CQA-5: Verify Required Modular Elements
    • [MANUAL] modules/shared/proc-mirror-plugins-from-a-catalog-index-to-a-partially-disconnected-environment.adoc: Non-standard block title: .Example
    • [MANUAL] modules/shared/proc-mirror-plugins-from-a-catalog-index-to-a-fully-disconnected-environment.adoc: Non-standard block title: .Example
    • [MANUAL] modules/shared/proc-mirror-plugins-from-a-catalog-index-to-a-fully-disconnected-environment.adoc: Non-standard block title: .Example
    • [MANUAL] modules/shared/proc-mirror-specific-plugins-by-direct-reference.adoc: Non-standard block title: .Example
    • [MANUAL] modules/shared/proc-mirror-plugins-from-a-file.adoc: Non-standard block title: .Example
    • [MANUAL] modules/shared/proc-combine-many-plugin-sources.adoc: Non-standard block title: .Example
    • [-> CQA-2 MANUAL] assemblies/extend_installing-and-viewing-plugins-in-rhdh/assembly-install-plugins-from-oci-registries-by-using-custom-certificates.adoc: Assembly contains block titles (only .Additional resources allowed)
    • [MANUAL] modules/shared/proc-export-plugins-in-rhdh.adoc: Non-standard block title: .Example dynamic plugin export with shared and embedded packages
    • [MANUAL] modules/shared/proc-export-plugins-in-rhdh.adoc: Non-standard block title: .Example command to log the default configuration
    • [MANUAL] modules/shared/proc-export-plugins-in-rhdh.adoc: Non-standard block title: .Default scalprum configuration
    • [MANUAL] modules/shared/proc-export-plugins-in-rhdh.adoc: Non-standard block title: .Example scalprum customization
    • [MANUAL] modules/shared/proc-export-plugins-in-rhdh.adoc: Non-standard block title: .Example static and dynamic plugin export
    • [MANUAL] modules/shared/proc-create-a-tgz-file-with-dynamic-packages.adoc: Non-standard block title: .Example commands to build and deploy an HTTP server in {ocp-short}
    • [MANUAL] modules/shared/proc-load-a-plugin-packaged-as-a-javascript-package.adoc: Non-standard block title: .Example secret configuration
    • [MANUAL] modules/shared/proc-example-of-installing-a-custom-plugin-in-rhdh.adoc: Line 16: Image(s) missing alt text in quotes
    • [MANUAL] modules/shared/proc-example-of-installing-a-custom-plugin-in-rhdh.adoc: Non-standard block title: .Container images published to Quay.io
    • [MANUAL] modules/shared/proc-display-the-front-end-plugin.adoc: Line 61: Image(s) missing alt text in quotes
    • [MANUAL] modules/shared/proc-view-available-plugins.adoc: Line 14: Image(s) missing alt text in quotes
    • [MANUAL] modules/shared/proc-search-for-plugins-by-name.adoc: Line 12: Image(s) missing alt text in quotes
    • [MANUAL] modules/shared/proc-manage-plugins-by-using-extensions.adoc: Line 16: Image(s) missing alt text in quotes
    • [MANUAL] modules/shared/proc-configure-rbac-to-manage-extensions.adoc: Line 23: Image(s) missing alt text in quotes
    • [MANUAL] modules/shared/proc-configure-rhdh-local-to-install-plugins-by-using-extensions.adoc: Has 2 H1 titles (should be exactly 1)
    • [MANUAL] modules/shared/proc-install-plugins-by-using-extensions.adoc: Line 18: Image(s) missing alt text in quotes
    • [MANUAL] modules/shared/proc-enable-and-disable-plugins-by-using-extensions.adoc: Line 18: Image(s) missing alt text in quotes
    • [MANUAL] modules/shared/ref-customizing-entity-page.adoc: Line 11: Non-standard block title: .Input parameters
    • [MANUAL] modules/shared/ref-customizing-and-extending-entity-tabs.adoc: Line 43: Non-standard block title: .Input parameters
    • [MANUAL] modules/extend_orchestrator-in-rhdh/ref-compatibility-guide-for-orchestrator.adoc: Line 14: Non-standard block title: .Compatible Orchestrator and infrastructure versions
    • [MANUAL] modules/extend_orchestrator-in-rhdh/proc-enable-the-orchestrator-plugins-using-the-operator.adoc: Non-standard block title: .Example: Complete configuration of the Orchestrator plugin
    • [MANUAL] modules/extend_orchestrator-in-rhdh/proc-integrate-loki-logs-for-orchestrator-workflows.adoc: Line 21: Image(s) missing alt text in quotes
    • [MANUAL] modules/extend_orchestrator-in-rhdh/proc-create-a-serverless-workflow-project.adoc: Line 36: Image(s) missing alt text in quotes
    • [MANUAL] modules/extend_orchestrator-in-rhdh/proc-verify-the-deployment.adoc: Line 26: Image(s) missing alt text in quotes
    • [MANUAL] modules/shared/proc-use-the-argo-cd-plugin.adoc: Line 19: Image(s) missing alt text in quotes
    • [MANUAL] modules/shared/proc-use-the-jfrog-artifactory-plugin.adoc: Line 23: Image(s) missing alt text in quotes
    • [MANUAL] modules/shared/proc-use-the-nexus-repository-manager-plugin.adoc: Line 21: Image(s) missing alt text in quotes
    • [MANUAL] modules/shared/proc-use-the-tekton-plugin.adoc: Line 21: Image(s) missing alt text in quotes
    • [MANUAL] modules/shared/proc-use-the-topology-plugin.adoc: Line 20: Image(s) missing alt text in quotes
    • [MANUAL] modules/integrate_interacting-with-model-context-protocol-tools-for-rhdh/ref-accessing-rhdh-data-using-the-software-catalog-mcp-tools.adoc: Line 15: Non-standard block title: .Available tools in the software-catalog-mcp-tool plugin
    • [MANUAL] modules/integrate_interacting-with-model-context-protocol-tools-for-rhdh/ref-fetching-entities-using-fetch-catalog-entities.adoc: Line 16: Non-standard block title: .Parameters for the fetch-catalog-entities tool
    • [MANUAL] modules/integrate_interacting-with-model-context-protocol-tools-for-rhdh/ref-unregistering-entities-using-catalog-unregister-tool.adoc: Line 11: Non-standard block title: .Parameters for catalog-unregister-tool
    • [MANUAL] modules/integrate_interacting-with-model-context-protocol-tools-for-rhdh/ref-retrieving-software-template-metadata.adoc: Line 11: Non-standard block title: .Parameters for software-template-metadata-tool
    • [MANUAL] modules/integrate_interacting-with-model-context-protocol-tools-for-rhdh/ref-accessing-and-analyzing-documentation-using-the-techdocs-mcp-tools.adoc: Line 11: Non-standard block title: .TechDocs tools and parameters
    • [MANUAL] modules/integrate_interacting-with-model-context-protocol-tools-for-rhdh/ref-measuring-documentation-gaps-using-analyze-techdocs-coverage.adoc: Line 24: Non-standard block title: .Parameters for the analyze-techdocs-coverage TechDocs MCP tool
    • [MANUAL] modules/observability_audit-logs-in-rhdh/proc-forward-rhdh-audit-logs-to-splunk.adoc: Non-standard block title: .Example pipelines configuration
    • [MANUAL] modules/observability_audit-logs-in-rhdh/proc-forward-rhdh-audit-logs-to-splunk.adoc: Non-standard block title: .Example command to apply ClusterLogForwarder configuration
    • [MANUAL] modules/observability_audit-logs-in-rhdh/proc-forward-rhdh-audit-logs-to-splunk.adoc: Non-standard block title: .Example collector configuration
    • [MANUAL] modules/observability_audit-logs-in-rhdh/proc-forward-rhdh-audit-logs-to-splunk.adoc: Non-standard block title: .Example tuning configuration
    • [MANUAL] modules/observability_telemetry-data-collection-and-analysis/proc-disable-telemetry-data-collection-using-the-helm-chart.adoc: Line 36: Image(s) missing alt text in quotes
    • [MANUAL] modules/observability_telemetry-data-collection-and-analysis/proc-customize-segment-source-using-the-helm-chart.adoc: Line 25: Image(s) missing alt text in quotes
  • CQA-4: Verify Module Templates
  • CQA-6: Verify Assemblies Follow Official Template (One User Story)
    • [MANUAL] assemblies/extend_installing-and-viewing-plugins-in-rhdh/assembly-front-end-plugin-wiring.adoc: Has 20 includes (consider splitting -- may cover multiple user stories, max 15)
  • CQA-7: Verify TOC Depth (Max 3 Levels)
  • CQA-16: Verify Official Product Names
  • CQA-1: Vale AsciiDoc DITA Compliance
  • CQA-12: Verify Grammar and Style (Vale)
  • CQA-17: Verify Legal Disclaimers for Preview Features
    • [MANUAL] modules/extend_dynamic-plugins-reference/ref-other-installable-plugins.adoc: Line 7: Mentions 'Technology Preview' but may not include official disclaimer snippet
    • [MANUAL] modules/shared/proc-navigate-the-plugin-marketplace-and-filter-plugins-using-badges.adoc: Line 20: Mentions 'Developer Preview' but may not include official disclaimer snippet
    • [MANUAL] modules/integrate_accelerating-ai-development-with-openshift-ai-connector-for-rhdh/proc-set-up-with.adoc: Line 282: Mentions 'Developer Preview' but may not include official disclaimer snippet
    • [MANUAL] modules/shared/con-about-and-llama-stack.adoc: Line 38: Mentions 'Developer Preview' but may not include official disclaimer snippet
    • [MANUAL] modules/shared/proc-install-and-configure.adoc: Line 17: Mentions 'Developer Preview' but may not include official disclaimer snippet
    • [MANUAL] modules/observability_adoption-insights-in-rhdh/proc-enable-the-adoption-insights-plugin.adoc: Line 7: Mentions 'Developer Preview' but may not include official disclaimer snippet
  • CQA-14: Verify No Broken Links
  • CQA-15: Check Redirects

Total: 19 checks | 15 passed | 4 with issues

To auto-fix what can be auto-fixed, run: ./build/scripts/cqa.sh --fix --all

To fix remaining issues, copy-paste this prompt to Claude: Run ./build/scripts/cqa.sh --all, then for each failing CQA check, read the matching .claude/skills/cqa-*.md skill file and fix the [MANUAL] issues following the skill instructions.


Automated CQA check run on the entire repository

@rhdh-bot
Copy link
Collaborator

Shellcheck Analysis Results

Changed shell scripts in this PR: 22

Scripts analyzed:

  • build/scripts/cqa-00-directory-structure.sh
  • build/scripts/cqa-00-orphaned-modules.sh
  • build/scripts/cqa-01-asciidoctor-dita-vale.sh
  • build/scripts/cqa-02-assembly-structure.sh
  • build/scripts/cqa-03-content-is-modularized.sh
  • build/scripts/cqa-04-modules-use-official-templates.sh
  • build/scripts/cqa-05-modular-elements-checklist.sh
  • build/scripts/cqa-06-assemblies-use-the-official-template-assemblies-ar.sh
  • build/scripts/cqa-07-toc-max-3-levels.sh
  • build/scripts/cqa-08-short-description-content.sh
  • build/scripts/cqa-09-short-description-format.sh
  • build/scripts/cqa-10-titles-are-brief-complete-and-descriptive.sh
  • build/scripts/cqa-11-procedures-prerequisites.sh
  • build/scripts/cqa-12-content-is-grammatically-correct-and-follows-rules.sh
  • build/scripts/cqa-13-information-is-conveyed-using-the-correct-content.sh
  • build/scripts/cqa-14-no-broken-links.sh
  • build/scripts/cqa-15-redirects.sh
  • build/scripts/cqa-16-official-product-names-are-used.sh
  • build/scripts/cqa-17-includes-appropriate-legal-approved-disclaimers-f.sh
  • build/scripts/cqa-lib.sh
  • build/scripts/cqa.sh
  • build/scripts/lint-scripts.sh

Check the Files changed tab for detailed shellcheck suggestions.

All findings are reported as warnings and won't block the PR.


Automated shellcheck analysis • See shellcheck.net for details

The prerequisite xref pointed to a non-existent ID. Updated to
reference the correct enable-user-provisioning-with-ldap_{context}.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@rhdh-bot
Copy link
Collaborator

Content Quality Assessment Results


Automated CQA check run on the entire repository

@rhdh-bot
Copy link
Collaborator

rhdh-bot commented Mar 20, 2026

@sonarqubecloud
Copy link

@rhdh-bot
Copy link
Collaborator

Content Quality Assessment Results

CQA Summary Checklist

  • CQA-0: Find orphaned modules and images
  • CQA-0: Verify directory structure (_ naming)
  • CQA-3: Verify content type metadata
  • CQA-13: Verify content matches declared type
  • CQA-10: Verify titles are brief, complete, and descriptive
    • [AUTOFIX] modules/shared/proc-create-a-custom-transformer-to-provision-users-from-azure-to-the-software-catalog.adoc: ID: create-a-custom-transformer-to-provision-users-from-azure-to-the-software-catalog -> create-a-custom-transformer-to-provision-users-from-to-the-software-catalog
    • [AUTOFIX] modules/shared/proc-create-a-custom-transformer-to-provision-users-from-azure-to-the-software-catalog.adoc: File: proc-create-a-custom-transformer-to-provision-users-from-azure-to-the-software-catalog.adoc -> proc-create-a-custom-transformer-to-provision-users-from-to-the-software-catalog.adoc
  • CQA-8: Verify short description content quality
  • CQA-9: Verify short description format
  • CQA-11: Verify procedure prerequisites
  • CQA-2: Verify assembly structure
  • CQA-5: Verify required modular elements
    • [MANUAL] modules/shared/proc-mirror-plugins-from-a-catalog-index-to-a-partially-disconnected-environment.adoc: Non-standard block title: .Example
    • [MANUAL] modules/shared/proc-mirror-plugins-from-a-catalog-index-to-a-fully-disconnected-environment.adoc: Non-standard block title: .Example
    • [MANUAL] modules/shared/proc-mirror-plugins-from-a-catalog-index-to-a-fully-disconnected-environment.adoc: Non-standard block title: .Example
    • [MANUAL] modules/shared/proc-mirror-specific-plugins-by-direct-reference.adoc: Non-standard block title: .Example
    • [MANUAL] modules/shared/proc-mirror-plugins-from-a-file.adoc: Non-standard block title: .Example
    • [MANUAL] modules/shared/proc-combine-many-plugin-sources.adoc: Non-standard block title: .Example
    • [-> CQA-2 MANUAL] assemblies/extend_installing-and-viewing-plugins-in-rhdh/assembly-install-plugins-from-oci-registries-by-using-custom-certificates.adoc: Assembly contains block titles (only .Additional resources allowed)
    • [MANUAL] modules/shared/proc-export-plugins-in-rhdh.adoc: Non-standard block title: .Example dynamic plugin export with shared and embedded packages
    • [MANUAL] modules/shared/proc-export-plugins-in-rhdh.adoc: Non-standard block title: .Example command to log the default configuration
    • [MANUAL] modules/shared/proc-export-plugins-in-rhdh.adoc: Non-standard block title: .Default scalprum configuration
    • [MANUAL] modules/shared/proc-export-plugins-in-rhdh.adoc: Non-standard block title: .Example scalprum customization
    • [MANUAL] modules/shared/proc-export-plugins-in-rhdh.adoc: Non-standard block title: .Example static and dynamic plugin export
    • [MANUAL] modules/shared/proc-create-a-tgz-file-with-dynamic-packages.adoc: Non-standard block title: .Example commands to build and deploy an HTTP server in {ocp-short}
    • [MANUAL] modules/shared/proc-load-a-plugin-packaged-as-a-javascript-package.adoc: Non-standard block title: .Example secret configuration
    • [MANUAL] modules/shared/proc-example-of-installing-a-custom-plugin-in-rhdh.adoc: Line 16: Image(s) missing alt text in quotes
    • [MANUAL] modules/shared/proc-example-of-installing-a-custom-plugin-in-rhdh.adoc: Non-standard block title: .Container images published to Quay.io
    • [MANUAL] modules/shared/proc-display-the-front-end-plugin.adoc: Line 61: Image(s) missing alt text in quotes
    • [MANUAL] modules/shared/proc-view-available-plugins.adoc: Line 14: Image(s) missing alt text in quotes
    • [MANUAL] modules/shared/proc-search-for-plugins-by-name.adoc: Line 12: Image(s) missing alt text in quotes
    • [MANUAL] modules/shared/proc-manage-plugins-by-using-extensions.adoc: Line 16: Image(s) missing alt text in quotes
    • [MANUAL] modules/shared/proc-configure-rbac-to-manage-extensions.adoc: Line 23: Image(s) missing alt text in quotes
    • [MANUAL] modules/shared/proc-configure-rhdh-local-to-install-plugins-by-using-extensions.adoc: Has 2 H1 titles (should be exactly 1)
    • [MANUAL] modules/shared/proc-install-plugins-by-using-extensions.adoc: Line 18: Image(s) missing alt text in quotes
    • [MANUAL] modules/shared/proc-enable-and-disable-plugins-by-using-extensions.adoc: Line 18: Image(s) missing alt text in quotes
    • [MANUAL] modules/shared/ref-customizing-entity-page.adoc: Line 11: Non-standard block title: .Input parameters
    • [MANUAL] modules/shared/ref-customizing-and-extending-entity-tabs.adoc: Line 43: Non-standard block title: .Input parameters
    • [MANUAL] modules/extend_orchestrator-in-rhdh/ref-compatibility-guide-for-orchestrator.adoc: Line 14: Non-standard block title: .Compatible Orchestrator and infrastructure versions
    • [MANUAL] modules/extend_orchestrator-in-rhdh/proc-enable-the-orchestrator-plugins-using-the-operator.adoc: Non-standard block title: .Example: Complete configuration of the Orchestrator plugin
    • [MANUAL] modules/extend_orchestrator-in-rhdh/proc-integrate-loki-logs-for-orchestrator-workflows.adoc: Line 21: Image(s) missing alt text in quotes
    • [MANUAL] modules/extend_orchestrator-in-rhdh/proc-create-a-serverless-workflow-project.adoc: Line 36: Image(s) missing alt text in quotes
    • [MANUAL] modules/extend_orchestrator-in-rhdh/proc-verify-the-deployment.adoc: Line 26: Image(s) missing alt text in quotes
    • [MANUAL] modules/shared/proc-use-the-argo-cd-plugin.adoc: Line 19: Image(s) missing alt text in quotes
    • [MANUAL] modules/shared/proc-use-the-jfrog-artifactory-plugin.adoc: Line 23: Image(s) missing alt text in quotes
    • [MANUAL] modules/shared/proc-use-the-nexus-repository-manager-plugin.adoc: Line 21: Image(s) missing alt text in quotes
    • [MANUAL] modules/shared/proc-use-the-tekton-plugin.adoc: Line 21: Image(s) missing alt text in quotes
    • [MANUAL] modules/shared/proc-use-the-topology-plugin.adoc: Line 20: Image(s) missing alt text in quotes
    • [MANUAL] modules/integrate_interacting-with-model-context-protocol-tools-for-rhdh/ref-accessing-rhdh-data-using-the-software-catalog-mcp-tools.adoc: Line 15: Non-standard block title: .Available tools in the software-catalog-mcp-tool plugin
    • [MANUAL] modules/integrate_interacting-with-model-context-protocol-tools-for-rhdh/ref-fetching-entities-using-fetch-catalog-entities.adoc: Line 16: Non-standard block title: .Parameters for the fetch-catalog-entities tool
    • [MANUAL] modules/integrate_interacting-with-model-context-protocol-tools-for-rhdh/ref-unregistering-entities-using-catalog-unregister-tool.adoc: Line 11: Non-standard block title: .Parameters for catalog-unregister-tool
    • [MANUAL] modules/integrate_interacting-with-model-context-protocol-tools-for-rhdh/ref-retrieving-software-template-metadata.adoc: Line 11: Non-standard block title: .Parameters for software-template-metadata-tool
    • [MANUAL] modules/integrate_interacting-with-model-context-protocol-tools-for-rhdh/ref-accessing-and-analyzing-documentation-using-the-techdocs-mcp-tools.adoc: Line 11: Non-standard block title: .TechDocs tools and parameters
    • [MANUAL] modules/integrate_interacting-with-model-context-protocol-tools-for-rhdh/ref-measuring-documentation-gaps-using-analyze-techdocs-coverage.adoc: Line 24: Non-standard block title: .Parameters for the analyze-techdocs-coverage TechDocs MCP tool
    • [MANUAL] modules/observability_audit-logs-in-rhdh/proc-forward-rhdh-audit-logs-to-splunk.adoc: Non-standard block title: .Example pipelines configuration
    • [MANUAL] modules/observability_audit-logs-in-rhdh/proc-forward-rhdh-audit-logs-to-splunk.adoc: Non-standard block title: .Example command to apply ClusterLogForwarder configuration
    • [MANUAL] modules/observability_audit-logs-in-rhdh/proc-forward-rhdh-audit-logs-to-splunk.adoc: Non-standard block title: .Example collector configuration
    • [MANUAL] modules/observability_audit-logs-in-rhdh/proc-forward-rhdh-audit-logs-to-splunk.adoc: Non-standard block title: .Example tuning configuration
    • [MANUAL] modules/observability_telemetry-data-collection-and-analysis/proc-disable-telemetry-data-collection-using-the-helm-chart.adoc: Line 36: Image(s) missing alt text in quotes
    • [MANUAL] modules/observability_telemetry-data-collection-and-analysis/proc-customize-segment-source-using-the-helm-chart.adoc: Line 25: Image(s) missing alt text in quotes
  • CQA-4: Verify module templates
  • CQA-6: Verify assemblies follow official template (one user story)
    • [MANUAL] assemblies/extend_installing-and-viewing-plugins-in-rhdh/assembly-front-end-plugin-wiring.adoc: Has 20 includes (consider splitting -- may cover multiple user stories, max 15)
  • CQA-7: Verify TOC depth (max 3 levels)
  • CQA-16: Verify official product names
  • CQA-1: Vale AsciiDoc DITA compliance
  • CQA-12: Verify grammar and style (Vale)
  • CQA-17: Verify legal disclaimers for preview features
    • [MANUAL] modules/extend_dynamic-plugins-reference/ref-other-installable-plugins.adoc: Line 7: Mentions 'Technology Preview' but may not include official disclaimer snippet
    • [MANUAL] modules/shared/proc-navigate-the-plugin-marketplace-and-filter-plugins-using-badges.adoc: Line 20: Mentions 'Developer Preview' but may not include official disclaimer snippet
    • [MANUAL] modules/integrate_accelerating-ai-development-with-openshift-ai-connector-for-rhdh/proc-set-up-with.adoc: Line 282: Mentions 'Developer Preview' but may not include official disclaimer snippet
    • [MANUAL] modules/shared/con-about-and-llama-stack.adoc: Line 38: Mentions 'Developer Preview' but may not include official disclaimer snippet
    • [MANUAL] modules/shared/proc-install-and-configure.adoc: Line 17: Mentions 'Developer Preview' but may not include official disclaimer snippet
    • [MANUAL] modules/observability_adoption-insights-in-rhdh/proc-enable-the-adoption-insights-plugin.adoc: Line 7: Mentions 'Developer Preview' but may not include official disclaimer snippet
  • CQA-14: Verify no broken links
  • CQA-15: Check redirects

Total: 19 checks | 15 passed | 4 with issues

To auto-fix what can be auto-fixed, run: ./build/scripts/cqa.sh --fix --all

To fix remaining issues, copy-paste this prompt to Claude: Run ./build/scripts/cqa.sh --all, then for each failing CQA check, read the matching .claude/skills/cqa-*.md skill file and fix the [MANUAL] issues following the skill instructions.


Automated CQA check run on the entire repository

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants