Skip to content

Lint Markdown pages on pull requests - #312

Merged
cottage14 merged 2 commits into
apache:masterfrom
justinmclean:markdown-lint
Oct 19, 2026
Merged

cottage14 merged 2 commits into
apache:masterfrom
justinmclean:markdown-lint

Conversation

@justinmclean

Copy link
Copy Markdown
Member

Adds a markdownlint-cli2 check on pull requests that touch content pages. Pelican metadata and the theme are skipped. Rules the current pages break are off, so the check passes on all 287 pages today and catches new problems such as undefined reference links, empty links and table column mismatches. Each disabled rule can be turned back on as pages are cleaned up.

Runs markdownlint-cli2 on content pages for each PR. Rules the existing pages break are off for now so the check starts green and catches new breakage such as broken reference links and bad tables.
@justinmclean

Copy link
Copy Markdown
Member Author

Rules turned off in .markdownlint-cli2.yaml, and the pages that need fixing before each one can be turned back on.

Off because they clash with how the site is written: MD013 (line length), MD033 (inline HTML) and MD041 (first line heading, as the title comes from the Title: metadata).

Off because existing pages break them (225 of 287 pages). Each rule shows the pages that fail it and the number of issues per page.

MD001/heading-increment: 42 pages, 42 issues

Rule docs

  • blog/2022_Infra_Survey_Results.md (1)
  • blog/brand-new-selfserve-page.md (1)
  • blog/newsletter_01_26.md (1)
  • blog/newsletter_03_24.md (1)
  • blog/newsletter_06_26.md (1)
  • blog/newsletter_08_26.md (1)
  • blog/newsletter_09_24.md (1)
  • blog/newsletter_10_24.md (1)
  • blog/responding_to_2024_survey.md (1)
  • blog/trivy_security_incident.md (1)
  • pages/app-upgrade-policy.md (1)
  • pages/backup-policy.md (1)
  • pages/bug-writing-guide.md (1)
  • pages/build-supported-services.md (1)
  • pages/contact.md (1)
  • pages/contributors.md (1)
  • pages/doc.md (1)
  • pages/github-actions-policy.md (1)
  • pages/github-actions-secrets.md (1)
  • pages/github-pages.md (1)
  • pages/github-roles.md (1)
  • pages/gradle.md (1)
  • pages/how-to-mirror.md (1)
  • pages/jira-guidelines.md (1)
  • pages/licensing-howto.md (1)
  • pages/mail-migration-faq.md (1)
  • pages/mail-rejection.md (1)
  • pages/mailing-list-moderation.md (1)
  • pages/managing-committers.md (1)
  • pages/new-committers-guide.md (1)
  • pages/openpgp.md (1)
  • pages/password-policy.md (1)
  • pages/patch.md (1)
  • pages/pelican-buildbot.md (1)
  • pages/project-blogs.md (1)
  • pages/project-repo-policy.md (1)
  • pages/reference/committer/start.md (1)
  • pages/release-signing.md (1)
  • pages/request-bug-tracker.md (1)
  • pages/roundtable.md (1)
  • pages/spam-reporting.md (1)
  • pages/vm-for-project.md (1)
MD003/heading-style: 6 pages, 14 issues

Rule docs

  • pages/contact.md (2)
  • pages/doc.md (1)
  • pages/github-actions-secrets.md (1)
  • pages/pelican-buildbot.md (6)
  • pages/project-site.md (3)
  • pages/roundtable.md (1)
MD004/ul-style: 6 pages, 32 issues

Rule docs

  • blog/the_joy_of_feedback.md (1)
  • pages/asf-pelican-plugins.md (10)
  • pages/github-actions-policy.md (4)
  • pages/request-bug-tracker.md (6)
  • pages/services.md (9)
  • pages/version-control.md (2)
MD005/list-indent: 5 pages, 9 issues

Rule docs

  • pages/asf-pelican-plugins.md (3)
  • pages/openpgp.md (2)
  • pages/pelican-buildbot.md (2)
  • pages/release-signing.md (1)
  • pages/slack.md (1)
