Skip to content

Commit c41c5a7

Browse files
committed
exclude ignored paths
1 parent 4d81b07 commit c41c5a7

File tree

1 file changed

+6
-1
lines changed
  • onlinejudge_verify/documentation

1 file changed

+6
-1
lines changed

onlinejudge_verify/documentation/main.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import json
22
import pathlib
3+
import subprocess
34
from logging import getLogger
45
from typing import *
56

@@ -56,6 +57,10 @@ def load_render_config(*, basedir: pathlib.Path) -> SiteRenderConfig:
5657
)
5758

5859

60+
def _get_gitignored_paths() -> List[pathlib.Path]:
61+
return list(map(pathlib.Path, subprocess.check_output(['git', 'ls-files', '--ignored', '--others', '--exclude-standard', '--directory'], text=True).strip().splitlines()))
62+
63+
5964
# TODO: この configure.py + build.py というファイル分割そこまでうまくはいってなくないか? もうすこし整理したい
6065
def main(*, jobs: int = 1) -> None:
6166
basedir = pathlib.Path.cwd()
@@ -69,7 +74,7 @@ def main(*, jobs: int = 1) -> None:
6974
logger.info('list markdown files...')
7075
markdown_paths = configure.find_markdown_paths(basedir=basedir)
7176
logger.info('list rendering jobs...')
72-
excluded_paths = list(map(pathlib.Path, config.config_yml.get('exclude', [])))
77+
excluded_paths = list(map(pathlib.Path, config.config_yml.get('exclude', []))) + _get_gitignored_paths()
7378
source_code_stats = configure.apply_exclude_list_to_stats(excluded_paths=excluded_paths, source_code_stats=source_code_stats)
7479
markdown_paths = configure.apply_exclude_list_to_paths(markdown_paths, excluded_paths=excluded_paths)
7580
render_jobs = configure.convert_to_page_render_jobs(source_code_stats=source_code_stats, markdown_paths=markdown_paths, site_render_config=config)

0 commit comments

Comments
 (0)