Skip to content

[Intermediate]: Add Scheduled Cron Job for Markdown Link ValidationΒ #1210

@aceppaluni

Description

@aceppaluni

🧩 Intermediate Contributors

This issue is intended for contributors who already have some familiarity with the
Hiero Python SDK codebase and contribution workflow.

You should feel comfortable:

  • navigating existing source code and examples
  • understanding SDK concepts without step-by-step guidance
  • following the standard PR workflow without additional onboarding

If this is your very first contribution to the project, we recommend starting with a few
Good First Issues before working on this one.

🐞 Problem Description

Currently, our workflow checks for broken Markdown links only when pull requests are opened or updated. It could be useful to have a scheduled job that periodically scans the entire codebase for broken links to catch any issues that may have been missed or introduced outside of PRs.

πŸ’‘ Expected Solution

  • Create a GitHub Actions workflow that runs on a schedule (e.g., monthly) to check all Markdown files in the repository.

  • Use the existing maintained action tcort/github-action-markdown-link-check for consistency.

  • Report any broken links either via the workflow logs or by creating GitHub Issues for any found broken links.

🧠 Implementation Notes

  • Create a new GitHub Actions workflow, e.g., .github/workflows/cron-check-broken-links.yml.

  • Configure the workflow to run on a cron schedule, e.g., on: schedule: - cron: '0 0 1 * *' for monthly runs.

  • Use the existing tcort/github-action-markdown-link-check action to scan all Markdown files in the repository.

  • Configure action options similarly to the PR check: use-quiet-mode: 'yes', base-branch: 'main', etc.

  • Ensure the workflow reports broken links in a clear way, either via job output or by automatically opening issues/comments.

  • Follow the pattern of the current PR check workflow (.github/workflows/pr-check-broken-links.yml) for consistency.

βœ… Acceptance Criteria

To merge this issue, the pull request must:

  • Fully address the problem described above
  • Follow existing project conventions and patterns
  • Include tests or example updates where appropriate
  • Pass all CI checks
  • Include a valid changelog entry
  • Use DCO and GPG-signed commits

πŸ“š Additional Context or Resources

Metadata

Metadata

Assignees

Labels

github_actionsPull requests that update Github Actions code.intermediaterequires some knowledge of the codebase with some defined steps to implement or examples

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions