샘플 파일 및 워크플로우 업데이트 커밋 및 푸시
이 단계에서는 변경 사항을 커밋하고 GitHub 로 푸시합니다. on: [push] 구성으로 인해 이 커밋을 푸시하면 정의한 워크플로가 트리거됩니다.
- 저장소 디렉토리에 있는지 확인합니다:
cd ~/project/github-actions-demo
- 저장소 상태를 확인하여 추적되지 않는 파일들을 확인합니다:
git status
.github/workflows/ci.yml 및 index.js가 추적되지 않는 것으로 표시되어야 합니다.
- 모든 변경 사항을 스테이징합니다:
git add .
- 설명적인 메시지와 함께 변경 사항을 커밋합니다:
git commit -m "Add CI workflow and index.js"
예시 출력:
[main ... ] Add CI workflow and index.js
2 files changed, 14 insertions(+), 0 deletions(-)
create mode 100644 .github/workflows/ci.yml
create mode 100644 index.js
- 변경 사항을 GitHub 의 원격 저장소로 푸시합니다:
git push
인증 관련 참고 사항:
git push를 실행하면 WebIDE 가 자동으로 인증을 요청하는 팝업을 표시합니다. 다음의 상세 단계를 따르십시오:
- "The extension 'GitHub' wants to sign in using GitHub." 라는 메시지와 함께 팝업이 나타납니다. Allow를 클릭합니다.
- 새로운 알림이 나타납니다. **"Copy&Continue to GitHub"**를 클릭한 다음, 다음 프롬프트에서 **"Open"**을 클릭합니다.
- 열리는 브라우저 창에서 GitHub 계정에 로그인하고 복사된 인증 코드를 입력합니다. 인증을 확인하면 페이지가 자동으로 닫힙니다.
- 몇 초 기다리면 터미널에서 푸시 작업이 성공적으로 완료되는 것을 볼 수 있습니다.
개인 정보 보호 참고 사항: WebIDE 는 인증 목적으로 GitHub 계정에 대한 전체 액세스를 요청합니다. 개인 정보 보호에 대해 걱정할 필요가 없습니다. LabEx VM 은 현재 랩이 완료되는 즉시 파기되며, 귀하의 자격 증명 및 인증 정보는 유지되지 않습니다.
이 인증 프로세스는 사용자 이름이나 Personal Access Token(개인 액세스 토큰) 의 수동 구성이 필요하지 않습니다.
예시 출력:
Enumerating objects: 6, done.
Counting objects: 100% (6/6), done.
Delta compression using up to 4 threads
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 512 bytes | 512.00 KiB/s, done.
Total 4 (delta 1), reused 0 (delta 0), pack-reused 0
To https://github.com/your-username/github-actions-demo.git
1234567..abcdef1 main -> main
이 푸시는 GitHub 에서 워크플로를 트리거합니다.