INTERACTIVE TOOLS
Pages / Actions / Releases / Projects
→ キーで次へ
ゴール: GitHubの便利ツールを理解し、コードを書く以外の作業を自動化・効率化できるようになる
リポジトリから無料で静的サイトを公開。設定・カスタムドメイン・デプロイの流れ
→ コードを書いたら世界に公開できる。サーバー不要で即デプロイ
YAMLでワークフローを定義し、テスト・ビルド・デプロイを自動実行
→ pushするだけでテスト・デプロイが自動実行される。手作業ミスをなくす
セマンティックバージョニングでタグ付け。バイナリやアセットを添付して配布
→ ユーザーにバージョンごとの成果物を配布できる。変更履歴も明確に
npm/Dockerのパッケージ管理と、カンバンボードによるタスク管理を一元化
→ コード・パッケージ・タスクをGitHub上で完結。ツール分散を防ぐ
HOSTING
ユーザーサイト
username.github.io
プロジェクトサイト
username.github.io/repo-name
例: lutelute.github.io/2048_project
SETUP
Settings → Pages → Branch を選んで Save するだけ!
DEMO
CUSTOM DOMAIN
www.example.com → username.github.ioA レコードで GitHub の IP を指定:
※ HTTPS 証明書は自動発行されます
CI/CD
リポジトリ内のイベントをトリガーにして、
ワークフローを自動実行する CI/CD ツール
トリガーの例
push — コードをプッシュした時pull_request — PR が作成された時schedule — 定期実行(cron)workflow_dispatch — 手動実行無料枠 パブリックリポジトリは無制限
YAML SYNTAX
ファイルを .github/workflows/ に置くだけで有効化!
DEMO
VERSIONING
特定の時点のコードに「バージョン番号」を付けて
正式なリリースとして公開する機能
v1.2.3
semver.org に基づく命名規則
DEMO
REGISTRY
GitHub に直接パッケージを公開・管理できるサービス
PROJECT MANAGEMENT
Issue や PR をカンバンボードで管理
ドラッグ&ドロップで Issue のステータスを変更可能
SUMMARY
リポジトリから無料で静的サイトを公開。設定は Branch を選ぶだけ。
YAML でワークフローを定義し、テスト・ビルド・デプロイを自動化。
セマンティックバージョニングでコードをタグ付け・配布。
npm / Docker などのパッケージをリポジトリと統合して管理。
カンバンボードで Issue や PR を視覚的にプロジェクト管理。
これらのツールを組み合わせて開発ワークフローを効率化しよう!
| コマンド | 説明 |
|---|---|
git add |
変更をステージングエリアに追加 |
git commit -m "msg" |
ステージングした変更を履歴に記録 |
git push origin main |
ローカルの変更をGitHubにプッシュ |
git push origin <tag> |
タグをリモートにプッシュ |
git tag -a v1.0.0 -m "msg" |
注釈付きタグを作成(バージョン管理用) |
gh release create |
GitHubリリースを作成(GitHub CLI) |
gh release upload |
リリースにアセット(バイナリ等)を追加 |
npm install |
依存パッケージをインストール |
npm test |
テストスクリプトを実行 |