Skip to content

ci: add reusable markdown link check workflow and default config#49

Open
agent-of-mkmeral wants to merge 1 commit intostrands-agents:mainfrom
agent-of-mkmeral:ci/centralize-markdown-link-check
Open

ci: add reusable markdown link check workflow and default config#49
agent-of-mkmeral wants to merge 1 commit intostrands-agents:mainfrom
agent-of-mkmeral:ci/centralize-markdown-link-check

Conversation

@agent-of-mkmeral
Copy link
Copy Markdown

Description

Centralizes the markdown link check workflow as a reusable workflow in devtools, so all Strands Agents repositories can call it instead of duplicating the workflow definition.

What's included

File Purpose
.github/workflows/check-markdown-links.yml Reusable workflow with workflow_call trigger
markdown-link-check/default-config.json Default config used when repos don't have their own
markdown-link-check/README.md Usage documentation

How repos use it

Each repo just needs a thin caller workflow:

name: Check Markdown Links

on:
  schedule:
    - cron: '0 9 * * 1'
  workflow_dispatch:

jobs:
  check-links:
    uses: strands-agents/devtools/.github/workflows/check-markdown-links.yml@main

Config override

Repos can optionally add their own .markdown-link-check.json for custom settings. If none exists, the default config from this repo is used.

Related

Type of Change

CI


By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

Add centralized markdown link check workflow that can be called from
any Strands Agents repository. Includes:

- Reusable workflow (.github/workflows/check-markdown-links.yml)
  with workflow_call trigger and configurable config-file input
- Default config (markdown-link-check/default-config.json) used
  when repos don't have their own .markdown-link-check.json
- Documentation (markdown-link-check/README.md)

Related: strands-agents/sdk-python#1905
agent-of-mkmeral added a commit to agent-of-mkmeral/sdk-typescript that referenced this pull request Apr 8, 2026
Replace inline workflow with thin caller that references the reusable
workflow in strands-agents/devtools. Config is now centralized there too.

See: strands-agents/devtools#49
agent-of-mkmeral added a commit to agent-of-mkmeral/tools that referenced this pull request Apr 8, 2026
Replace inline workflow with thin caller that references the reusable
workflow in strands-agents/devtools. Config is now centralized there too.

See: strands-agents/devtools#49
agent-of-mkmeral added a commit to agent-of-mkmeral/evals that referenced this pull request Apr 8, 2026
Replace inline workflow with thin caller that references the reusable
workflow in strands-agents/devtools. Config is now centralized there too.

See: strands-agents/devtools#49
agent-of-mkmeral added a commit to agent-of-mkmeral/sdk-python that referenced this pull request Apr 8, 2026
Replace inline workflow with thin caller that references the reusable
workflow in strands-agents/devtools. Config is now centralized there too.

See: strands-agents/devtools#49
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.

1 participant