MD007/ul-indent: 105 pages, 1284 issues

Rule docs

  • blog/2023 (68)
  • blog/README.md (25)
  • blog/add_wisdom.md (9)
  • blog/newsletter_01_25.md (2)
  • blog/newsletter_02_24.md (9)
  • blog/newsletter_03_24.md (7)
  • blog/newsletter_03_25.md (3)
  • blog/newsletter_03_26.md (2)
  • blog/newsletter_04_25.md (16)
  • blog/newsletter_04_26.md (5)
  • blog/newsletter_05_24.md (3)
  • blog/newsletter_05_25.md (10)
  • blog/newsletter_05_26.md (14)
  • blog/newsletter_06_24.md (24)
  • blog/newsletter_06_25.md (5)
  • blog/newsletter_06_26.md (12)
  • blog/newsletter_07_24.md (6)
  • blog/newsletter_07_25.md (2)
  • blog/newsletter_08_25.md (5)
  • blog/newsletter_09_25.md (4)
  • blog/newsletter_10_25.md (5)
  • blog/newsletter_11_24.md (4)
  • blog/responding_to_2024_survey.md (36)
  • blog/the_joy_of_feedback.md (4)
  • blog/trivy_security_incident.md (5)
  • pages/account-mgmt.md (10)
  • pages/app-upgrade-policy.md (6)
  • pages/apple-dev-program.md (4)
  • pages/asf-pelican-data.md (3)
  • pages/asf-pelican-gettingstarted.md (2)
  • pages/asf-pelican-local.md (3)
  • pages/asf-pelican-plugins.md (4)
  • pages/asf-yaml.md (4)
  • pages/asfbot.md (13)
  • pages/asfquart.md (5)
  • pages/atr.md (2)
  • pages/backup-policy.md (9)
  • pages/bug-writing-guide.md (12)
  • pages/build-supported-services.md (11)
  • pages/code-signing-access.md (7)
  • pages/committer-outreach.md (4)
  • pages/committers.md (19)
  • pages/contact.md (4)
  • pages/content-moderation.md (2)
  • pages/contrib-email-tips.md (23)
  • pages/contributors.md (13)
  • pages/crypto.md (13)
  • pages/csp.md (3)
  • pages/cwiki.md (19)
  • pages/dependabot.md (3)
  • pages/digicert-access.md (4)
  • pages/email_lists.md (22)
  • pages/gfm.md (5)
  • pages/git-primer.md (26)
  • pages/git.md (3)
  • pages/github-actions-policy.md (4)
  • pages/github-actions-secrets.md (6)
  • pages/github-pages.md (3)
  • pages/github-roles.md (8)
  • pages/glossary.md (7)
  • pages/hosting-external-agent.md (13)
  • pages/how-to-mirror.md (20)
  • pages/infra-contact.md (7)
  • pages/infra-incubator.md (3)
  • pages/infra-mail.md (7)
  • pages/infra-reports.md (7)
  • pages/infra-volunteer.md (7)
  • pages/jira-account-retention-policy.md (2)
  • pages/jira-for-infra.md (7)
  • pages/jira-guidelines.md (5)
  • pages/key-transition.md (6)
  • pages/licensing-howto.md (18)
  • pages/mailing-list-moderation.md (25)
  • pages/mfa-reset.md (3)
  • pages/mfa.md (2)
  • pages/new-committers-guide.md (33)
  • pages/nightlies.md (7)
  • pages/open-access-svn.md (20)
  • pages/openpgp.md (49)
  • pages/os-upgrade-policy.md (4)
  • pages/pelican-buildbot.md (6)
  • pages/project-repo-policy.md (15)
  • pages/project-site.md (31)
  • pages/publishing-maven-artifacts.md (14)
  • pages/qbot.md (42)
  • pages/release-distribution.md (39)
  • pages/release-download-pages.md (23)
  • pages/release-integrity-primer.md (2)
  • pages/release-publishing.md (22)
  • pages/release-signing.md (62)
  • pages/repository-faq.md (2)
  • pages/request-bug-tracker.md (6)
  • pages/responsetime.md (23)
  • pages/roundtable.md (7)
  • pages/sensitive_info.md (4)
  • pages/services.md (78)
  • pages/slack.md (9)
  • pages/stats.md (6)
  • pages/svn-basics.md (4)
  • pages/svngit2jira.md (6)
  • pages/user-ssh.md (10)
  • pages/version-control.md (16)
  • pages/vm-for-project.md (19)
  • pages/vm-management.md (20)
  • pages/vm-policy.md (2)
