🚀 [Feature]: Module catalog now shows release and Process-PSModule status - #74
Merged
Merged
Conversation
Add enriched module catalog generation with Process-PSModule reference tracking, per-repo catalog page generation, and a weekly docs refresh schedule. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Clarify that catalog table and linked module pages are generated from repository metadata and README summaries. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Super-linter summary
All files and directories linted successfully For more information, see the GitHub Actions workflow run Powered by Super-linter |
Use supported GitHub module calls discovered locally: Get-GitHubRepository -Owner and Invoke-GitHubAPI for REST lookups. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Fix module-qualified API invocation, unwrap GitHub module response envelopes, correct workflow URI interpolation, and fall back to anonymous mode when no context exists. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Allow Show-RepoList to reuse non-App contexts locally, rely on supported repository properties, and suppress expected 404s for optional workflow files. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Add help comments, align close-brace formatting, and add ShouldProcess support for generated catalog page writes. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Change Docs workflow cron to run every 5 minutes. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Gate lint job to pull_request events and remove lint as a publish dependency so scheduled/push refreshes only require build. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Restore publish dependency on lint (while allowing skipped lint) and replace Out-Null pipeline usage in catalog helper to match standards. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Store legacy catalog layout as v1 templates, move current layout to v2 templates, and render catalog from v2 templates by default. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Preserve the original v1 module catalog row structure with inline encoded SVG badge links instead of the simplified placeholder version. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Add visual icons to Version, ProcessVersion, Issues, PRs, and Stars column headers in the v2 module catalog template. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Replace text/emoji v2 numeric column headers with icon-only images from PSModule/.github media and include alt/title text for accessibility. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copy module catalog header icons into repo assets and update v2 template to use local relative paths instead of external raw.githubusercontent URLs. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Set package-variant-closed-check.svg fill to #848D97 to align with the other module catalog header icons. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Replace the process-version header icon with a local Primer-style cogwheel SVG and keep the shared catalog icon color (#848D97). Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Replace module catalog issue, PR, star, and tag SVGs with the upstream Primer Octicons shapes while keeping the local color override at #848D97. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Marius Storhaug (MariusStorhaug)
marked this pull request as ready for review
July 19, 2026 19:27
Mark module catalog row/table templates as HTMLHint fragments so doctype-first does not fail on partial templates that are intentionally embedded snippets. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The module catalog now provides operational module status at a glance: each module entry links to its own generated page, shows current module/release information, and exposes Process-PSModule workflow usage status with live repository activity metrics.
New: Module-specific catalog pages
Each module name in the catalog now links to a generated module page under
src/docs/Modules/Catalog/Repositories/. The page includes repository metadata, version information, README-derived summary content, and direct links for maintenance activity.Changed: Catalog entries provide richer status signals
Catalog rows now use expanded columns: Name, Version, ProcessVersion, Issues, PRs, and Stars. Name links include a sanitized/truncated README-based hover preview so maintainers can quickly understand module purpose without leaving the catalog.
Changed: Process-PSModule usage is now visible per module
For each module repository, the catalog now attempts to detect the reusable Process-PSModule workflow reference and reports both the referenced value and computed status (for example
up-to-date,behind,sha-pinned,not-configured).Changed: Catalog refresh is now scheduled
The Docs workflow now includes a weekly scheduled run so generated catalog data refreshes even when no direct docs edits are pushed.
Technical Details
.github/actions/update-index/src/main.ps1to pass discovered repositories into module catalog generation..github/actions/update-index/src/Helper.psm1with:src/docs/Modules/Catalog/Repositories/..github/workflows/Docs.yml.Related issues
-No linked issue (requested directly in coordinated session)