ワークフローから静的サイトのビルド成果物を GitHub Pages のブランチにデプロイする GitHub Action。
JamesIves/github-pages-deploy-action
プロジェクトを自動でビルドしてGitHub Pagesにデプロイし、出力をgh-pagesやdocsなど任意のブランチにpushするGitHub Actions。
- スター
- 4,613
- フォーク
- 447
- 未解決の Issue
- 6
- 最終コミット
- 4 日前
これは何?
GitHub Pages Deploy Actionは、ビルド出力ディレクトリなど、ワークフロー内のフォルダをGitHub Pagesに公開するGitHub Actionsのステップです。gh-pagesやdocsなど、デプロイ先のブランチを指定でき、ブランチがまだ存在しない場合はアクションが作成します。リポジトリをまたいだデプロイにも対応し、GitHub Enterpriseでも利用できます。
このアクションは、ワークフローファイルの`with`セクションで設定します。必須の入力項目はデプロイ対象のディレクトリを指定する`folder`です。任意の設定として、デプロイ先のブランチ、コミットメッセージ、Gitのauthor、カスタムトークンやSSH deploy key、デプロイブランチにある古いファイルを削除するかどうかを指定できます。また、dry-runモード、履歴を単一のコミットにまとめる設定、後続のステップで使える`deployment-status`出力にも対応しています。
ビルド成果物をブランチから配信できる静的サイトなどのプロジェクトを対象としています。アクションはデフォルトでUbuntu上で実行され、リポジトリのcontentsへの書き込み権限が必要です。
主な機能
- 01gh-pagesやdocsを含む、任意のフォルダを任意のブランチにデプロイできます。
- 02Personal Access Tokenを使った、リポジトリをまたぐデプロイに対応しています。
- 03デフォルトのGITHUB_TOKEN、PAT、SSH deploy keyで認証できます。
- 04除外したファイルを残しながら、デプロイブランチの古いファイルを削除できます。
- 05dry-runモード、単一コミットの履歴、deployment-status出力を利用できます。
ユースケース
- pushのたびに、ReactやVueなどのフレームワークでビルドした静的サイトをGitHub Pagesに公開する。
- ビルドツールで生成したドキュメントをdocsブランチにデプロイする。
- あるリポジトリのビルド成果物を、別のリポジトリのPagesサイトにpushする。
- Windowsのビルドジョブから成果物をUbuntuのデプロイジョブに渡してデプロイする。
クイックスタート
- 1
リポジトリをチェックアウトし、サイトをビルドして、action でデプロイする workflow ファイルを追加します
- 2
workflow の permissions を contents: write に設定し、folder にビルド出力先を指定します
- 3
リポジトリの設定で Pages を選び、次に Deploy from a Branch を選択して、デプロイするブランチ(通常は gh-pages)を選びます
収録されている特集
トピック
よくある質問
- github-pages-deploy-action とは?
- プロジェクトを自動でビルドしてGitHub Pagesにデプロイし、出力をgh-pagesやdocsなど任意のブランチにpushする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 は何に使えますか?
- pushのたびに、ReactやVueなどのフレームワークでビルドした静的サイトをGitHub Pagesに公開する。 ビルドツールで生成したドキュメントをdocsブランチにデプロイする。 あるリポジトリのビルド成果物を、別のリポジトリのPagesサイトにpushする。 Windowsのビルドジョブから成果物をUbuntuのデプロイジョブに渡してデプロイする。
- github-pages-deploy-action のインストール方法は?
- リポジトリをチェックアウトし、サイトをビルドして、action でデプロイする workflow ファイルを追加します workflow の permissions を 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 runnerのネットワーク送信、ファイル書き込み、プロセスの動作を監視し、サプライチェーン攻撃を検知するCI/CDセキュリティエージェント。
CI/CDワークフローからSSH経由でリモートサーバー上のコマンドを実行するGitHub Action。