MD009/no-trailing-spaces: 173 pages, 841 issues

Rule docs

  • blog/2023 (1)
  • blog/Danny_Angus_Infra_VP.md (5)
  • blog/README.md (1)
  • blog/add_wisdom.md (1)
  • blog/another-oar-in-the-water.md (3)
  • blog/apache-and-github-a-friendly.md (7)
  • blog/apache_cms_and_external_build.md (3)
  • blog/apache_cms_latest_new_feature.md (5)
  • blog/apache_cms_new_features_for.md (4)
  • blog/apache_org_04_09_2010.md (43)
  • blog/apache_org_incident_report_for.md (13)
  • blog/apache_services_and_sha_1.md (17)
  • blog/appveyor_ci_now_available_for.md (9)
  • blog/asf_buildbot_svn_setup.md (2)
  • blog/asf_comments_system_live.md (2)
  • blog/blogs-a-o-moved-upgraded.md (10)
  • blog/bob_thomson_joins_infra.md (1)
  • blog/brand-new-selfserve-page.md (1)
  • blog/bringing-gitpubsub-to-the-apache.md (10)
  • blog/buildbot_master_currently_off_line.md (38)
  • blog/code_signing_service_now_available.md (5)
  • blog/committer_shell_access_to_people.md (5)
  • blog/committers_mail_relay_service.md (7)
  • blog/continued_outages_for_the_asf.md (3)
  • blog/dmarc_filtering_on_lists_that.md (3)
  • blog/email_from_apache_org_committer.md (3)
  • blog/end_of_home.md (1)
  • blog/github_pull_request_builds_now.md (15)
  • blog/gradle_at_the_ASF.md (2)
  • blog/heartbleed_fallout_for_apache.md (16)
  • blog/https_id_apache_org_new.md (2)
  • blog/improved_integration_between_apache_and.md (9)
  • blog/infrastructure_team_adopting_an_on.md (9)
  • blog/introducing_jira_service_desk.md (4)
  • blog/ldap_and_password_policy.md (2)
  • blog/mail_outage.md (12)
  • blog/mail_outage_post_mortem.md (12)
  • blog/mail_service_architecture_changes.md (18)
  • blog/mirroring_to_github_issues.md (10)
  • blog/new-jenkins-nodes-running-windows.md (1)
  • blog/new_infra_team_members.md (6)
  • blog/new_monitoring_system_nagios_is.md (13)
  • blog/new_status_page_for_the.md (3)
  • blog/newsletter_01_24.md (1)
  • blog/newsletter_01_25.md (2)
  • blog/newsletter_01_26.md (1)
  • blog/newsletter_02_24.md (1)
  • blog/newsletter_02_25.md (2)
  • blog/newsletter_02_26.md (5)
  • blog/newsletter_03_25.md (1)
  • blog/newsletter_04_24.md (2)
  • blog/newsletter_04_25.md (2)
  • blog/newsletter_04_26.md (1)
  • blog/newsletter_05_24.md (1)
  • blog/newsletter_05_26.md (3)
  • blog/newsletter_06_24.md (3)
  • blog/newsletter_06_26.md (2)
  • blog/newsletter_07_26.md (1)
  • blog/newsletter_08_25.md (1)
  • blog/newsletter_09_25.md (2)
  • blog/newsletter_09_26.md (1)
  • blog/newsletter_10_24.md (1)
  • blog/newsletter_11_24.md (1)
  • blog/newsletter_12_24.md (1)
  • blog/on_demand_workers_from_rackspace.md (8)
  • blog/parallelputissue.md (1)
  • blog/paste_apache_org_sees_the.md (13)
  • blog/pear_package_hosting_available1.md (1)
  • blog/planned_downtime_for_jira1.md (1)
  • blog/planned_downtime_for_reviewboard.md (8)
  • blog/position-available-infrastructure-systems-administrator.md (1)
  • blog/position_available_infrastructure_systems_administrator.md (16)
  • blog/promoting-podlings.md (1)
  • blog/rate-limiting-on-apache-services.md (15)
  • blog/relocation-of-apache-git-repositories.md (14)
  • blog/responding_to_2024_survey.md (1)
  • blog/roller-updated-to-5-2.md (3)
  • blog/s_apache_org_uri_shortening.md (3)
  • blog/scaling_down_the_cms_to.md (3)
  • blog/subversion-to-git-service-git.md (13)
  • blog/subversion_master_undergoing_emergency_maintenance.md (25)
  • blog/svn_service_outage_postmortem.md (63)
  • blog/the_joy_of_feedback.md (6)
  • blog/the_value_of_taint_checks.md (12)
  • blog/towards_a_redeployable_future_or.md (4)
  • blog/welcome_new_members_of_the.md (12)
  • pages/account-mgmt.md (4)
  • pages/apache-github.md (3)
  • pages/app-upgrade-policy.md (3)
  • pages/apple-dev-program.md (1)
  • pages/asf-pelican-branches.md (1)
  • pages/asf-pelican-build.md (2)
  • pages/asf-pelican-config.md (1)
  • pages/asf-pelican-data.md (2)
  • pages/asf-pelican-gettingstarted.md (1)
  • pages/asf-pelican-local.md (1)
  • pages/asf-pelican-plugins.md (2)
  • pages/asf-pelican-theme.md (1)
  • pages/asfbot.md (4)
  • pages/asfquart.md (1)
  • pages/asfyaml-mkdocs.md (1)
  • pages/bug-writing-guide.md (1)
  • pages/build-supported-services.md (3)
  • pages/code-signing-use.md (2)
  • pages/committer-email.md (4)
  • pages/contact.md (1)
  • pages/content-moderation.md (7)
  • pages/contributors.md (2)
  • pages/crypto.md (1)
  • pages/csp.md (2)
  • pages/cwiki.md (4)
  • pages/digicert-use.md (1)
  • pages/docker-hub-policy.md (1)
  • pages/email_lists.md (2)
  • pages/gfm.md (1)
  • pages/git-primer.md (3)
  • pages/git.md (1)
  • pages/github-actions-policy.md (2)
  • pages/github-actions-secrets.md (2)
  • pages/github-pages.md (1)
  • pages/github-roles.md (2)
  • pages/gradle.md (2)
  • pages/hosting-external-agent.md (3)
  • pages/how-to-mirror.md (4)
  • pages/infra-contact.md (10)
  • pages/infra-incubator.md (1)
  • pages/infra-mail.md (1)
  • pages/infra-news.md (1)
  • pages/infra-reports.md (2)
  • pages/jira-account-retention-policy.md (1)
  • pages/jira-for-infra.md (1)
  • pages/key-transition.md (1)
  • pages/localization.md (1)
  • pages/mail-migration-faq.md (16)
  • pages/mail-rejection.md (2)
  • pages/mailing-list-moderation.md (5)
  • pages/managing-committers.md (1)
  • pages/mfa-reset.md (2)
  • pages/open-access-svn.md (2)
  • pages/openpgp.md (16)
  • pages/os-upgrade-policy.md (2)
  • pages/password-policy.md (16)
  • pages/pelican-buildbot.md (2)
  • pages/phishing.md (1)
  • pages/project-blogs.md (2)
  • pages/project-site-policy.md (1)
  • pages/project-site.md (8)
  • pages/publishing-maven-artifacts.md (4)
  • pages/pypubsub.md (2)
  • pages/qbot.md (1)
  • pages/reference/committer/index.md (1)
  • pages/release-distribution.md (1)
  • pages/release-download-pages.md (3)
  • pages/release-integrity-primer.md (4)
  • pages/release-publishing.md (9)
  • pages/release-signing.md (10)
  • pages/repository-faq.md (1)
  • pages/request-bug-tracker.md (1)
  • pages/responsetime.md (1)
  • pages/roundtable.md (2)
  • pages/sensitive_info.md (1)
  • pages/services.md (2)
  • pages/slack.md (5)
  • pages/stats.md (1)
  • pages/svn-basics.md (1)
  • pages/svn-to-git-migration.md (1)
  • pages/svngit2jira.md (2)
  • pages/team.md (1)
  • pages/tools/csp.md (6)
  • pages/user-ssh.md (2)
  • pages/version-control.md (6)
  • pages/vm-for-project.md (1)
  • pages/website-guidelines.md (1)
