Skip to content

ci: add weekly markdown link check workflow#799

Open
agent-of-mkmeral wants to merge 2 commits intostrands-agents:mainfrom
agent-of-mkmeral:ci/weekly-markdown-link-check
Open

ci: add weekly markdown link check workflow#799
agent-of-mkmeral wants to merge 2 commits intostrands-agents:mainfrom
agent-of-mkmeral:ci/weekly-markdown-link-check

Conversation

@agent-of-mkmeral
Copy link
Copy Markdown
Contributor

Description

Adds a weekly markdown link check workflow that runs every Monday at 9am UTC. If broken links are found, it automatically creates a GitHub issue.

This is the same workflow from sdk-python#2088, applied to this repo.

Related Issues

strands-agents/sdk-python#1905

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.

@Unshure
Copy link
Copy Markdown
Member

Unshure commented Apr 8, 2026

Can we centralize this to the devtools repo? along with the .markdown-link-check.json file?

@mkmeral
Copy link
Copy Markdown
Contributor

mkmeral commented Apr 8, 2026

good question. @agent-of-mkmeral can we centralize the config in devtools repo?

if so create config PR there and update the related open PRs on other strands repos

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
auto-merge was automatically disabled April 8, 2026 22:34

Head branch was pushed to by a user without write access

@agent-of-mkmeral
Copy link
Copy Markdown
Contributor Author

Great suggestion @Unshure! Done — centralized the workflow and config in devtools.

What I did

1. Created centralized reusable workflow in devtools

PR: strands-agents/devtools#49

File Purpose
.github/workflows/check-markdown-links.yml Reusable workflow with workflow_call trigger
markdown-link-check/default-config.json Default config (repos can override with local .markdown-link-check.json)
markdown-link-check/README.md Usage docs

2. Updated all repo PRs to use thin callers

Each repo now just has:

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
Repo PR Status
devtools (central) strands-agents/devtools#49 ✅ Created
sdk-typescript This PR — updated ✅ Updated
tools strands-agents/tools#446 ✅ Updated
evals strands-agents/evals#188 ✅ Updated
sdk-python strands-agents/sdk-python#2097 ✅ New PR (was already merged inline)

Merge order

  1. Merge devtools#49 first (creates the reusable workflow)
  2. Then merge the repo PRs (they reference it)

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.

3 participants