Upgrade to Pro — share decks privately, control downloads, hide ads and more …

GitHub最新情報キャッチアップ 2023年6月

GitHub最新情報キャッチアップ 2023年6月

TECH Streetさんのイベント「GitHub勉強会~最新情報・GitHub Copilot・GitHub Codespacesなど~」でお話した資料です。
https://tech-street.connpass.com/event/284813/

Kazumi IWANAGA

June 08, 2023
Tweet

More Decks by Kazumi IWANAGA

Other Decks in Technology

Transcript

  1. 岩永かづみ / Kazumi IWANAGA • Microsoft MVP for Azure •

    ZEN Architects 所属 • GitHub公認トレーナー • 得意な領域 • Infrastructure as Code • GitHub Actions による自動化 • 技術コミュニティ • Code Polaris / Hack Everything. • @dz_ • @dzeyelid • @dzeyelid • dzeyelid
  2. ここ数年のリリースの勢い GitHub Actions GA 2019.11.11 GitHub Packages GA 2019.11.12 GitHub

    Sponsors GA 2019.11.4 GitHub Discussions GA 2021.8.17 GitHub Copilot GA 2022.11.9 GitHub Codespaces GA 2022.7.27 GitHub Projects GA 2022.7.27 Renewal
  3. GitHub Copilot X • GitHub Copilot Chat • GitHub Copilot

    for Docs • GitHub Copilot for Pull Requests • GitHub Copilot for CLI Waitlist申込み受付中 https://github.com/features/preview/copilot-x
  4. 最新情報はここをみる • GitHubのTwitterアカウント • @github, @GHchangelog, @GitHubJapan • GitHub blog

    • Blog • Changelog ← GitHub自体の更新はこちら Twitch(ライブ) YouTube(アーカイブ) 週刊でGitHubのアップデートをチェックする配信をして いるので、ぜひ見に来てください♪📻
  5. GitHub Copilotで扱われるデータ 入力している内容、カーソルの前後のコードや コメント、開いているタブの内容 提案の採用/却下などのアクション、メトリック やエラーなど一般的な使用状況 GitHub Copilotによる提案 Prompts User

    Engagement Data Suggestions Suggestionsの生成や、分析やサービス 改善のために利用される for Individualsの場合、保持・利用を許可 するか/拒否するか、ユーザー設定による for Businessの場合、一律保持されない GitHub.com での GitHub Copilot 設定の構成 - GitHub Docs
  6. データの扱いに関するドキュメント • GitHub Copilot for Individuals • FAQ - Privacy

    – Copilot for Individuals - GitHub Copilot • 追加の製品および機能に適用される GitHub 条件 - GitHub Docs • GitHub Copilot for Business • FAQ - Privacy – Copilot for Business - GitHub Copilot • GitHub Copilot for Business のプライバシーに関する声明 - GitHub Docs
  7. 使い慣れたインタフェースから使う • 参考: Visual Studio Code で GitHub Codespaces を使用する

    - GitHub Docs • 参考: JetBrains IDE で GitHub Codespaces を使う - GitHub Docs • 参考: 機械学習のための GitHub Codespaces の概要 - GitHub Docs
  8. マシンタイプ マシンタイプ メモリ ストレージ 備考 2 core 4 GB RAM

    32 GB 4 core 8 GB RAM 32 GB 8 core 16 GB RAM 64 GB 16 core 32 GB RAM 128 GB 32 core 64 GB RAM 128 GB 申請が必要 6 core (1 GPU) 112 GB RAM 128 GB 申請が必要
  9. Dev container でカスタマイズ • Features による簡単インストール • VS Code のエクステンションのインストール

    • OnCreateCommand などのライフサイクルへのフック • Dockerfile を用いた、より自由なカスタマイズ
  10. 課金体系 • 利用時間とストレージの使用量で算出 • 個人アカウントには、1ヶ月あたり無料利用枠がふくまれる • GitHub Free – 15GB/月のストレージ、120時間/コアの利用時間

    • GitHub Pro – 20GB/月のストレージ、180時間/コアの利用時間 マシンタイプ 利用時間の価格/時間 2 core $0.18 4 core $0.36 8 core $0.72 16 core $1.44 32 core $2.88 ストレージ量 ストレージ量の価格/月 1 GB $0.07
  11. 課金体系(Organization) • Organization 配下のリポジトリで codespace を立ち上げる場合、 Organization の設定によって、課金される対象が異なる 説明 Organization

    の設定 上限に達するまでは、Organization に課金される • そのユーザーに対して codespaces の利用が許 可されている • spending limit の設定が 1 以上、または Unlimited spending codespace を起動するユーザーに課金される • 上記を満たさない
  12. 課金に関する資料 • GitHub Codespaces の請求について - GitHub Docs • GitHub

    Codespaces の使用状況の表示 - GitHub Docs • GitHub Codespaces の使用制限の管理 - GitHub Docs
  13. 管理 • Dotfiles • シークレット • アカウント • リポジトリ •

    GPG verification • デフォルトのエディタ • アイドル タイムアウト • 保持期間 • リージョン
  14. 管理(Organization) • 利用可能なメンバー • ポリシー • マシンタイプ • ポートの公開範囲 •

    アイドル タイムアウトの最大値 • 保持期間の最大値 • 利用可能なイメージの制限 • API により、メンバーの利用状況を取得できる
  15. 今すぐ取り入れたいPull Requests設定 • squash mergeがおすすめ🙌 • タイトルはpull request title •

    マージ先のブランチの差分が ある場合、アップデートを促す • マージ後、自動でマージ元の 作業ブランチを削除する
  16. セキュリティ対策 • Secret scanning • シークレットが検出されると、そのプロバイダへ通知され、対処される • Push protectionがパブリックリポジトリ、またはGHASで利用可能に •

    Code scanning • GitHubが提供する静的解析ツールCodeQLを用いて脆弱性検知 • CodeQLまたはSARIF対応ツールの検知結果をGitHub上で管理
  17. GitHub ActionsでOIDC接続を利用する • OpenID Connect を使ったセキュリティ強化について - GitHub Docs •

    アマゾン ウェブ サービスでの OpenID Connect の構成 - GitHub Docs • Azure での OpenID Connect の構成 - GitHub Docs • Google Cloud Platform での OpenID Connect の構成 - GitHub Docs