MD010/no-hard-tabs: 6 pages, 78 issues

Rule docs

  • blog/2023 (1)
  • blog/asf_buildbot_svn_setup.md (1)
  • blog/what_can_the_asf_buildbot.md (8)
  • pages/asf-pelican-build.md (41)
  • pages/asf-pelican-data.md (1)
  • pages/pypubsub.md (26)
MD012/no-multiple-blanks: 76 pages, 136 issues

Rule docs

  • blog/2022_Infra_Survey_Results.md (2)
  • blog/Blogs (1)
  • blog/add_wisdom.md (3)
  • blog/apache_org_04_09_2010.md (1)
  • blog/changes_to_email_service_for.md (1)
  • blog/newsletter_01_25.md (3)
  • blog/newsletter_01_26.md (1)
  • blog/newsletter_02_25.md (1)
  • blog/newsletter_02_26.md (3)
  • blog/newsletter_03_24.md (2)
  • blog/newsletter_04_25.md (1)
  • blog/newsletter_05_24.md (2)
  • blog/newsletter_06_24.md (4)
  • blog/newsletter_06_25.md (2)
  • blog/newsletter_08_25.md (1)
  • blog/newsletter_08_26.md (1)
  • blog/newsletter_09_24.md (5)
  • blog/newsletter_09_25.md (1)
  • blog/newsletter_09_26.md (1)
  • blog/newsletter_10_25.md (2)
  • blog/newsletter_11_25.md (2)
  • blog/newsletter_12_24.md (1)
  • blog/newsletter_12_25.md (2)
  • blog/roller_installed_for_use_by.md (1)
  • blog/the_joy_of_feedback.md (3)
  • pages/apple-dev-program.md (1)
  • pages/asf-pelican-build.md (1)
  • pages/asf-pelican-data.md (2)
  • pages/asf-pelican-theme.md (3)
  • pages/asfbot.md (1)
  • pages/bug-writing-guide.md (1)
  • pages/code-signing-use.md (2)
  • pages/committer-email.md (3)
  • pages/committer-outreach.md (1)
  • pages/committers.md (1)
  • pages/contact.md (1)
  • pages/contributors.md (1)
  • pages/digicert-use.md (2)
  • pages/doc.md (1)
  • pages/docker-hub-policy.md (1)
  • pages/gfm.md (2)
  • pages/git-primer.md (1)
  • pages/git.md (1)
  • pages/github-roles.md (1)
  • pages/glossary.md (1)
  • pages/infra-contact.md (2)
  • pages/infra-incubator.md (2)
  • pages/infra-mail.md (1)
  • pages/infra-volunteer.md (2)
  • pages/jira-guidelines.md (3)
  • pages/localization.md (2)
  • pages/mailing-list-moderation.md (1)
  • pages/matomo.md (3)
  • pages/nexus101.md (2)
  • pages/openpgp.md (1)
  • pages/os-upgrade-policy.md (1)
  • pages/patch.md (1)
  • pages/pelican-buildbot.md (3)
  • pages/project-repo-policy.md (1)
  • pages/project-site.md (5)
  • pages/publishing-maven-artifacts.md (2)
  • pages/pypubsub.md (3)
  • pages/qbot.md (2)
  • pages/reference/committer/start.md (3)
  • pages/release-download-pages.md (1)
  • pages/release-integrity-primer.md (1)
  • pages/release-publishing.md (3)
  • pages/release-signing.md (5)
  • pages/retired.md (1)
  • pages/services.md (1)
  • pages/slack.md (1)
  • pages/svn-to-git-migration.md (2)
  • pages/tools/csp.md (1)
  • pages/tools/index.md (2)
  • pages/vm-for-project.md (2)
  • pages/website-guidelines.md (1)
