워크플로에서 정적 사이트 빌드 결과물을 GitHub Pages 브랜치에 배포하는 GitHub Action입니다.
JamesIves/github-pages-deploy-action
프로젝트를 자동으로 빌드해 GitHub Pages에 배포하고, 빌드 결과물을 gh-pages나 docs 같은 브랜치에 푸시하는 GitHub Actions 액션입니다.
- 스타
- 4,613
- 포크
- 447
- 열린 이슈
- 6
- 마지막 커밋
- 4일 전
어떤 프로젝트인가요?
GitHub Pages Deploy Action은 워크플로의 폴더(예: 빌드 결과물 디렉터리)를 GitHub Pages에 게시하는 GitHub Actions 단계입니다. gh-pages나 docs를 포함해 대상 브랜치를 선택할 수 있으며, 해당 브랜치가 없으면 액션이 생성합니다. 저장소 간 배포도 지원하고 GitHub Enterprise에서도 작동합니다.
액션은 워크플로 파일의 `with` 섹션에서 설정합니다. 필수 입력값은 배포할 디렉터리를 지정하는 `folder`입니다. 대상 브랜치, 커밋 메시지, git 작성자, 사용자 지정 토큰 또는 SSH 배포 키, 배포 브랜치의 오래된 파일을 정리할지 여부를 선택적으로 설정할 수 있습니다. 드라이런 모드, 히스토리를 단일 커밋으로 압축하는 기능, 후속 단계에서 사용할 수 있는 `deployment-status` 출력도 지원합니다.
빌드 결과물을 브랜치에서 제공할 수 있는 정적 사이트와 기타 프로젝트를 위한 액션입니다. 기본적으로 Ubuntu에서 실행되며 저장소 콘텐츠에 대한 쓰기 권한이 필요합니다.
핵심 기능
- 01gh-pages와 docs를 포함해 임의의 폴더를 원하는 브랜치에 배포합니다.
- 02Personal Access Token을 사용한 저장소 간 배포를 지원합니다.
- 03기본 GITHUB_TOKEN, PAT 또는 SSH 배포 키로 인증합니다.
- 04제외한 파일은 유지하면서 배포 브랜치의 오래된 파일을 정리합니다.
- 05드라이런 모드, 단일 커밋 히스토리, deployment-status 출력을 제공합니다.
활용 사례
- 푸시할 때마다 React나 Vue 같은 프레임워크로 빌드한 정적 사이트를 GitHub Pages에 게시합니다.
- 빌드 도구로 생성한 문서를 docs 브랜치에 배포합니다.
- 한 저장소의 빌드 결과물을 다른 저장소의 Pages 사이트로 푸시합니다.
- Windows 빌드 작업에서 아티팩트를 Ubuntu 배포 작업으로 전달해 배포합니다.
빠른 시작
- 1
저장소를 체크아웃하고 사이트를 빌드한 다음 action으로 배포하는 workflow 파일을 추가합니다
- 2
workflow 권한을 contents: write로 설정하고 folder에 빌드 출력 경로를 지정합니다
- 3
저장소 설정에서 Pages를 선택한 다음 Deploy from a Branch를 선택하고 배포 브랜치(보통 gh-pages)를 지정합니다
포함된 컬렉션
토픽
자주 묻는 질문
- github-pages-deploy-action은(는) 무엇인가요?
- 프로젝트를 자동으로 빌드해 GitHub Pages에 배포하고, 빌드 결과물을 gh-pages나 docs 같은 브랜치에 푸시하는 GitHub Actions 액션입니다. GitHub Pages Deploy Action은 워크플로의 폴더(예: 빌드 결과물 디렉터리)를 GitHub Pages에 게시하는 GitHub Actions 단계입니다. gh-pages나 docs를 포함해 대상 브랜치를 선택할 수 있으며, 해당 브랜치가 없으면 액션이 생성합니다. 저장소 간 배포도 지원하고 GitHub Enterprise에서도 작동합니다.
- github-pages-deploy-action은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- github-pages-deploy-action은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- github-pages-deploy-action은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. github-pages-deploy-action의 마지막 커밋은 2026년 11월 2일입니다.
- github-pages-deploy-action은(는) 어디에 사용할 수 있나요?
- 푸시할 때마다 React나 Vue 같은 프레임워크로 빌드한 정적 사이트를 GitHub Pages에 게시합니다. 빌드 도구로 생성한 문서를 docs 브랜치에 배포합니다. 한 저장소의 빌드 결과물을 다른 저장소의 Pages 사이트로 푸시합니다. Windows 빌드 작업에서 아티팩트를 Ubuntu 배포 작업으로 전달해 배포합니다.
- github-pages-deploy-action는 어떻게 설치하나요?
- 저장소를 체크아웃하고 사이트를 빌드한 다음 action으로 배포하는 workflow 파일을 추가합니다 workflow 권한을 contents: write로 설정하고 folder에 빌드 출력 경로를 지정합니다 저장소 설정에서 Pages를 선택한 다음 Deploy from a Branch를 선택하고 배포 브랜치(보통 gh-pages)를 지정합니다
- github-pages-deploy-action은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/JamesIves/github-pages-deploy-action
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Jenkins는 2,000개 이상의 플러그인으로 확장할 수 있는 오픈 소스 자동화 서버로, 소프트웨어 빌드, 테스트, 배포를 지원합니다.
파이프라인, 작업, 트리거를 연결한 워크플로를 중심으로 구축된 Go 기반 셀프 호스팅 CI/CD 및 DevOps 자동화 플랫폼입니다.
Linux, Windows, macOS runner에서 빌드 산출물을 업로드하고 GitHub Release를 생성하는 GitHub Action입니다.
GitHub Actions 러너의 네트워크 송신, 파일 쓰기, 프로세스 활동을 모니터링해 공급망 공격을 탐지하는 CI/CD 보안 에이전트입니다.
CI/CD 워크플로에서 SSH로 원격 서버에 명령을 실행하는 GitHub Action