직접 해보기
기능의 이용 가능 여부와 비용은 GitHub 요금제, 저장소 공개 범위, 조직 정책에 따라 달라집니다. demo3 생성과 초기 Pages 배포가 확인된 뒤 시작하세요. 아래는 승인 후 준비할 절차이며 설정 완료를 뜻하지 않습니다.
GitHub 화면에서 처음부터 실행하기
- demo3 저장소와 초기 Pages를 열고 main의 안전한 시작 코드와 세션 요약을 포함한 페이지 10개를 확인합니다. 파란 배너는 출처에서 가져온 초기 화면이지 demo3 실행 증거가 아닙니다.
- 실행 안내(RUNSHEET)를 따라 전체 이슈 초안을 미리 보고 사용자 승인 후 Issues에 생성합니다. 기존 준비 이슈가 있다면 중복 생성하지 않습니다.
- 과제는 홈 전용 대형 히어로·6단계 흐름·3개 바로가기 카드 개편입니다. 세션 요약 페이지는 이미 있습니다. 명시적 승인 후 이슈의 Assignees에서 Copilot을 선택합니다. 보이지 않으면 이용 자격과 저장소·조직 정책을 확인합니다.
- Copilot의 PR 작업이 끝나면 Ready for review로 전환합니다. 최초 워크플로 실행 승인이 필요할 때는 변경 내역과 권한을 먼저 검토하고 승인합니다.
- 실제 코드 리뷰 댓글을 읽고 타당한 수정만 요청합니다. 최신 커밋의 필수 build·Analyze (actions)·Analyze (javascript-typescript) 검사와 CodeQL 게이트를 통과했는지 확인하고, 사용자 승인 후 진행 담당자가 병합합니다. 에이전트는 병합하지 않습니다.
- main 푸시의 배포 성공과 커밋을 확인하고 새 홈 화면·모바일 배치·링크와 기존 10개 페이지·피드백 동작을 실제 사이트에서 확인합니다.
로컬 확인은 선택 사항
저장소 공개 후 복제할 때의 예입니다. 아래 명령은 이슈 작성이나 에이전트 실행을 대신하지 않습니다.
git clone https://github.com/ijhan-biz/demo3.git cd demo3 # Node 22 계열에서 22.12 이상을 사용하세요. npm ci npm test npm audit --audit-level=high npm run build npm run dev
http://localhost:4321/demo3/를 여세요. 포트가 다르면 Astro가 표시한 포트를 사용하세요. 복제한 커밋과 실제 게시 상태는 이 저장소의 Actions/Deployments에서 확인하세요. 과거의 취약한 기준 버전은 배포하지 마세요.
저장소에서 설정하기
- 코드 보안(Code security) — 복사한 CodeQL Advanced 워크플로를 유지합니다. 승인 후 최초 main 분석을 확인하고 CodeQL의 일반 Error·High/Critical 보안 경고 차단 게이트를 설정합니다. 시크릿 검사·푸시 보호는 활성화할 계획이며 의존성 검토는 빌드에 포함되어 있지 않습니다. 로컬 준비만으로 원격 보안 검사를 완료했다고 하지 않습니다.
- GitHub Copilot 코드 리뷰(Copilot Code Review) — 자동 리뷰 규칙은 별도 설정합니다. 새 푸시는 리뷰하고 초안 PR은 리뷰하지 않도록 준비하며, Ready for review 이후 실제 리뷰어와 결과를 확인합니다.
- 필수 검사와 병합 — main의 PR에 strict
build,Analyze (actions),Analyze (javascript-typescript)통과와 리뷰 대화 해결을 요구할 계획입니다. 혼자 실습할 때 필수 승인 수는 0으로 준비하되 사용자의 직접 검토와 명시적 병합 승인은 생략하지 않습니다. 우회·강제 푸시·삭제와 에이전트의 자동 병합은 허용하지 않습니다. - GitHub Pages(Pages) — 공개하려면 소스(Source)를 "GitHub Actions"로 설정하고 배포 환경을 허용해야 합니다. 승인된
main푸시만 배포하며, 풀리퀘스트(PR)와 수동 워크플로 실행은 배포하지 않습니다. .github/dependabot.yml— 출처의 npm 매일·GitHub Actions 매주 버전 업데이트 설정을 그대로 유지합니다. 서버 측 Dependabot 보안 알림·보안 업데이트는 출처와 동일하게 비활성화할 계획입니다. 추가 버전 업데이트 PR을 실습 과제와 혼동하지 마세요.