MD014/commands-show-output: 7 pages, 39 issues

Rule docs

  • pages/git-primer.md (7)
  • pages/key-transition.md (2)
  • pages/openpgp.md (13)
  • pages/release-signing.md (13)
  • pages/svn-basics.md (1)
  • pages/version-control.md (1)
  • pages/vm-for-project.md (2)
MD018/no-missing-space-atx: 1 page, 1 issue

Rule docs

  • blog/asf_buildbot_svn_setup.md (1)
MD022/blanks-around-headings: 41 pages, 150 issues

Rule docs

  • blog/2022_Infra_Survey_Results.md (3)
  • blog/Danny_Angus_Infra_VP.md (8)
  • blog/brand-new-selfserve-page.md (1)
  • blog/gradle_at_the_ASF.md (5)
  • blog/newsletter_01_24.md (4)
  • blog/newsletter_07_24.md (1)
  • blog/newsletter_10_24.md (1)
  • blog/newsletter_10_25.md (2)
  • blog/trivy_security_incident.md (4)
  • pages/account-mgmt.md (2)
  • pages/asf-pelican-plugins.md (1)
  • pages/backup-policy.md (4)
  • pages/build-supported-services.md (22)
  • pages/code-signing-use.md (2)
  • pages/committer-outreach.md (1)
  • pages/contact.md (8)
  • pages/content-moderation.md (1)
  • pages/digicert-use.md (2)
  • pages/doc.md (4)
  • pages/email_lists.md (2)
  • pages/github-actions-policy.md (3)
  • pages/gradle.md (2)
  • pages/jira-approve-account.md (3)
  • pages/jira-for-infra.md (1)
  • pages/jira-guidelines.md (11)
  • pages/mailing-list-moderation.md (1)
  • pages/mfa.md (1)
  • pages/new-committers-guide.md (2)
  • pages/nightlies.md (5)
  • pages/password-policy.md (3)
  • pages/policies.md (1)
  • pages/project-site.md (4)
  • pages/publishing-maven-artifacts.md (3)
  • pages/pypubsub.md (10)
  • pages/qbot.md (6)
  • pages/release-integrity-primer.md (1)
  • pages/request-bug-tracker.md (1)
  • pages/responsetime.md (5)
  • pages/slack-policy.md (3)
  • pages/team.md (4)
  • pages/vm-management.md (2)
