-
Notifications
You must be signed in to change notification settings - Fork 131
Description
π§© 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