AI Website Designer #7 担当領域
2025年最新UI対応 - GitHubのすべてのメニュー、UI要素、機能を詳しく解説
- トップナビゲーションバー
- リポジトリページの構成
- リポジトリタブメニュー
- Settings(設定)メニュー詳細
- Issues(課題管理)
- Pull Requests(変更提案)
- Actions(自動化)
- Projects(プロジェクト管理)
- Wiki(ドキュメント)
- Insights(分析)
- 個人アカウントメニュー
- 通知センター
- 2025年新機能
- GitHub Copilot統合
- GitHub Codespaces
- GitHub Universe 2025新機能
- アクセシビリティ機能
- UI/UXベストプラクティス
GitHubページ上部に常に表示されるグローバルナビゲーション。
- クリックでダッシュボードに戻る
- ショートカット:
G→D
Search or jump to...
- 機能: リポジトリ、コード、Issue、PRを横断検索
- ショートカット:
- Windows/Linux:
Ctrl + Kまたは/ - Mac:
Cmd + Kまたは/
- Windows/Linux:
- 検索演算子:
repo:ユーザー名/リポジトリ名- 特定リポジトリ内検索is:issue- Issue のみ検索is:pr- Pull Request のみ検索language:python- 特定言語のコード検索user:ユーザー名- 特定ユーザーの検索
例:
repo:facebook/react is:issue label:bug
→ React リポジトリの bug ラベルが付いた Issue を検索
- 自分に関連するすべてのPRを表示
- Created(作成したPR)
- Assigned(割り当てられたPR)
- Mentioned(メンションされたPR)
- Review requests(レビュー依頼されたPR)
- 自分に関連するすべてのIssueを表示
- Created(作成したIssue)
- Assigned(割り当てられたIssue)
- Mentioned(メンションされたIssue)
- GitHub Apps や Actions を探す
- 有料/無料ツールの購入・インストール
- トレンドリポジトリ
- トピック別リポジトリ
- イベント情報
- GitHub Collections
- 数字バッジ: 未読通知数
- 青い点: 未読あり
- クリックで通知センター表示
- ショートカット:
G→N
クリックでドロップダウン表示:
- New repository - 新規リポジトリ作成
- Import repository - 既存リポジトリインポート
- New codespace - Codespace 作成
- New gist - コードスニペット共有
- New organization - 組織アカウント作成
- New project - プロジェクトボード作成
クリックでドロップダウン表示:
- Signed in as [ユーザー名] - 現在のログインユーザー
- Set status - ステータス設定(絵文字付き)
- Your profile - プロフィールページ
- Your repositories - リポジトリ一覧
- Your codespaces - Codespace 一覧
- Your organizations - 所属組織
- Your projects - プロジェクト一覧
- Your stars - スターしたリポジトリ
- Your gists - Gist 一覧
- Your sponsors - スポンサー管理
- Upgrade - プラン変更
- Feature preview - ベータ機能
- Help - ヘルプドキュメント
- Settings - アカウント設定
- Sign out - ログアウト
特定のリポジトリを開いたときの画面構成。
👤 ユーザー名 / 📁 リポジトリ名
Watch(監視)
- Participating and @mentions - 参加中の会話とメンションのみ
- All Activity - すべての活動を通知
- Ignore - 通知を受け取らない
- Custom - カスタム設定
Fork(フォーク)
- リポジトリをフォークする
- フォーク数が表示される
Star(スター)
- お気に入り登録
- スター数が表示される
- ショートカット:
G→S(スター済みリポジトリへ)
リポジトリの右サイドバー上部に表示。
- 説明文 - リポジトリの説明
- Topics(トピック) - タグ(言語、フレームワークなど)
- README - README.md へのリンク
- Website - プロジェクトのURL
- License - ライセンス情報
- Stars - スター数
- Watching - ウォッチ数
- Forks - フォーク数
編集方法:
- リポジトリオーナーは歯車アイコンから編集可能
- バージョン管理
- ダウンロード可能なアーカイブ
- リリースノート
- npm、Docker、Maven などのパッケージ
- GitHub Packages で公開されたパッケージ
- デプロイ履歴
- 環境ごとのデプロイ状態
- コミット数順の貢献者一覧
- 各ユーザーのコミット数
- リポジトリで使用されている言語の割合
- カラーバーで視覚的に表示
リポジトリページ上部の横並びタブ。
デフォルトビュー - ファイルツリーとREADME表示。
main ▼
- Switch branches/tags - ブランチ/タグ切り替え
- Find a branch - ブランチ検索
- View all branches - すべてのブランチを表示
- ショートカット:
W
Add file(ファイル追加)
- Create new file - 新規ファイル作成
- Upload files - ファイルアップロード
Code(コードダウンロード)
- Clone - クローンURL(HTTPS/SSH/GitHub CLI)
HTTPS: https://github.com/username/repo.git SSH: git@github.com:username/repo.git GitHub CLI: gh repo clone username/repo - Open with GitHub Desktop - GitHub Desktop で開く
- Download ZIP - ZIPファイルでダウンロード
表示情報:
- ファイル/フォルダ名
- 最新コミットメッセージ
- コミッター
- コミット日時
ファイル種類別アイコン:
- 📁 フォルダ
- 📄 テキストファイル
- 🖼️ 画像ファイル
- 📊 データファイル
- ⚙️ 設定ファイル
ショートカット:
T- ファイルファインダー(ファジー検索)L- 行へジャンプW- ブランチ選択Y- URL を現在のコミット版に変換
テキストファイルを開いたとき:
上部ボタン:
- Raw - 生ファイル表示
- Blame - 各行の最終変更者表示
- History - ファイルの変更履歴
- Edit - ファイル編集(権限がある場合)
- Delete - ファイル削除(権限がある場合)
行番号機能:
- 行番号クリック - 行にパーマリンク
Shift + クリック- 複数行選択- 選択後
Y- パーマリンク生成
コードビューモード:
- Code - 通常表示
- Preview - プレビュー(Markdown等)
画像ファイルの場合:
- 画像プレビュー表示
- 2-up - 新旧比較(横並び)
- Swipe - スワイプで比較
- Onion Skin - 透過重ね合わせ比較
詳細は 5. Issues(課題管理) を参照。
詳細は 6. Pull Requests(変更提案) を参照。
詳細は 7. Actions(自動化) を参照。
詳細は 8. Projects(プロジェクト管理) を参照。
詳細は 9. Wiki(ドキュメント) を参照。
- セキュリティステータス
- 脆弱性アラート数
- SECURITY.md ファイル
- 脆弱性報告方法
- 脆弱性の公開/非公開
- CVE ID 取得
- 依存パッケージの脆弱性検知
- 自動更新PR作成
- コードの脆弱性検知
- CodeQL による静的解析
- APIキー、トークン漏洩検知
- 自動無効化(GitHub連携サービス)
詳細は 10. Insights(分析) を参照。
詳細は 4. Settings(設定)メニュー詳細 を参照。
注意: このメニューはリポジトリのオーナーまたは管理者のみ表示されます。
- リポジトリ名の変更
- 警告: URLが変わるため注意
- デフォルトブランチの変更(通常は
mainまたはmaster)
有効/無効の切り替え:
- ✅ Wikis - Wiki機能
- ✅ Issues - Issue機能
- ✅ Sponsorships - スポンサー機能
- ✅ Preserve this repository - Arctic Code Vault保存
- ✅ Discussions - ディスカッション機能
- ✅ Projects - プロジェクトボード
マージボタンの種類:
- ✅ Allow merge commits - マージコミット許可
- ✅ Allow squash merging - スカッシュマージ許可
- ✅ Allow rebase merging - リベースマージ許可
マージ後の自動処理:
- ✅ Automatically delete head branches - マージ後にブランチ自動削除
- Include Git LFS objects in archives - LFSオブジェクト含む
重要な操作:
- 🔴 Change repository visibility - 可視性変更(Public/Private)
- 🔴 Disable branch protection rules - ブランチ保護無効化
- 🔴 Transfer ownership - 所有権譲渡
- 🔴 Archive this repository - アーカイブ化(読み取り専用)
- 🔴 Delete this repository - リポジトリ削除
個人ユーザーの追加:
- Add people ボタンをクリック
- ユーザー名またはメールアドレス入力
- 権限レベル選択:
- Read - 読み取り専用
- Triage - IssueとPRの管理
- Write - コードのプッシュ可能
- Maintain - 設定変更可能(一部)
- Admin - 完全な管理者権限
組織チームの追加:
- Add teams ボタンをクリック
- チーム選択
- 権限レベル選択
- 新規ユーザーの操作制限
- 一時的なスパム対策
- レビュー権限の制限
保護ルールの追加:
- Add rule ボタンをクリック
- ブランチ名パターン入力(例:
main) - 保護設定を選択:
Protect matching branches(マッチするブランチを保護)
基本的な保護:
- ✅ Require a pull request before merging - PR必須
- Require approvals(承認必須数: 1-6)
- Dismiss stale pull request approvals when new commits are pushed
- Require review from Code Owners
- ✅ Require status checks to pass before merging - ステータスチェック必須
- Require branches to be up to date before merging
- Status checks(必要なチェック選択)
- ✅ Require conversation resolution before merging - 会話解決必須
- ✅ Require signed commits - 署名付きコミット必須
- ✅ Require linear history - 直線的な履歴必須
- ✅ Require deployments to succeed before merging - デプロイ成功必須
管理者向け設定:
- ✅ Do not allow bypassing the above settings - 管理者も従う
- ✅ Restrict who can push to matching branches - プッシュ権限制限
- ✅ Allow force pushes - フォースプッシュ許可
- ✅ Allow deletions - ブランチ削除許可
- デフォルトブランチの切り替え
- タグの作成/削除制限
- バージョンタグの保護
リポジトリでのActions使用許可:
- ⚪ Disable Actions - Actions無効
- ⚪ Allow all actions and reusable workflows - すべて許可
- ⚪ Allow [organization] actions and reusable workflows - 組織内のみ
- ⚪ Allow select actions and reusable workflows - 選択したもののみ
- Read repository contents and packages permissions - 読み取りのみ
- Read and write permissions - 読み書き可能
- 保持日数設定(1-400日)
- フォークからのPRでのActions実行設定
外部サービスとの連携設定。
Webhook追加:
- Add webhook ボタンをクリック
- 設定項目:
- Payload URL - 送信先URL
- Content type -
application/jsonまたはapplication/x-www-form-urlencoded - Secret - 認証用シークレット
- SSL verification - SSL検証の有効化
- Which events would you like to trigger this webhook?
- Just the push event(プッシュのみ)
- Send me everything(すべて)
- Let me select individual events(個別選択)
イベント種類(一部):
- Push
- Pull request
- Issues
- Issue comment
- Release
- Deployment
- Star
- Fork
- Watch
環境の作成:
- New environment ボタンをクリック
- 環境名入力(例:
production,staging,development) - 環境設定:
Protection rules(保護ルール):
- Required reviewers - デプロイ承認者必須
- Wait timer - 待機時間設定
- Deployment branches - デプロイ可能ブランチ制限
Environment secrets(環境シークレット):
- 環境固有の秘密情報
- Codespace使用許可
- マシンタイプ制限
- タイムアウト設定
サイト公開設定:
- Source - ソース選択
- Deploy from a branch(ブランチから)
- GitHub Actions(Actionsから)
- Branch - 公開ブランチ選択
- ブランチ名(例:
main,gh-pages) - フォルダ選択(
/ (root)または/docs)
- ブランチ名(例:
- Custom domain - カスタムドメイン設定
- Enforce HTTPS - HTTPS強制
公開後:
Your site is published at https://username.github.io/repository/
- ✅ 依存パッケージの可視化
- ✅ 脆弱性検知の有効化
- ✅ 自動セキュリティ更新PR
- dependabot.yml ファイルで設定
設定例:
version: 2
updates:
- package-ecosystem: "npm"
directory: "/"
schedule:
interval: "weekly"- CodeQL によるセキュリティ解析
- Setup で有効化
- ✅ APIキー等の漏洩検知
- パブリックリポジトリは自動有効
キー追加:
- Add deploy key ボタンをクリック
- Title - キーの名前
- Key - 公開鍵(
ssh-rsa ...) - ✅ Allow write access - 書き込み許可
用途:
- CI/CDサーバーからのデプロイ
- 読み取り専用クローン
リポジトリシークレット:
- New repository secret ボタンをクリック
- Name - シークレット名(大文字推奨:
API_KEY) - Value - 秘密情報(暗号化保存)
環境シークレット:
- 環境ごとに異なるシークレット設定
組織シークレット:
- 組織レベルでの共有シークレット
- Dependabot用のシークレット
- 暗号化不要な設定値
- インストール済みアプリ一覧
- 権限管理
- アンインストール
- プッシュ通知の送信先メールアドレス
- コミット差分の送信設定
[Open] [👤 Assigned] [💬 Mentioned] [Closed]
- Open - 未解決Issue
- Assigned - 自分にアサインされたIssue
- Mentioned - 自分がメンションされたIssue
- Closed - 解決済みIssue
検索ボックス:
is:open is:issue assignee:@me
フィルター演算子:
is:open/is:closed- 状態is:issue/is:pr- 種類assignee:ユーザー名- 担当者label:バグ- ラベルmilestone:v1.0- マイルストーンauthor:ユーザー名- 作成者mentions:ユーザー名- メンションno:assignee- 担当者なしsort:created-asc- 作成日昇順sort:updated-desc- 更新日降順
例:
is:open label:bug assignee:@me
→ 自分にアサインされた未解決のバグIssue
[Newest] [Oldest] [Most commented] [Least commented] [Recently updated] [Least recently updated]
Labels(ラベル管理)
- 新規ラベル作成
- ラベル編集/削除
- 色とアイコン設定
Milestones(マイルストーン管理)
- マイルストーン作成
- 期日設定
- 進捗管理
New issue(新規Issue作成)
Issue タイトルを入力
Markdown エディター:
- Write - 編集モード
- Preview - プレビューモード
ツールバー:
- B - 太字
- I - 斜体
- Header - 見出し
- Quote - 引用
- Code - コード
- Link - リンク
- Bulleted list - 箇条書き
- Numbered list - 番号付きリスト
- Task list - タスクリスト
- @Mention - メンション
- Reference - Issue/PR参照
- Attach files - ファイル添付
便利な記法:
# 見出し1
## 見出し2
**太字** *斜体* ~~取り消し線~~
- 箇条書き
1. 番号付きリスト
- [ ] タスク1
- [x] タスク2(完了)
@ユーザー名 - メンション
#123 - Issue参照
`インラインコード`
```python
def hello():
print("Hello")
```

[リンクテキスト](URL)Assignees(担当者)
- 担当者の割り当て
- 複数選択可能
Labels(ラベル)
- ラベルの付与
- 複数選択可能
- 例:
bug,enhancement,documentation
Projects(プロジェクト)
- プロジェクトボードに追加
Milestone(マイルストーン)
- マイルストーンに追加
Development(開発)
- リンクしたPRやブランチ
- Create a branch - Issue用ブランチ作成
Helpful resources(ヘルプ)
- GitHub Docs へのリンク
- Submit new issue - Issue作成
- タイトル
- 番号(#123)
- 状態(Open/Closed)
- 作成者・作成日時
- タイムライン形式で表示
- コメント追加
- 絵文字リアクション
コメント操作:
- Edit - 編集
- Quote reply - 引用返信
- Delete - 削除(自分のコメント)
- Hide - 非表示(管理者のみ)
- Report - 報告
右上ボタン:
- Edit - タイトル編集
- New issue - 新規Issue作成
- Lock conversation - 会話のロック
- Pin issue - Issue ピン留め
- Transfer issue - Issue 転送
下部ボタン:
- Close issue - Issue を閉じる
- Comment - コメント投稿
- Close with comment - コメントして閉じる
[🔔 Subscribe] または [🔕 Unsubscribe]
他のIssueやコミットから参照されたリンクバック表示。
設定方法:
.github/ISSUE_TEMPLATE/ディレクトリ作成- テンプレートファイル作成
バグ報告テンプレート例:
---
name: Bug Report
about: バグを報告する
title: '[BUG] '
labels: bug
assignees: ''
---
**バグの説明**
何が起こっているかを明確に説明してください。
**再現手順**
1. '...' にアクセス
2. '....' をクリック
3. '....' にスクロール
4. エラーが表示される
**期待される動作**
本来どうあるべきかを説明してください。
**スクリーンショット**
該当する場合、スクリーンショットを追加してください。
**環境:**
- OS: [例: Windows 11]
- ブラウザ: [例: Chrome 120]
- バージョン: [例: 1.2.3]
**追加情報**
その他の情報があれば追加してください。機能リクエストテンプレート例:
---
name: Feature Request
about: 新機能を提案する
title: '[FEATURE] '
labels: enhancement
assignees: ''
---
**機能の説明**
実現したい機能を明確に説明してください。
**解決したい課題**
この機能がどのような問題を解決するかを説明してください。
例: [...する時に、いつも...]
**提案する解決策**
どのように実装すべきか、あなたの考えを説明してください。
**代替案**
検討した他のアプローチがあれば説明してください。
**追加情報**
その他の情報があれば追加してください。config.yml で選択式に:
blank_issues_enabled: false
contact_links:
- name: 質問・サポート
url: https://github.com/username/repo/discussions
about: 使い方の質問はこちら[Open] [👤 Assigned] [💬 Mentioned] [📝 Review requests] [Closed]
- Open - 未マージPR
- Assigned - 自分にアサインされたPR
- Mentioned - 自分がメンションされたPR
- Review requests - レビュー依頼されたPR
- Closed - クローズ済みPR
フィルター演算子:
is:open/is:closed/is:merged- 状態is:pr- PRreview:approved- 承認済みreview:changes-requested- 変更要求ありreview:required- レビュー必須draft:true- ドラフトPRassignee:ユーザー名- 担当者label:ラベル- ラベルauthor:ユーザー名- 作成者base:ブランチ名- マージ先ブランチhead:ブランチ名- マージ元ブランチ
例:
is:open is:pr review:required assignee:@me
→ 自分がレビューすべき未マージPR
ブランチ選択:
base: main ← compare: feature-branch
- base - マージ先(通常
main) - compare - マージ元(機能ブランチ)
✅ Able to merge. These branches can be automatically merged.
または
❌ Can't automatically merge. You'll need to resolve conflicts.
Title(タイトル)
PRタイトルを入力
Comment(説明) Issueと同様のMarkdownエディター。
テンプレート例:
## 変更内容
このPRで何を変更したか説明してください。
## 関連Issue
Closes #123
## 変更種類
- [ ] バグ修正
- [ ] 新機能
- [ ] ドキュメント更新
- [ ] リファクタリング
## テスト方法
1. ...
2. ...
## スクリーンショット
該当する場合、スクリーンショットを追加してください。
## チェックリスト
- [ ] コードレビューを受けた
- [ ] テストが通る
- [ ] ドキュメントを更新したReviewers(レビュアー)
- レビュアーを指定
- チーム指定も可能
Assignees(担当者)
- PR担当者を指定
Labels(ラベル)
- ラベル付与
Projects(プロジェクト)
- プロジェクトボードに追加
Milestone(マイルストーン)
- マイルストーン設定
Development(開発)
- リンクするIssue選択
Closes #123で自動クローズ
Create pull request(通常のPR)
- すぐにレビュー可能
Create draft pull request(ドラフトPR)
- 作業中を示す
- レビュー不要
- 準備完了後に Ready for review に変更
Conversation(会話)
- タイムライン表示
- コメント
- レビュー結果
- ステータスチェック
- マージボタン
Commits(コミット)
- PR内の全コミット一覧
- 各コミットのdiff
Checks(チェック)
- CI/CDステータス
- Actions実行結果
- 失敗時のログ
Files changed(変更ファイル)
- ファイル差分表示
- インラインコメント
- レビュー機能
ステータスバッジ:
🟢 Open / 🟣 Merged / 🔴 Closed
マージステータス:
✅ This branch has no conflicts with the base branch
または
❌ This branch has conflicts that must be resolved
レビューステータス:
- ✅ Approved(承認済み)
- 🔄 Changes requested(変更要求)
- 💬 Commented(コメントのみ)
- ⏳ Review required(レビュー待ち)
Checks ステータス:
- ✅ All checks have passed
- ⏳ Some checks haven't completed yet
- ❌ Some checks were not successful
マージボタン:
[Merge pull request ▼]
マージ方法選択:
- Create a merge commit - マージコミット作成
git merge --no-ff feature-branch - Squash and merge - コミットをまとめてマージ
git merge --squash feature-branch - Rebase and merge - リベースしてマージ
git rebase main && git merge feature-branch
マージ後:
✅ Pull request successfully merged and closed
[Delete branch] ボタン表示
ファイル差分表示:
ヘッダー:
[Viewed] ファイル名 [💬] [⋯]
- Viewed - 確認済みチェック
- 💬 - コメント数
- ⋯ - ファイルメニュー(生ファイル表示等)
差分表示モード:
- Unified - 統合表示(デフォルト)
- Split - 分割表示(新旧横並び)
行コメント:
- 行番号の
+ボタンでコメント追加 Shift + クリックで複数行選択- Add single comment - 即座にコメント投稿
- Start a review - レビューに追加(一括投稿)
コメントタイプ:
- Comment - 通常コメント
- Approve - 承認
- Request changes - 変更要求
レビュー完了:
[Finish your review]
- コメントまとめて投稿
- レビュー結果選択
フィルター:
[Conversations] [⚠️ 5 unresolved] [✅ 2 resolved]
Viewed チェック:
- ファイル確認済みマーク
- 未確認ファイルが一目瞭然
設定方法:
単一テンプレート:
## 変更内容
このPRで何を変更したか説明してください。
## 関連Issue
Closes #
## 変更種類
- [ ] バグ修正 (Bug fix)
- [ ] 新機能 (New feature)
- [ ] 破壊的変更 (Breaking change)
- [ ] ドキュメント更新 (Documentation update)
## テスト方法
1. ...
2. ...
## スクリーンショット(該当する場合)
## チェックリスト
- [ ] 自分でコードをレビューした
- [ ] コードにコメントを追加した(特に分かりにくい箇所)
- [ ] ドキュメントを更新した
- [ ] 変更によって新しい警告が発生しない
- [ ] テストを追加した(新機能の場合)
- [ ] すべてのテストが通る
- [ ] 依存関係を更新した複数テンプレート:
```.github/PULL_REQUEST_TEMPLATE/feature.md
など複数作成可能。
**PR作成時にURLで指定:**?template=bug_fix.md
---
## 7. Actions(自動化)
### 7.1 Actions一覧画面
#### ワークフロー一覧(左サイドバー)
- 各ワークフロー名
- 最終実行ステータス
- クリックで該当ワークフローの実行履歴
#### 実行履歴(中央)
- ワークフロー実行の一覧
- ステータス(成功/失敗/実行中)
- トリガー(push/PR/schedule等)
- 実行者
- 実行時刻
- 所要時間
**ステータスアイコン:**
- ✅ Success(成功)
- ❌ Failure(失敗)
- 🟡 In progress(実行中)
- ⚪ Cancelled(キャンセル)
- ⏭️ Skipped(スキップ)
#### フィルター
[Event] [Status] [Branch] [Actor]
- **Event** - トリガー種類(push, pull_request, schedule等)
- **Status** - 成功/失敗
- **Branch** - ブランチ
- **Actor** - 実行者
#### アクションボタン
**New workflow(新規ワークフロー)**
- テンプレートから作成
- 自分で作成
**Run workflow(手動実行)**
- 手動トリガーワークフロー用
### 7.2 ワークフロー実行詳細
#### 実行サマリー
- ワークフロー名
- トリガー
- 実行者
- コミット情報
- ステータス
- 所要時間
#### Jobs(ジョブ一覧)(左サイドバー)
- 各ジョブのステータス
- 並列実行の場合、複数表示
#### ジョブ詳細(中央)
- 各ステップの実行ログ
- 展開/折りたたみ可能
- エラー箇所のハイライト
**ステップ表示:**
✅ Set up job ✅ Run actions/checkout@v3 ✅ Set up Node.js ✅ Install dependencies ✅ Run tests ❌ Build
**ログ操作:**
- クリックで展開
- **View raw logs** - 生ログ表示
- **Download log archive** - ログダウンロード
- **Search logs** - ログ検索
#### 再実行ボタン
[Re-run all jobs ▼]
- **Re-run all jobs** - すべてのジョブ再実行
- **Re-run failed jobs** - 失敗したジョブのみ再実行
#### Artifacts(成果物)
- ワークフローで生成されたファイル
- ダウンロード可能
- 保持期限設定可能
**例:**
- ビルド成果物
- テストレポート
- カバレッジレポート
### 7.3 ワークフロー作成
#### 基本構造
```.github/workflows/ci.yml
name: CI
on:
push:
branches: [ main, develop ]
pull_request:
branches: [ main ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: '18'
- name: Install dependencies
run: npm ci
- name: Run tests
run: npm test
- name: Build
run: npm run build
Push:
on:
push:
branches:
- main
- 'releases/**'
paths:
- 'src/**'Pull Request:
on:
pull_request:
types: [opened, synchronize, reopened]Schedule(定期実行):
on:
schedule:
- cron: '0 0 * * *' # 毎日0時Workflow Dispatch(手動実行):
on:
workflow_dispatch:
inputs:
environment:
description: 'Environment to deploy'
required: true
default: 'staging'複数トリガー:
on: [push, pull_request, workflow_dispatch]ubuntu-latestwindows-latestmacos-latestubuntu-22.04(特定バージョン)self-hosted(セルフホスト)
Checkout:
- uses: actions/checkout@v3Node.js セットアップ:
- uses: actions/setup-node@v3
with:
node-version: '18'
cache: 'npm'Python セットアップ:
- uses: actions/setup-python@v4
with:
python-version: '3.11'成果物アップロード:
- uses: actions/upload-artifact@v3
with:
name: build-files
path: dist/成果物ダウンロード:
- uses: actions/download-artifact@v3
with:
name: build-filesキャッシュ:
- uses: actions/cache@v3
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}- name: Deploy
env:
API_KEY: ${{ secrets.API_KEY }}
run: ./deploy.shjobs:
test:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
node-version: [16, 18, 20]
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}GitHubのプロジェクト管理機能。カンバンボードやテーブルビューで Issue と PR を管理。
Projects (classic) と Projects (beta/new) の違い:
- Projects (classic) - 従来版、シンプル
- Projects (new) - 新版、高機能(推奨)
- リポジトリの Projects タブ
- Link a project → New project
- テンプレート選択:
- Board - カンバンボード
- Table - テーブルビュー
- Roadmap - ロードマップビュー
- Start from scratch - 空のプロジェクト
- プロジェクト名
- 説明
- アクセス権限
デフォルトカラム:
- 📋 To Do - 未着手
- 🚧 In Progress - 進行中
- ✅ Done - 完了
カード操作:
- ドラッグ&ドロップで移動
- カード追加(+ ボタン)
- Issue/PR を追加
カラム操作:
- カラム追加
- カラム名変更
- カラム並び替え
- カラム削除
スプレッドシート形式:
- 行: Issue/PR
- 列: フィールド(カスタマイズ可能)
デフォルトフィールド:
- Title(タイトル)
- Assignees(担当者)
- Status(ステータス)
- Labels(ラベル)
- Repository(リポジトリ)
カスタムフィールド追加:
- Text - テキスト
- Number - 数値
- Date - 日付
- Single select - 単一選択
- Iteration - イテレーション(スプリント)
フィルター:
status:In Progress assignee:@me
ソート:
- 任意のカラムでソート
グループ化:
- Status別
- Assignee別
- Label別
タイムライン表示:
- ガントチャート形式
- 開始日・終了日でバー表示
- マイルストーン管理
既存Issue/PR追加:
- + Add item
- Issue/PR番号入力または検索
- 選択して追加
新規アイテム作成:
- カラム内の + Add item
- タイトル入力
- Create new issue - Issueとして作成
- Add as draft - ドラフトアイテムとして追加
- ドラッグ&ドロップで移動
- ステータス変更
- フィールド編集
- アイテム削除
例:
status:"In Progress"
assignee:@me
label:bug
no:assignee
保存済みビュー:
- フィルター設定を保存
- 複数ビューを切り替え
- Item added to project - プロジェクト追加時
- Item closed - アイテムクローズ時
- Item reopened - アイテム再オープン時
- Pull request merged - PRマージ時
アクション例:
- ステータスを "Done" に設定
- ラベルを追加
- 担当者を設定
例: PRマージ時にDoneに移動
When: Pull request merged
Then: Set status to Done
例: Issueクローズ時にアーカイブ
When: Issue closed
Then: Archive item
General:
- プロジェクト名
- 説明
- README
- アクセス制御
Manage access(アクセス管理):
- ベース権限(Public/Private)
- コラボレーター追加
- 権限レベル(Read/Write/Admin)
Workflows(ワークフロー):
- 自動化ルール設定
- 有効/無効切り替え
Danger zone(危険な操作):
- プロジェクト削除
- プロジェクトクローズ
リポジトリのドキュメント専用スペース。
特徴:
- Markdown記法
- 履歴管理(Git)
- サイドバー
- フッター
- 検索機能
- Settings → Features
- ✅ Wikis をチェック
- Wiki タブをクリック
- Create the first page
- ページ編集
- New Page ボタン
- ページタイトル入力
- 内容編集
- Save Page
Markdown モード:
- Edit - 編集
- Preview - プレビュー
ツールバー:
- 見出し、リスト、リンク、画像等
編集完了:
- Save Page - 保存
- Cancel - キャンセル
- スペース使用可能:
Getting Started - URLは自動変換:
Getting-Started
作成方法:
- New Page
- タイトル:
_Sidebar - 内容をMarkdownで記述
例:
## ドキュメント
- [ホーム](Home)
- [インストール](Installation)
- [使い方](Usage)
- [API リファレンス](API-Reference)
- [FAQ](FAQ)
## 開発者向け
- [コントリビューション](Contributing)
- [開発環境構築](Development-Setup)作成方法:
- New Page
- タイトル:
_Footer - 内容を記述
例:
© 2025 My Project | [ライセンス](License) | [Code of Conduct](Code-of-Conduct)- Page History - 変更履歴表示
- 各リビジョンの差分表示
- 過去バージョンへの復元
Wikiは独立したGitリポジトリ。
クローンURL:
git clone https://github.com/username/repo.wiki.gitローカル編集後プッシュ:
git add .
git commit -m "Update documentation"
git push検索ボックス:
- Wiki内全文検索
- ページタイトル・内容を検索
リポジトリの活動状況、統計情報を可視化。
メニュー(左サイドバー):
- Pulse
- Contributors
- Community
- Commits
- Code frequency
- Dependency graph
- Network
- Forks
- Traffic(Private リポジトリのみ)
期間選択:
- Last 24 hours
- Last 3 days
- Last week
- Last month
表示内容:
- マージされたPR数
- オープンされたIssue数
- クローズされたIssue数
- 新規コントリビューター
- リリース
- コミット数
アクティブなPR・Issue:
- 最近のアクティビティ一覧
グラフ表示:
- 時系列のコミット数
- コントリビューター別の色分け
コントリビューターリスト:
- コミット数順
- 各ユーザーのコミット数
- Additions(追加行数)
- Deletions(削除行数)
コミュニティプロフィールチェックリスト:
✅ 推奨ファイル:
- Description(説明)
- README.md
- CODE_OF_CONDUCT.md(行動規範)
- CONTRIBUTING.md(コントリビューションガイド)
- LICENSE(ライセンス)
- SECURITY.md(セキュリティポリシー)
- Issue templates
- Pull request template
進捗表示:
Community profile: 75% complete
コミットアクティビティグラフ:
- 週ごとのコミット数
- 1年分のデータ
日別・時間別ヒートマップ:
- 曜日×時間帯のコミット傾向
- 濃淡でコミット数を表示
グラフ:
- 緑: Additions(追加行数)
- 赤: Deletions(削除行数)
- 週単位の推移
期間:
- リポジトリ作成時からの全期間
Dependencies(依存関係):
- 使用している依存パッケージ一覧
- パッケージ名、バージョン
- ライセンス情報
Dependents(依存者):
- このリポジトリに依存しているリポジトリ
- パブリックリポジトリのみ
脆弱性アラート:
- 脆弱性のあるパッケージにバッジ表示
フォークネットワークグラフ:
- リポジトリとフォークの関係図
- ブランチの分岐・マージ
- コミット履歴の可視化
操作:
- ズーム
- 時間範囲スライダー
- ブランチフィルター
フォーク一覧:
- フォーク数
- 各フォークのスター数
- 最終更新日
- フォーク先へのリンク
ソート:
- Newest(新しい順)
- Oldest(古い順)
- Most starred(スター数順)
- Recently updated(最近更新順)
注意: Privateリポジトリ、または管理者のみ閲覧可能。
グラフ:
- 過去2週間のクローン数
- Unique cloners(ユニーククローナー数)
- Total clones(総クローン数)
グラフ:
- 過去2週間の訪問者数
- Unique visitors(ユニーク訪問者数)
- Total views(総閲覧数)
ページビュー:
- どのパスが閲覧されたか
- Unique visitors
- Total views
流入元:
- どのサイトからアクセスがあったか
- Unique visitors
- Total views
例:
- google.com
- twitter.com
- stackoverflow.com
右上のプロフィールアイコンをクリックしたときのメニュー詳細。
プロフィールページ:
- プロフィール画像
- 名前
- Bio(自己紹介)
- 所在地
- ウェブサイト
- 組織
- Achievements(実績バッジ)
ピン留めリポジトリ:
- 最大6個
- Customize your pins で変更
コントリビューショングラフ:
- 過去1年の活動ヒートマップ
- 緑の濃淡でコミット頻度表示
アクティビティフィード:
- リポジトリ作成
- Issue/PR作成
- コミット
- スター
リポジトリ一覧:
- 自分が所有するリポジトリ
- コラボレーター参加リポジトリ
フィルター:
- Type(Public/Private/Sources/Forks)
- Language(言語)
- Sort(Name/Stars/Updated)
検索:
Find a repository...
プロジェクト一覧:
- ユーザーレベルのプロジェクト
- リポジトリレベルのプロジェクト
New project:
- 新規プロジェクト作成
スター済みリポジトリ一覧:
- スターしたリポジトリ
- スター日時
フィルター:
- Language
- Sort(Recently starred/Most stars/Recently active)
Lists:
- スターリスト作成
- カテゴリ分け
Gist一覧:
- 公開Gist
- シークレットGist
New gist:
- 新規Gist作成
詳細な個人アカウント設定。
- Name
- Public email
- Bio
- URL
- Company
- Location
- ユーザー名変更
- パスワード変更
- アカウント削除
- Theme(テーマ):
- Light(ライト)
- Dark(ダーク)
- Dark dimmed(ダークディム)
- Sync with system(システム設定に同期)
- キーボードショートカット
- モーションの制限
- メール通知設定
- Web通知設定
- 通知フィルター
通知の種類:
- Participating(参加中)
- Watching(監視中)
- @mentions(メンション)
- CI activity(CI アクティビティ)
- Dependabot alerts
通知先:
- メールアドレス選択
- GitHub上のみ
- 現在のプラン
- 使用状況
- プラン変更
- 支払い方法
プラン種類:
- Free - 無料
- Unlimited public repositories
- Unlimited private repositories
- 2,000 Actions minutes/month
- 500 MB Packages storage
- Pro - $4/月
- 3,000 Actions minutes/month
- 2 GB Packages storage
- Advanced tools and insights
- Team - $4/user/月
- Team access controls
- 3,000 Actions minutes/month
- 2 GB Packages storage
- Enterprise - $21/user/月
- SAML single sign-on
- Advanced auditing
- 50,000 Actions minutes/month
- メールアドレス追加
- Primary email 設定
- Email preferences
Two-factor authentication(2FA):
- 2段階認証設定
- TOTP app(Google Authenticator等)
- SMS
- Security keys(YubiKey等)
- Recovery codes
Sessions(セッション):
- アクティブなセッション一覧
- デバイス、場所、最終アクティブ
- セッション無効化
Security log(セキュリティログ):
- アカウントアクティビティ履歴
- ログイン、設定変更等
SSH keys:
- 公開鍵登録
- 複数キー登録可能
新規SSH鍵追加:
- New SSH key
- Title入力(例: "MacBook Pro")
- Key貼り付け(
ssh-rsa ...) - Add SSH key
GPG keys:
- コミット署名用GPG鍵
- Verified コミット
- 所属組織一覧
- 組織作成
- デフォルトリポジトリ設定
- デフォルトブランチ名(
main)
- Codespace設定
- デフォルトエディター
- タイムアウト
- Dotfiles
- Copilot有効化
- Suggestions設定
Installed GitHub Apps:
- インストール済みアプリ
- 権限確認
- アンインストール
Authorized OAuth Apps:
- OAuth認証済みアプリ
- 権限確認
- 認証解除
Authorized GitHub Apps:
- 認証済みGitHub Apps
- 権限確認
- レビュー依頼リマインダー
- 曜日・時刻設定
Personal access tokens:
- Fine-grained tokens(新)
- Tokens (classic)
新規トークン作成(classic):
- Generate new token
- Note(用途)
- Expiration(有効期限)
- Select scopes(権限選択):
- repo(リポジトリ)
- workflow(Actions)
- write:packages(パッケージ)
- delete:packages
- admin:org(組織)
- admin:public_key(公開鍵)
- admin:repo_hook(Webhook)
- admin:org_hook
- gist
- notifications
- user(ユーザー)
- delete_repo(リポジトリ削除)
- Generate token
- トークンをコピー(1回のみ表示)
OAuth Apps:
- 自分が作成したOAuth App
- Client ID/Secret
GitHub Apps:
- 自分が作成したGitHub App
- App ID/Webhook設定
ベルアイコン 🔔 をクリックしたときの画面。
フィルタータブ:
[Inbox] [Unread] [Saved] [Done]
- Inbox - 受信トレイ
- Unread - 未読
- Saved - 保存済み
- Done - 完了
通知アイテム:
- リポジトリ名
- Issue/PR タイトル
- 通知理由(@mention, review requested, assigned等)
- 時刻
アイコン:
- 💬 Comment - コメント
- 👁️ Review - レビュー
- ✅ Approval - 承認
⚠️ Changes requested - 変更要求- 🔀 Merged - マージ
- 🔴 Closed - クローズ
- ✨ Assigned - アサイン
- 🔔 Mentioned - メンション
個別通知:
- クリック - 該当ページへ移動
- Mark as done - 完了マーク(チェックアイコン)
- Save - 保存(ブックマークアイコン)
- Unsubscribe - 購読解除
一括操作:
- 複数選択(チェックボックス)
- Mark as done
- Mark as read
- Mark as unread
検索ボックス:
is:unread reason:mention
フィルター:
is:unread/is:readreason:assign- アサインされたreason:author- 自分が作成reason:comment- コメントされたreason:mention- メンションされたreason:review-requested- レビュー依頼reason:state-change- 状態変更repo:owner/repo- 特定リポジトリ
例:
is:unread reason:review-requested
→ 未読のレビュー依頼のみ
リポジトリ単位:
- Watch - すべて通知
- Participating and @mentions - 参加中とメンションのみ
- Ignore - 通知しない
- Custom - カスタム設定
Issue/PR単位:
- Subscribe - このIssue/PRを購読
- Unsubscribe - 購読解除
通知方法:
- GitHub上の通知
- メール通知
- モバイル通知(GitHub Mobile)
- 通知確認・対応
- Issue/PR閲覧・コメント
- コードレビュー
- マージ承認
- プッシュ通知
ダウンロード:
| 機能 | 場所 |
|---|---|
| リポジトリ作成 | 右上 + → New repository |
| Issue作成 | リポジトリ → Issues → New issue |
| PR作成 | リポジトリ → Pull requests → New pull request |
| Actions設定 | リポジトリ → Actions → New workflow |
| 設定変更 | リポジトリ → Settings |
| 通知確認 | 右上 🔔 ベルアイコン |
| プロフィール | 右上アイコン → Your profile |
| スター一覧 | 右上アイコン → Your stars |
-
ショートカットキーを活用
?で一覧表示G→Iで Issues へTでファイル検索
-
通知を整理
- カスタムフィルター活用
- Done/Saved で管理
-
Projectsで一元管理
- 複数リポジトリのIssue/PRを統合
- カンバンボードで可視化
-
Actionsで自動化
- テスト・ビルド・デプロイ
- 定型作業の自動化
-
テンプレート活用
- Issue/PRテンプレート
- 記入漏れ防止
GitHubのコード閲覧エクスペリエンスが大幅に改善されました。
- AIパワードシンタックスハイライト
- 150+プログラミング言語とフレームワークに対応
- リアルタイムコラボレーション表示
🗨️ 気づいたことをすぐコメント!
💬 スレッド形式で議論
🕰️ 自動解決提案
- Symbol navigation: 関数、クラス、変数の即座ジャンプ
- Code map: ファイル構造のミニマップ
- Go to definition: 高速定義ジャンプ
# 自然言語でのコード検索
「JavaScriptでAPIリクエストを送信する関数」
「パスワードをハッシュ化するコード」
「ファイルアップロードのバリデーション」
- Language detection: 自動言語識別
- Code complexity: 複雑度フィルター
- Recently modified: 最近の変更フィルター
- Author activity: 作者別活動フィルター
- 関連コードの自動推薦
- 使用例とドキュメントのリンク
- 最適な検索キーワード提案
👥 リアルタイムコードレビュー
📏 同時編集セッション
🗣️ ボイス/ビデオチャット統合
🔄 変更のリアルタイム同期
- オンラインメンバーのリアルタイム表示
- 作業中ファイルの表示
- 最近のアクティビティステータス
- 優先度の自動判定
- 文脈を理解した要約
- アクションアイテムの提案
📦 関連通知の自動グルーピング
🎨 プロジェクト別色分け
⏰ 緊急度を考慮したスケジューリング
🎯 パーソナライズされた推薦アクション
GitHubのWebインターフェースに直接統合されたAIアシスタント。
// AIが自動的にコードを提案
function calculateTax(income) {
// Copilotが税率計算ロジックを提案
if (income <= 50000) {
return income * 0.1; // ← AI提案
} else if (income <= 100000) {
return 5000 + (income - 50000) * 0.2; // ← AI提案
}
// ...
}# ユーザー認証のためのJWTトークンを生成する関数
# Copilotが下記コードを自動生成
def generate_jwt_token(user_id, secret_key):
payload = {
'user_id': user_id,
'exp': datetime.utcnow() + timedelta(hours=24)
}
return jwt.encode(payload, secret_key, algorithm='HS256')🤖 「this functionをリファクタリングして」
🤖 「バグを修正して」
🤖 「テストケースを作成して」
🤖 「このアルゴリズムを最適化して」
- 潜在的なバグの指摘
- パフォーマンス改善提案
- セキュリティベストプラクティス提案
- コーディング規約遵守チェック
📁 プロジェクト構造の理解
🔍 コードベース全体の分析
🔧 リファクタリング提案
🌱 新機能の設計提案
GitHub Codespacesはクラウドベースの統合開発環境です。
🚀 30秒以内に完全な開発環境
💻 事前設定済みのツールチェーン
🔧 プロジェクト固有の環境設定
☁️ どこからでもアクセス可能
// .devcontainer/devcontainer.json
{
"name": "Node.js & TypeScript",
"image": "mcr.microsoft.com/devcontainers/typescript-node:1-20",
"features": {
"ghcr.io/devcontainers/features/github-cli:1": {},
"ghcr.io/devcontainers/features/docker-in-docker:2": {}
},
"customizations": {
"vscode": {
"extensions": [
"GitHub.copilot",
"GitHub.copilot-chat",
"ms-vscode.vscode-typescript-next"
],
"settings": {
"terminal.integrated.defaultProfile.linux": "zsh"
}
}
},
"postCreateCommand": "npm install && npm run setup",
"forwardPorts": [3000, 8080],
"portsAttributes": {
"3000": {
"label": "Frontend",
"onAutoForward": "openBrowser"
}
}
}- リアルタイム編集共有
- 音声/ビデオチャット統合
- セッション録画機能
# .github/codespaces-team-template.yml
setup_commands:
- "npm install"
- "docker-compose up -d"
- "npm run db:seed"
team_settings:
default_instance_type: "standard-4core"
timeout_minutes: 240
auto_delete_days: 7🎤 「ファイル検索」 → 音声でファイルを開く
🎤 「新しいIssue作成」 → 音声でIssue作成
🎤 「コミット履歴表示」 → Git履歴を音声で読み上げ
- ARIAラベルの完全対応
- キーボードナビゲーションの強化
- 高コントラストモード
- シンプルモードUI
- 注意欠如多動性障害(ADHD)向けフォーカス支援
- 読みやすさスコア表示
🌍 プロジェクトの環境影響を可視化
♻️ グリーンコーディング提案
📋 持続可能性レポート生成
⚙️ エネルギー効率最適化提案
🔐 量子コンピューター耐性暗号化
🚫 量子脅威保護
🎆 ポスト量子暗号適用
🛡️ セキュリティリスク評価自動化
| キー組み合わせ | 機能 |
|---|---|
Tab + Shift+Tab |
フォーカス順序ナビゲーション |
Enter + Space |
選択・実行操作 |
Escape |
モーダル・メニューを閉じる |
Ctrl+Home/End |
ページの最初/最後に移動 |
F6 |
セクション間のナビゲーション |
<!-- ランドマークと構造化 -->
<main aria-label="メインコンテンツ">
<h1>リポジトリ名</h1>
<nav aria-label="リポジトリナビゲーション">
<ul role="tablist">
<li role="tab" aria-selected="true">Code</li>
<li role="tab">Issues</li>
<li role="tab">Pull requests</li>
</ul>
</nav>
</main>🎨 高コントラストモード
- 背景: #000000 (黒)
- テキスト: #FFFFFF (白)
- リンク: #58A6FF (青)
- エラー: #FF6B6B (赤)
🔆 低コントラストモード
- 背景: #1C2128 (ダークグレー)
- テキスト: #ADBAC7 (ライトグレー)
/* ユーザーカスタムCSS */
.github-accessibility-large {
font-size: 120%; /* 標準の1.2倍 */
}
.github-accessibility-extra-large {
font-size: 150%; /* 標準の1.5倍 */
}
.github-accessibility-huge {
font-size: 200%; /* 標準の2倍 */
}// フォーカスモード: 不要な要素を非表示
function enableFocusMode() {
document.body.classList.add('focus-mode');
// サイドバー、フッター、ナビゲーションを非表示
hideNonEssentialElements();
}
// タイマー機能: 作業時間を管理
function startFocusTimer(minutes = 25) {
const timer = new PomodoroTimer(minutes);
timer.onComplete(() => {
showNotification('休憩時間です!');
});
}- ミニマルモード: 必要最小限の機能のみ表示
- シングルタスクモード: 一度に一つの作業のみ
- プログレスインジケーター: 進捗状況の明確な表示
1. 📝 Issue作成
↓
2. 🌱 ブランチ作成
↓
3. 💻 コーディング
↓
4. 📤 Pull Request
↓
5. 👁️ コードレビュー
↓
6. 🔀 マージ
↓
7. 🚀 デプロイ
// パーソナライズされたダッシュボード
const customDashboard = {
widgets: [
{ type: 'recent-activity', position: 'top-left' },
{ type: 'pending-reviews', position: 'top-right' },
{ type: 'my-issues', position: 'bottom-left' },
{ type: 'team-velocity', position: 'bottom-right' }
],
filters: {
repositories: ['main-project', 'side-project'],
timeRange: 'last-30-days',
priority: 'high'
}
};/* モバイル優先スタイル */
@media (max-width: 768px) {
.repository-header {
flex-direction: column;
padding: 1rem;
}
.navigation-tabs {
overflow-x: auto;
scroll-snap-type: x mandatory;
}
.code-viewer {
font-size: 14px;
line-height: 1.6;
}
}
/* タブレット対応 */
@media (min-width: 769px) and (max-width: 1024px) {
.sidebar {
width: 250px;
position: fixed;
transform: translateX(-100%);
}
.sidebar.open {
transform: translateX(0);
}
}// スワイプジェスチャー
class TouchGestureHandler {
constructor() {
this.swipeThreshold = 50;
this.setupGestures();
}
setupGestures() {
// 左スワイプ: 次のタブ
this.onSwipeLeft = () => this.switchToNextTab();
// 右スワイプ: 前のタブ
this.onSwipeRight = () => this.switchToPrevTab();
// ピンチ: ズーム
this.onPinch = (scale) => this.zoomCode(scale);
// 長押し: コンテキストメニュー
this.onLongPress = () => this.showContextMenu();
}
}// 画像の遅延読み込み
const imageObserver = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
const img = entry.target;
img.src = img.dataset.src;
img.classList.remove('lazy');
imageObserver.unobserve(img);
}
});
});
// コードブロックの遅延レンダリング
const codeBlockObserver = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
loadSyntaxHighlighting(entry.target);
}
});
});// Service Workerでのキャッシュ戦略
self.addEventListener('fetch', event => {
if (event.request.url.includes('/api/')) {
// APIレスポンスは5分間キャッシュ
event.respondWith(
cacheFirst(event.request, { maxAge: 5 * 60 * 1000 })
);
} else if (event.request.url.includes('/static/')) {
// 静的アセットは長期キャッシュ
event.respondWith(
cacheFirst(event.request, { maxAge: 24 * 60 * 60 * 1000 })
);
}
});// ユーザーエクスペリエンスメトリクス
class UXMetrics {
constructor() {
this.trackPageLoad();
this.trackUserInteractions();
this.trackErrorRates();
}
trackPageLoad() {
// Core Web Vitals
new PerformanceObserver((list) => {
for (const entry of list.getEntries()) {
if (entry.entryType === 'largest-contentful-paint') {
console.log('LCP:', entry.startTime);
}
if (entry.entryType === 'first-input') {
console.log('FID:', entry.processingStart - entry.startTime);
}
}
}).observe({ entryTypes: ['largest-contentful-paint', 'first-input'] });
}
trackUserInteractions() {
// クリックヒートマップ
document.addEventListener('click', (event) => {
const rect = event.target.getBoundingClientRect();
this.sendMetric('click', {
x: event.clientX,
y: event.clientY,
element: event.target.tagName,
page: window.location.pathname
});
});
}
}// A/Bテスト管理
class ABTestManager {
constructor() {
this.experiments = {
'new-issue-flow': {
variants: ['control', 'simplified', 'guided'],
traffic: [0.34, 0.33, 0.33]
},
'pr-review-ui': {
variants: ['classic', 'modern'],
traffic: [0.5, 0.5]
}
};
}
getVariant(experimentName) {
const experiment = this.experiments[experimentName];
const random = Math.random();
let cumulative = 0;
for (let i = 0; i < experiment.variants.length; i++) {
cumulative += experiment.traffic[i];
if (random < cumulative) {
return experiment.variants[i];
}
}
}
}| 機能 | インパクト | 利用開始 |
|---|---|---|
| AIパワードコードビュー | 🎆🎆🎆 | 2025年1月 |
| リアルタイムコラボレーション | 🎆🎆🎆 | 2025年3月 |
| ユニバーサルアクセシビリティ | 🎆🎆 | 2025年2月 |
| サステナビリティダッシュボード | 🎆 | 2025年6月 |
| クアンタムセキュリティ | 🎆🎆🎆 | 2025年後半 |
初級者 (現在GitHub初心者):
- 基本ナビゲーションをマスター
- IssueとPRの基本操作を習得
- GitHub Mobileでの通知管理
- ショートカットキーを覚える
中級者 (日常的にGitHub使用):
- GitHub Copilotを活用したコーディング
- Projectsでのタスク管理
- Actionsでの基本自動化
- アクセシビリティ機能の活用
上級者 (チームリーダーレベル):
- Codespacesでのチーム開発環境構築
- 高度なActionsワークフロー設計
- カスタムダッシュボード構築
- セキュリティベストプラクティス実装
2025年第4四半期:
- VR/AR対応コードレビュー
- ブロックチェーンベースのコード証明
- 機械学習ベースのバグ予測
2026年:
- 量子コンピューター用コード管理
- 脳コンピューターインターフェース
- 自律型コードレビューエージェント
- Git基本コマンド集 - コマンドライン操作
- ショートカットキー集 - 作業効率化
- 実践ワークフロー - チーム開発フロー
- GitHubの使い方 - 基本操作ガイド
🎨 AI Website Designer による最終更新: 2025-10-22
🔄 次回更新予定: GitHub Universe 2026新機能発表時