MD024/no-duplicate-heading: 1 page, 16 issues

Rule docs

  • pages/build-supported-services.md (16)
MD025/single-title: 10 pages, 15 issues

Rule docs

  • blog/gradle_at_the_ASF.md (1)
  • pages/app-upgrade-policy.md (4)
  • pages/asf-pelican-build.md (1)
  • pages/asf-pelican-plugins.md (2)
  • pages/atr.md (1)
  • pages/committer-outreach.md (2)
  • pages/github-apps.md (1)
  • pages/jira-for-infra.md (1)
  • pages/retired.md (1)
  • pages/team.md (1)
MD026/no-trailing-punctuation: 5 pages, 6 issues

Rule docs

  • blog/2023 (2)
  • blog/gradle_at_the_ASF.md (1)
  • blog/newsletter_03_25.md (1)
  • blog/newsletter_04_25.md (1)
  • blog/newsletter_07_24.md (1)
MD029/ol-prefix: 5 pages, 14 issues

Rule docs

  • blog/parallelputissue.md (1)
  • pages/account-mgmt.md (2)
  • pages/asf-pelican-gettingstarted.md (8)
  • pages/pelican-buildbot.md (2)
  • pages/publishing-maven-artifacts.md (1)
MD030/list-marker-space: 12 pages, 49 issues

