Skip to content

Enable lychee link checking and fix outdated documentation links#1131

Open
vdstrizhkova wants to merge 1 commit into
microsoft:mainfrom
vdstrizhkova:feat/lychee-link-check
Open

Enable lychee link checking and fix outdated documentation links#1131
vdstrizhkova wants to merge 1 commit into
microsoft:mainfrom
vdstrizhkova:feat/lychee-link-check

Conversation

@vdstrizhkova

@vdstrizhkova vdstrizhkova commented Jun 19, 2026

Copy link
Copy Markdown

Summary

Enables the lychee link checker for the docs and fixes the broken/outdated links it surfaced across the repository.

Changes

  • Enable lychee link checking — expanded lychee.toml configuration so the link checker runs against the documentation set.
  • Fix outdated links — corrected ~20 stale or broken links across the docs, including:
    • docs/design/diagram-types/* (class, component, deployment, sequence diagrams)
    • docs/design/sustainability/*
    • docs/observability/* (Loki tools, Databricks)
    • docs/code-reviews/recipes/* (Java, Markdown)
    • docs/source-control/component-versioning.md
    • docs/non-functional-requirements/privacy/data-handling.md
    • docs/developer-experience/client-app-inner-loop.md
    • docs/automated-testing/synthetic-monitoring-tests/README.md
  • Config touch-ups — minor updates to .mega-linter.yml, the .projector work item templates, and CONTRIBUTING.md.

Scope

Single commit, 21 files changed (+33 / -28). No application/runtime code is affected — documentation and CI/link-check configuration only.

Testing

  • Ran the lychee link checker; previously failing links now resolve.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR enables automated link checking (Lychee via MegaLinter) and updates documentation/configuration links across the playbook to resolve broken/outdated references.

Changes:

  • Expanded lychee.toml exclusions to reduce CI flakiness from sites that block automation or time out.
  • Enabled SPELL_LYCHEE in MegaLinter.
  • Updated numerous documentation links (Grafana/Loki, sustainability, code review recipes, contributor guidance, templates).

Reviewed changes

Copilot reviewed 21 out of 21 changed files in this pull request and generated 8 comments.

Show a summary per file
File Description
lychee.toml Adds additional exclusions for known-bad-to-crawl but valid-in-browser sites.
docs/source-control/component-versioning.md Updates Angular commit conventions reference link.
docs/observability/tools/loki.md Updates Grafana Loki “getting started” documentation link.
docs/observability/observability-databricks.md Replaces deleted Spark monitoring repo link with Microsoft monitoring guidance.
docs/non-functional-requirements/privacy/data-handling.md Updates Limited DPA link to a direct PDF.
docs/developer-experience/client-app-inner-loop.md Updates JsonServer reference to the maintained project.
docs/design/sustainability/sustainable-engineering-principles.md Updates sustainability principle links to Green Software Foundation learning resources.
docs/design/sustainability/README.md Updates an eco-mode resource link in the sustainability checklist table.
docs/design/diagram-types/sequence-diagrams.md Replaces a broken “Drawing manually” resource link.
docs/design/diagram-types/README.md Replaces a broken “Drawing manually” resource link.
docs/design/diagram-types/deployment-diagrams.md Replaces a broken “Drawing manually” resource link.
docs/design/diagram-types/component-diagrams.md Replaces a broken “Drawing manually” resource link.
docs/design/diagram-types/class-diagrams.md Replaces a broken “Drawing manually” resource link.
docs/code-reviews/recipes/markdown.md Updates plain-language guidance link.
docs/code-reviews/recipes/java.md Updates Azure Java SDK checkstyle configuration reference link.
docs/automated-testing/synthetic-monitoring-tests/README.md Updates New Relic synthetics link.
docs/agile-development/advanced-topics/collaboration/pair-programming-tools.md Updates Live Share documentation links to learn.microsoft.com.
CONTRIBUTING.md Updates plain-language guidance link.
.projector/workItemTemplates/kubernetes-at-the-edge.yml Updates Calico Windows limitations link to Tigera docs.
.projector/workItemTemplates/engineering-fundamentals.yml Updates working agreement link path.
.mega-linter.yml Enables SPELL_LYCHEE linter.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

`semantic-release` relies on commit messages to assess how codebase changes impact consumers. By adhering to structured conventions for commit messages, `semantic-release` autonomously identifies the subsequent semantic version, compiles a changelog, and releases the software.

[Angular Commit Message](https://gist.github.com/brianclements/841ea7bffdb01346392c) Conventions serve as the default for `semantic-release`. However, the configuration options of the @semantic-release/commit-analyzer and @semantic-release/release-notes-generator plugins, including presets, can be adjusted to modify the commit message format.
[Angular Commit Message](https://github.com/angular/angular/blob/main/CONTRIBUTING.md) Conventions serve as the default for `semantic-release`. However, the configuration options of the @semantic-release/commit-analyzer and @semantic-release/release-notes-generator plugins, including presets, can be adjusted to modify the commit message format.
Comment on lines +37 to 40
Of all the logs collected, this is perhaps the most important one. [Spark Monitoring library](https://learn.microsoft.com/en-us/azure/architecture/databricks-monitoring/) collects metrics about the driver, executors, JVM, HDFS, cache
shuffling, DAGs, and much more. This library provides helpful insights to fine-tune Spark jobs. It allows monitoring and tracing each layer within Spark workloads, including performance and resource
usage on the host and JVM, as well as Spark metrics and application-level logging. The library also includes ready-made Grafana dashboards that is a great starting point for building Azure Databricks
dashboard.
## [Energy Proportionality](https://principles.green/principles/energy-proportionality/)

![Illustrative graph showing a computer at 0% utilization draws 100 Watts, at 50% utilization it draws 180 Watts and at 100% utilization it draws 200 Watts. The relationship between power consumption and utilization is not linear and it does not cross the origin.](https://principles.green/assets/images/principles/energy-proportionality-1.png?v=e5febc24f5d4d4930ad43de3686aa856)
## [Energy Proportionality](https://learn.greensoftware.foundation/energy-efficiency/)
- [PlantUML](https://marketplace.visualstudio.com/items?itemName=jebbs.plantuml) - requires a generator from code to PlantUML syntax to generate diagrams
- [PlantUML Syntax](https://plantuml.com/sequence-diagram)
- [Drawing manually](https://towardsdatascience.com/drawing-a-uml-diagram-in-the-vs-code-53c2e67deffe)
- [Drawing manually](https://marketplace.visualstudio.com/items?itemName=jebbs.plantuml)
- [PlantUML Syntax](https://plantuml.com/class-diagram)
- [C# to PlantUML](https://marketplace.visualstudio.com/items?itemName=pierre3.csharp-to-plantuml)
- [Drawing manually](https://towardsdatascience.com/drawing-a-uml-diagram-in-the-vs-code-53c2e67deffe)
- [Drawing manually](https://marketplace.visualstudio.com/items?itemName=jebbs.plantuml)
- [PlantUML](https://marketplace.visualstudio.com/items?itemName=jebbs.plantuml) - requires a generator from code to PlantUML syntax to generate diagrams
- [PlantUML Syntax](https://plantuml.com/component-diagram)
- [Drawing manually](https://towardsdatascience.com/drawing-a-uml-diagram-in-the-vs-code-53c2e67deffe)
- [Drawing manually](https://marketplace.visualstudio.com/items?itemName=jebbs.plantuml)
- [PlantUML](https://marketplace.visualstudio.com/items?itemName=jebbs.plantuml) - requires a generator from code to PlantUML syntax to generate diagrams
- [C# to PlantUML](https://marketplace.visualstudio.com/items?itemName=pierre3.csharp-to-plantuml)
- [Drawing manually](https://towardsdatascience.com/drawing-a-uml-diagram-in-the-vs-code-53c2e67deffe)
- [Drawing manually](https://marketplace.visualstudio.com/items?itemName=jebbs.plantuml)
- [PlantUML](https://marketplace.visualstudio.com/items?itemName=jebbs.plantuml) - requires a generator from code to PlantUML syntax to generate diagrams
- [PlantUML Syntax](https://plantuml.com/deployment-diagram)
- [Drawing manually](https://towardsdatascience.com/drawing-a-uml-diagram-in-the-vs-code-53c2e67deffe)
- [Drawing manually](https://marketplace.visualstudio.com/items?itemName=jebbs.plantuml)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants