diff --git a/pyproject.toml b/pyproject.toml index 3ed17377..7124dd28 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -82,6 +82,11 @@ workflows = "sp_repo_review.checks.github:workflows" [project.entry-points."repo_review.families"] scikit-hep = "sp_repo_review.families:get_families" +[project.entry-points."repo_review.prefetch_files"] +root = "sp_repo_review.files:prefetch_root" +package = "repo_review.files:prefetch_package" + + [dependency-groups] dev = [ { include-group = "test" }, diff --git a/src/sp_repo_review/files.py b/src/sp_repo_review/files.py new file mode 100644 index 00000000..fee824a5 --- /dev/null +++ b/src/sp_repo_review/files.py @@ -0,0 +1,31 @@ +from __future__ import annotations + + +def prefetch_root() -> set[str]: + """ + This entry-point lists files that should be prefetched. This is a suggestion + for async loading. + """ + + return { + "setup.cfg", + } + + +def prefetch_package() -> set[str]: + """ + This entry-point lists files that should be prefetched. This is a suggestion + for async loading. + """ + + return { + ".github/dependabot.yml", + ".github/dependabot.yaml", + ".github/workflows/*.yml", + ".github/workflows/*.yaml", + ".pre-commit-config.yaml", + ".readthedocs.yml", + "noxfile.py", + "ruff.toml", + ".ruff.toml", + }