Rule docs

  • blog/README.md (2)
  • pages/asf-pelican.md (5)
  • pages/build-supported-services.md (10)
  • pages/git-primer.md (1)
  • pages/github-actions-secrets.md (1)
  • pages/openpgp.md (6)
  • pages/phishing.md (3)
  • pages/project-repo-policy.md (6)
  • pages/project-site.md (2)
  • pages/qbot.md (6)
  • pages/release-distribution.md (4)
  • pages/version-control.md (3)
MD031/blanks-around-fences: 5 pages, 11 issues

Rule docs

  • blog/README.md (1)
  • blog/newsletter_06_25.md (1)
  • pages/licensing-howto.md (1)
  • pages/publishing-maven-artifacts.md (2)
  • pages/pypubsub.md (6)
MD032/blanks-around-lists: 16 pages, 24 issues

Rule docs

  • blog/README.md (1)
  • blog/add_wisdom.md (1)
  • blog/newsletter_07_24.md (1)
  • blog/trivy_security_incident.md (1)
  • pages/asf-pelican-gettingstarted.md (1)
  • pages/asf-pelican-local.md (1)
  • pages/backup-policy.md (4)
  • pages/contact.md (2)
  • pages/doc.md (4)
  • pages/github-actions-policy.md (1)
  • pages/hosting-external-agent.md (1)
  • pages/qbot.md (1)
  • pages/release-integrity-primer.md (1)
  • pages/services.md (2)
  • pages/slack.md (1)
  • pages/tools/csp.md (1)
MD034/no-bare-urls: 22 pages, 30 issues

Rule docs

  • blog/asf_buildbot_svn_setup.md (1)
  • blog/brand-new-selfserve-page.md (1)
  • blog/infrastructure_team_adopting_an_on.md (1)
  • blog/jira-public-signup-disabled.md (1)
  • blog/newsletter_06_24.md (1)
  • blog/newsletter_08_26.md (4)
  • blog/parallelputissue.md (3)
  • pages/asf-pelican-branches.md (1)
  • pages/asf-pelican-local.md (1)
  • pages/content-moderation.md (1)
  • pages/infra-volunteer.md (2)
  • pages/mail-rejection.md (1)
  • pages/matomo.md (1)
  • pages/mfa-reset.md (2)
  • pages/nexus101.md (1)
  • pages/openpgp.md (1)
  • pages/pelican-buildbot.md (1)
  • pages/release-publishing.md (1)
  • pages/release-signing.md (1)
  • pages/spam-reporting.md (1)
  • pages/tools/csp.md (2)
  • pages/vm-for-project.md (1)
MD036/no-emphasis-as-heading: 24 pages, 54 issues

Rule docs

  • blog/Danny_Angus_Infra_VP.md (1)
  • blog/add_wisdom.md (4)
  • blog/newsletter_01_26.md (1)
  • blog/newsletter_03_26.md (1)
  • blog/newsletter_06_24.md (5)
  • blog/newsletter_06_25.md (1)
  • blog/newsletter_07_25.md (1)
  • blog/newsletter_08_26.md (1)
  • blog/newsletter_09_24.md (2)
  • blog/newsletter_11_24.md (1)
  • blog/newsletter_12_24.md (1)
  • blog/newsletter_12_25.md (1)
  • pages/apache-github.md (1)
  • pages/committer-email.md (1)
  • pages/github-actions-secrets.md (1)
  • pages/infra-incubator.md (7)
  • pages/matomo.md (5)
  • pages/nexus101.md (2)
  • pages/policies.md (4)
  • pages/publishing-maven-artifacts.md (2)
  • pages/qbot.md (2)
  • pages/svn-basics.md (4)
  • pages/user-doc.md (1)
  • pages/version-control.md (4)
