GitHub 작업을 통해 Firebase Hosting에 배포를 통합할 수 있습니다. 이 GitHub 작업으로 수행할 수 있는 기능은 다음과 같습니다.
- GitHub 저장소에 있는 모든 PR에 대해 새로운 미리보기 채널(및 연결된 미리보기 URL)을 만듭니다. 
- 사용자 및 각 검토자가 앱 '미리보기' 버전에서 PR 변경사항을 보고 테스트할 수 있도록 미리보기 URL과 함께 PR에 주석을 추가합니다.    
- 연결된 미리보기 채널에 자동으로 배포하여 각 주석의 변경사항으로 미리보기 URL을 업데이트합니다. 새 주석이 추가되어도 URL은 변경되지 않습니다. 
- (선택사항) PR이 병합될 때 GitHub 저장소의 현재 상태를 실시간 채널에 배포합니다. 
알림: 미리보기 URL을 사용할 때 앱은 Firebase 프로젝트의 실제 백엔드 리소스와 상호작용합니다.
Firebase Hosting에 배포하도록 GitHub 작업 설정
- GitHub 저장소(공개 또는 비공개)를 만들거나 기존 항목을 사용합니다. 저장소에 대해 관리자 권한이 있어야 합니다. 
- 저장소의 로컬 버전에서 - firebase init명령어를 사용하여 Firebase Hosting을 설정합니다.- Hosting을 설정하지 않았으면 로컬 디렉터리의 루트에서 이 명령어 버전을 실행합니다. - firebase init hosting 
- Hosting을 이미 설정했으면 Hosting의 GitHub 작업만 설정하면 됩니다. 로컬 디렉터리의 루트에서 이 명령어 버전을 실행합니다. - firebase init hosting:github 
 
- CLI 프롬프트를 따르면 명령어가 GitHub 작업 설정을 자동으로 수행합니다. - Firebase 프로젝트에 Firebase Hosting에 배포할 수 있는 권한이 있는 서비스 계정을 만듭니다. 
- 서비스 계정의 JSON 키를 암호화하고 지정된 GitHub 저장소에 GitHub 보안 비밀로 업로드합니다. 
- 새로 생성된 보안 비밀을 참조하는 GitHub 워크플로 - yaml구성 파일을 작성합니다. 이러한 파일은 Firebase Hosting에 배포하도록 GitHub 작업을 구성합니다.
 
- GitHub에서 새 분기를 만들고 CLI로 만든 워크플로 - yaml파일을 커밋합니다.
- 브랜치를 GitHub 저장소에 게시합니다. 
- 브랜치를 병합합니다. 
작업이 끝났습니다. 이후 이 GitHub 저장소에 PR이 있으면 자동으로 고유한 '미리보기 URL'을 가져옵니다.
GitHub 작업 자세히 알아보기
- Firebase는 'Firebase Hosting에 배포' GitHub 작업을 오픈소스 프로젝트로 유지관리합니다. 소스 코드 보기 
- 'Firebase Hosting에 배포' GitHub 작업은 미리보기 채널의 만료 날짜 맞춤설정 또는 PR이 병합될 때 배포할 비 실시간 채널 설정과 같은 추가 구성을 허용합니다. 사용 가능한 구성 옵션에 대해 자세히 알아보기 
- 일반적인 GitHub 작업에 대해 자세히 알아봅니다.