checkleft 0.1.0-alpha.8

Experimental repository convention checker; API and behavior may change without notice
Documentation
mod api_breaking_surface;
mod bazel;
mod code_patterns;
mod docs_link_integrity;
mod file_size;
mod forbidden_imports_deps;
mod forbidden_paths;
mod frontend_no_legacy_api;
mod ifchange_thenchange;
mod repo_visibility;
mod rust_test_rule_coverage;
mod todo_expiry;
mod typo;
mod workflow_action_version;
mod workflow_run_patterns;
mod workflow_shell_strict;

use anyhow::Result;

use crate::check::CheckRegistry;

pub fn register_builtin_checks(registry: &mut CheckRegistry) -> Result<()> {
    registry.register(api_breaking_surface::ApiBreakingSurfaceCheck)?;
    registry.register(bazel::BazelPoliciesCheck)?;
    registry.register(bazel::BazelrcPoliciesCheck)?;
    registry.register(bazel::BazelversionPoliciesCheck)?;
    registry.register(code_patterns::CodePatternsCheck)?;
    registry.register(docs_link_integrity::DocsLinkIntegrityCheck)?;
    registry.register(forbidden_imports_deps::ForbiddenImportsDepsCheck)?;
    registry.register(forbidden_paths::ForbiddenPathsCheck)?;
    registry.register(file_size::FileSizeCheck)?;
    registry.register(frontend_no_legacy_api::FrontendNoLegacyApiCheck)?;
    registry.register(ifchange_thenchange::IfChangeThenChangeCheck)?;
    registry.register(repo_visibility::RepoVisibilityCheck)?;
    registry.register(rust_test_rule_coverage::RustTestRuleCoverageCheck)?;
    registry.register(todo_expiry::TodoExpiryCheck)?;
    registry.register(typo::TypoCheck)?;
    registry.register(workflow_action_version::WorkflowActionVersionCheck)?;
    registry.register(workflow_run_patterns::WorkflowRunPatternsCheck)?;
    registry.register(workflow_shell_strict::WorkflowShellStrictCheck)?;
    Ok(())
}