本編で扱いきれなかった GitHub の便利な機能を、付録としてまとめます。
どちらも直接コードを書く機能ではありませんが、管理者として把握しておくと活用の幅が広がります 📦
GitHub Packages は、GitHub に統合されたパッケージレジストリです。
npm、Docker、Maven、NuGet などのパッケージを GitHub 上でホスティングできます。
flowchart LR
DEV["👨💻 開発者"] -- "パッケージを
publish" --> GP["📦 GitHub Packages"]
GP -- "パッケージを
install" --> APP["🖥️ アプリケーション"]
GP -- "Docker イメージを
pull" --> CI["⚙️ CI/CD"]
style GP fill:#F3E5F5,stroke:#8E24AA,color:#4A148C
style DEV fill:#E3F2FD,stroke:#1E88E5,color:#0D47A1
| レジストリ | パッケージ種別 | 使用例 |
|---|
| npm | JavaScript / TypeScript | 社内共有ライブラリ |
| Container registry | Docker イメージ | アプリケーションのコンテナ |
| Maven | Java | Spring Boot ライブラリ |
| Gradle | Java / Kotlin | Android ライブラリ |
| NuGet | .NET | C# ライブラリ |
| RubyGems | Ruby | Rails プラグイン |
"name": "@your-org/shared-utils",
"registry": "https://npm.pkg.github.com"
echo "//npm.pkg.github.com/:_authToken=${GITHUB_TOKEN}" >> .npmrc
echo "@your-org:registry=https://npm.pkg.github.com" >> .npmrc
npm install @your-org/shared-utils
echo $GITHUB_TOKEN | docker login ghcr.io -u USERNAME --password-stdin
docker build -t ghcr.io/your-org/web-app:latest .
docker push ghcr.io/your-org/web-app:latest
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
registry-url: "https://npm.pkg.github.com"
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GitHub Pages は、リポジトリから直接 静的サイト をホスティングできる機能です。
ドキュメントサイト、ポートフォリオ、ブログなどを無料で公開できます。
flowchart LR
REPO["📁 リポジトリ
(HTML / Markdown)"]
GP["🌐 GitHub Pages"]
USER["👤 閲覧者"]
REPO -- "push / merge" --> GP -- "https://your-org.github.io" --> USER
style REPO fill:#E3F2FD,stroke:#1E88E5,color:#0D47A1
style GP fill:#E8F5E9,stroke:#43A047,color:#1B5E20
| ソース | 説明 |
|---|
| ブランチ指定 | 特定ブランチの特定ディレクトリ(/ or /docs)を公開 |
| GitHub Actions | ワークフローでビルドしたファイルを公開(推奨) |
Settings → Pages → Source で 「GitHub Actions」 を選択します。
name: Deploy to GitHub Pages
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with: { node-version: "20", cache: "npm" }
- uses: actions/upload-pages-artifact@v3
url: ${{ steps.deployment.outputs.page_url }}
uses: actions/deploy-pages@v4
| 用途 | ツール例 |
|---|
| 技術ドキュメント | Starlight (Astro) / Docusaurus / VitePress |
| API ドキュメント | Swagger UI / Redoc |
| スタイルガイド | Storybook |
| チームポータル | 社内ルールやオンボーディング資料 |
| リリースノート | 自動生成したチェンジログ |
| プラン | Public Pages | Private Pages |
|---|
| Free | ✅ | ❌ |
| Pro / Team | ✅ | ✅ |
| Enterprise | ✅ | ✅ |
おつかれさまでした! 全10章+付録をとおして、
Git の基礎操作から GitHub の Organization 管理まで幅広く学んできました。
flowchart TD
subgraph "Git の基礎〜応用"
C1["第1章
Gitの基礎操作"]
C2["第2章
設定と関連ファイル"]
C3["第3章
高度な機能"]
C4["第4章
ブランチ戦略"]
end
subgraph "セキュリティ"
C5["第5章
認証とセキュリティ"]
C8["第8章
コードセキュリティ"]
end
subgraph "GitHub の管理"
C6["第6章
リポジトリ管理"]
C7["第7章
GitHub Actions"]
C9["第9章
Organization管理"]
C10["第10章
GitHub CLI"]
end
C1 --> C2 --> C3 --> C4
C4 --> C5
C5 --> C6 --> C7 --> C8 --> C9 --> C10
style C1 fill:#E8F5E9,stroke:#43A047,color:#1B5E20
style C5 fill:#FFEBEE,stroke:#E53935,color:#B71C1C
style C8 fill:#FFEBEE,stroke:#E53935,color:#B71C1C
style C6 fill:#E3F2FD,stroke:#1E88E5,color:#0D47A1
style C7 fill:#E3F2FD,stroke:#1E88E5,color:#0D47A1
style C9 fill:#E3F2FD,stroke:#1E88E5,color:#0D47A1
style C10 fill:#E3F2FD,stroke:#1E88E5,color:#0D47A1
| 頻度 | タスク |
|---|
| 毎日 | Dependabot Alert の確認、PR レビュー |
| 毎週 | Actions の実行状況確認、ブランチの整理 |
| 毎月 | Audit Log の監査、権限の棚卸し |
| 四半期 | ブランチ戦略の見直し、セキュリティポリシーの更新 |
| 随時 | メンバーのオンボーディング、ドキュメントの更新 |