MD038/no-space-in-code: 1 page, 1 issue

Rule docs

  • pages/asf-pelican-plugins.md (1)
MD040/fenced-code-language: 31 pages, 143 issues

Rule docs

  • blog/README.md (2)
  • blog/newsletter_02_25.md (1)
  • blog/newsletter_03_25.md (1)
  • blog/newsletter_04_26.md (1)
  • blog/newsletter_06_25.md (1)
  • pages/account-mgmt.md (1)
  • pages/asf-pelican-config.md (4)
  • pages/asf-pelican-data.md (1)
  • pages/asf-pelican-gettingstarted.md (2)
  • pages/asf-pelican-theme.md (1)
  • pages/asfyaml-mkdocs.md (1)
  • pages/crypto.md (3)
  • pages/git-primer.md (8)
  • pages/github-actions-secrets.md (2)
  • pages/how-to-mirror.md (5)
  • pages/key-transition.md (9)
  • pages/licensing-howto.md (2)
  • pages/mailing-list-moderation.md (12)
  • pages/open-access-svn.md (1)
  • pages/openpgp.md (41)
  • pages/patch.md (1)
  • pages/pelican-buildbot.md (1)
  • pages/project-site.md (2)
  • pages/publishing-maven-artifacts.md (6)
  • pages/release-download-pages.md (2)
  • pages/release-signing.md (22)
  • pages/request-bug-tracker.md (1)
  • pages/svn-basics.md (4)
  • pages/user-ssh.md (3)
  • pages/version-control.md (1)
  • pages/vm-for-project.md (1)
MD045/no-alt-text: 2 pages, 5 issues

Rule docs

  • blog/2022_Infra_Survey_Results.md (4)
  • pages/infra-incubator.md (1)
MD046/code-block-style: 2 pages, 5 issues

Rule docs

  • pages/asf-pelican-gettingstarted.md (1)
  • pages/version-control.md (4)
MD048/code-fence-style: 1 page, 1 issue

Rule docs

  • pages/asf-pelican-theme.md (1)
MD049/emphasis-style: 9 pages, 26 issues

Rule docs

  • blog/newsletter_08_25.md (2)
  • blog/newsletter_11_24.md (10)
  • pages/github-actions-secrets.md (2)
  • pages/pypubsub.md (2)
  • pages/qbot.md (2)
  • pages/release-publishing.md (2)
  • pages/services.md (2)
  • pages/understanding-opensource.md (2)
  • pages/version-control.md (2)
MD051/link-fragments: 2 pages, 4 issues

Rule docs

  • pages/asf-pelican-build.md (3)
  • pages/openpgp.md (1)
MD053/link-image-reference-definitions: 1 page, 16 issues

Rule docs

  • pages/asf-pelican-build.md (16)
MD059/descriptive-link-text: 5 pages, 5 issues

Rule docs

  • pages/committers.md (1)
  • pages/infra-incubator.md (1)
  • pages/openpgp.md (1)
  • pages/release-signing.md (1)
  • pages/version-control.md (1)
MD060/table-column-style: 3 pages, 56 issues

Rule docs

  • pages/asf-pelican-build.md (38)
  • pages/dependabot.md (6)
  • pages/release-integrity-primer.md (12)

@jbampton jbampton left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

I would prefer to use the ASF approved prek-action:

https://github.com/apache/infrastructure-actions/blob/main/approved_patterns.yml#L234

And then we can add all the linters and scripts in the pre-commit config in one place

https://github.com/j178/prek-action

Benefits are that we can run this on our local machines with prek as well as running on the GitHub CI

Moves markdownlint-cli2 into .pre-commit-config.yaml and runs it with the ASF approved prek-action, so the same checks run locally with prek and in CI.
@justinmclean

Copy link
Copy Markdown
Member Author

Good idea, switched to prek.

@cottage14
cottage14 merged commit e897047 into apache:master Oct 19, 2026
1 check passed
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