Skip to content

슬라이드 index.md 규칙 검사와 스모크 테스트 추가 - #6

Merged
yeoamlog merged 1 commit into
mainfrom
fix/validate-slide-layout
Oct 10, 2026
Merged

yeoamlog merged 1 commit into
mainfrom
fix/validate-slide-layout

Conversation

@yeoamlog

Copy link
Copy Markdown
Collaborator

발표 폴더에 README.md를 함께 올리면 기존 빌드는 성공하면서 README.html까지 생성했습니다. 이제 Marp 실행 전에 파일 배치를 검사해, slides/<발표 폴더>/index.md 외 마크다운과 index.md가 없는 발표 폴더를 명확한 경로·수정 안내와 함께 차단합니다.

  • HTML·PDF·OT·보고서 빌드와 로컬 미리보기 시작에 같은 검사를 연결합니다. 전체 빌드는 토큰 생성 전에도 검사합니다.
  • Marp가 지원하는 .md, .markdown, .mdown, .markdn 및 잘못된 대소문자·중첩 경로를 검사합니다.
  • 이미지·CSS·JavaScript, chapters/와 assignments/의 일반 문서는 허용합니다.
  • CI에 Node 내장 스모크 테스트를 추가하고 튜터·슬라이드 안내에 검사와 오류 수정 절차를 설명합니다.

검증:

  • 기존 빌드가 추가 README를 변환하는 문제를 재현한 실패 테스트를 확인한 뒤 수정했습니다.
  • npm test: 14/14 통과. 정상 HTML, 추가 README 차단, index 누락, 루트·이미지 폴더의 Markdown, 대문자·다른 확장자, 전체/HTML/PDF/OT/보고서/미리보기 경로를 검사했습니다.
  • 기존 전체 빌드 성공: 예시 9장·OT 14장 HTML/PDF, OT 편집 코드, 자료 목록·보고서 출력 확인.
  • GPT 독립 검토와 git diff --check 통과. 기존 덱·테마·토큰·이미지·보고서 원본은 변경하지 않았습니다.

새 의존성은 추가하지 않았고, 로컬 검증에는 기존 설치된 Marp CLI 4.5.1을 사용했습니다. OT live.css의 테마 메타데이터 경고는 전체 빌드에서 관찰됐지만 출력은 성공했으며, 이 PR에서는 해당 CSS를 수정하지 않습니다. 검사는 파일 배치에 대한 것이며 발표 내용의 정확성을 판단하지 않습니다.

@yeoamlog
yeoamlog merged commit a580997 into main Oct 10, 2026
2 checks 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.

1 participant