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