Slide 1

Slide 1 text

GitHub最新情報 キャッチアップ 2024年3月 GitHub Copilotの最新動向、GitHub Actions、セキュリティ、開発フ ロー支援関連 https://tech-street.connpass.com/event/305374/

Slide 2

Slide 2 text

岩永かづみ / Kazumi IWANAGA • GitHub公認トレーナー • ZEN Architects 所属 • Microsoft MVP for Azure • 得意な領域 • Infrastructure as Code • GitHub Actions による自動化 • 技術コミュニティ • Code Polaris / GitHub dockyard / Hack Everything. • @dz_ • @dzeyelid • @dzeyelid • dzeyelid

Slide 3

Slide 3 text

3/23(土) GitHub dockyardコミュニティ 【再】#2 GitHub Copilot Enterprise&GitHub Actionsナレッジ - connpass オフライン& オンライン開催

Slide 4

Slide 4 text

前回 • GitHub勉強会~最新情報・GitHub Copilot・GitHub Codespacesなど~ - connpass

Slide 5

Slide 5 text

GitHub Copilotの最新動向

Slide 6

Slide 6 text

GitHub Copilot https://github.com/features/copilot

Slide 7

Slide 7 text

GitHub Copilotの機能 機能 GA 説明 Code completion 2022年1月 Copilotによるコード補完。IDEで利用する。 Chat 2024年1月 Copilotとコーディングに特化した会話ができる。エディタで表示 しているファイルなどをコンテキストに含められる。IDEで利用する。 Chat in GitHub.com 2024年2月 チャットをGitHub.comで利用でき、リポジトリやナレッジベースを コンテキストとして指定し会話できる。 Knowledge bases (ナレッジベース) 2024年2月 ドキュメント(.md、.mdx)を含むリポジトリのセットを作成し、 Copilotとの会話でコンテキストとして指定できる Pull request summaries 2024年2月 Copilotにより、プルリクエストのサマリを生成する。GitHub.com で利用する。 In the CLI 2024年3月 (※) ターミナルで自然言語を用いて質問できる。対象は、GitHub CLI(gh)、Gitコマンド、一般的なシェルコマンド。GitHub CLIの 拡張機能として提供される。 ※2024年3月21日にGeneral availableになるとメールで通知が届いていました

Slide 8

Slide 8 text

GitHub Copilotの機能 機能 GA 説明 Code completion 2022年1月 Copilotによるコード補完。IDEで利用する。 Chat 2024年1月 Copilotとコーディングに特化した会話ができる。エディタで表示 しているファイルなどをコンテキストに含められる。IDEで利用する。 Chat in GitHub.com 2024年2月 チャットをGitHub.comで利用でき、リポジトリやナレッジベースを コンテキストとして指定し会話できる。 Knowledge bases (ナレッジベース) 2024年2月 ドキュメント(.md、.mdx)を含むリポジトリのセットを作成し、 Copilotとの会話でコンテキストとして指定できる。 Pull request summaries 2024年2月 Copilotにより、プルリクエストのサマリを生成する。GitHub.com で利用する。 In the CLI 2024年3月 (※) ターミナルで自然言語を用いて質問できる。対象は、GitHub CLI(gh)、Gitコマンド、一般的なシェルコマンド。GitHub CLIの 拡張機能として提供される。 ※2024年3月21日にGeneral availableになるとメールで通知が届いていました GitHub Copilot Enterprise GitHub Copilot Enterprise GitHub Copilot Enterprise

Slide 9

Slide 9 text

GitHub Copilotの利用形態 利用形態 説明 GitHub Copilot Individual 個人アカウントで有効化して利用する。 プロンプトと候補のデータの収集と利用の可否について、設定で変更できる。 GitHub Copilot Business OrganizationまたはEnterpriseで有効化して利用する。 プロンプトと候補のデータは収集されない。 GitHub Copilot Enterprise 2024年2月GA。 Copilot Businessの機能に加え、「Chat in GitHub.com」が利用できる。 ファインチューニングはadd-onになるそう。 プロンプトと候補のデータは収集されない。

Slide 10

Slide 10 text

エディタから利用する • コード補完 • チャット • コーディング特化 • エディタ上で差分表示 • スラッシュコマンド / • コンテキスト変数 # • エージェント @ 2024年3月GA

Slide 11

Slide 11 text

GitHub.comから利用する • リポジトリのインデックス • ナレッジベース • リポジトリのコードや、プルリクエストの差分に対して会話

Slide 12

Slide 12 text

GitHub.comから利用する https://github.com/copilot

Slide 13

Slide 13 text

リポジトリのインデックス

Slide 14

Slide 14 text

ナレッジベースの作成

Slide 15

Slide 15 text

ナレッジベースの利用

Slide 16

Slide 16 text

GitHub.comでコードについて説明させる

Slide 17

Slide 17 text

Pull request summaries

Slide 18

Slide 18 text

Content exclusions Configuring content exclusions for GitHub Copilot - GitHub Enterprise Cloud Docs

Slide 19

Slide 19 text

データの扱いが不安な方は、FAQ参照 https://github.com/features/copilot#faq

Slide 20

Slide 20 text

開発フローを支援する 注目のアップデート 前回2023年6月8日~

Slide 21

Slide 21 text

Markdownで注釈が書けるように • New Markdown extension: Alerts provide distinctive styling for significant content - The GitHub Blog • Markdownで以下のように記述すると、注釈のようなスタイルで表示 できるようになりました

Slide 22

Slide 22 text

Rulesets(ルールセット) • Repository Rules are generally available - The GitHub Blog • Branch protection rulesの後継になるだろう • リポジトリ毎に設定できるし、Organizationで設定したルールセット を、配下のリポジトリに継承もできる • Evaluateステータスを利用すると、ルールは強制されないが適用し た場合の結果をInsightsで確認できる(Enterpriseのみ)

Slide 23

Slide 23 text

ルールセットの一覧

Slide 24

Slide 24 text

ルールセットの作成画面

Slide 25

Slide 25 text

Custom properties(カスタム プロパティ) • Repository Custom Properties GA and Ruleset Improvements - The GitHub Blog • Organizationで定義したプロパティをリポジトリに割り当てられる • プロパティの値は、任意のテキストか、選択肢 • リポジトリ一覧でフィルタに利用できる • ルールセットのリポジトリ指定に利用できる

Slide 26

Slide 26 text

Custom properties(カスタム プロパティ)

Slide 27

Slide 27 text

マージ キュー • Pull request merge queue is now generally available! - The GitHub Blog • プルリクエストをキューに入れてFIFOでマージできる • 実装するには、GitHub Actionsでmerge_groupトリガーを指定して ワークフローを作成する • プルリクエストのbaseブランチにマージ した一時的なブランチが展開される • ビルドやテストを行うことも可能 • Branch protection rulesまたは ルールセットと組み合わせて利用する

Slide 28

Slide 28 text

GitHub Codespacesホストイメージ更新 • Codespaces host image upgrade - The GitHub Blog • インストールされているDockerエンジンとDocker Composeパッ ケージのメジャーバージョンの更新など

Slide 29

Slide 29 text

アカウント、ログイン周りの改善 • マルチアカウントでログインできるように • GitHub.com、モバイルアプリ、GitHub CLI • Multi-account support on GitHub.com - The GitHub Blog • Log in with multiple GitHub accounts on GitHub Mobile - The GitHub Blog • Log in to multiple GitHub accounts with the CLI - The GitHub Blog • Passkey対応 • Passkeys are Generally Available - The GitHub Blog

Slide 30

Slide 30 text

Copilot in GitHub Support • Copilot in GitHub Support (GA) - The GitHub Blog

Slide 31

Slide 31 text

GitHub Enterprise関連 • Introducing GitHub Enterprise Importer - The GitHub Blog • [Public Beta] Bring Your Own Identity Provider to Enterprise Managed Users - The GitHub Blog

Slide 32

Slide 32 text

GitHub Actions関連の 注目のアップデート 前回2023年6月8日~

Slide 33

Slide 33 text

GitHub-hosted largerランナー • GitHub-hosted larger runners for Actions are generally available - The GitHub Blog • GitHub Actions: macOS 14 (Sonoma) is now available - The GitHub Blog • macos-14-xlarge、macos-14-large • GitHub Actions and Larger Runners; Windows 11 Beta - The GitHub Blog

Slide 34

Slide 34 text

GitHub-hostedランナー • M1 macOS • GitHub Actions: Introducing the new M1 macOS runner available to open source! - The GitHub Blog • GitHub Actions: macOS 14 (Sonoma) is now available - The GitHub Blog • Arm、GPU(private beta) • Accelerate your CI/CD with Arm-based hosted runners in GitHub Actions - The GitHub Blog • Run your ML workloads on GitHub Actions with GPU runners - The GitHub Blog

Slide 35

Slide 35 text

Self-hostedランナー • GitHub Actions - Actions Runner General availability - The GitHub Blog

Slide 36

Slide 36 text

Artifactsアクション v4 • GitHub Actions - Artifacts v4 is now Generally Available - The GitHub Blog • actions/upload-artifactとactions/download-artifactの v4がGA • 10倍のパフォーマンス改善と新機能 • workflowではなくjobをスコープの対象にするようになった • 並列実行からの保護 • 前バージョンと互換性なし

Slide 37

Slide 37 text

全般 • JavaScriptアクションが動作する環境がNode.js 20に • GitHub Actions; All Actions will run on Node20 instead of Node16 by default - The GitHub Blog • リポジトリでランナーの一覧が閲覧できるように • GitHub Actions - Repository Actions Runners List is now generally available - The GitHub Blog • Actions Fine Grained Permissions - The GitHub Blog • Azure private networking for GitHub-hosted runners - Public Beta - The GitHub Blog

Slide 38

Slide 38 text

GitHub セキュリティ関連の 注目のアップデート 前回2023年6月8日~

Slide 39

Slide 39 text

Dependabot こちらでもGrouped version updates が利用可能

Slide 40

Slide 40 text

Dependabot • Version Updates • Grouped version updates for Dependabot are generally available - The GitHub Blog • Dependabot Version Updates Support devcontainers - The GitHub Blog • Security Updates • Dependabot Grouped Security Updates Public Beta - The GitHub Blog • Group Configuration Options for Dependabot Security Updates - Public Beta - The GitHub Blog

Slide 41

Slide 41 text

Secret scanning

Slide 42

Slide 42 text

Secret scanning – custom pattern

Slide 43

Slide 43 text

Secret scanning • Push protection • Push protection is enabled for free users on GitHub - The GitHub Blog • Secret scanning and push protection are enabled by default on new public repositories - The GitHub Blog • Secret scanning expands detection to include non- provider patterns (beta) - The GitHub Blog • Secret scanning AI-generated custom patterns (public beta) - The GitHub Blog

Slide 44

Slide 44 text

Code scanning

Slide 45

Slide 45 text

Code scanning – Default setup

Slide 46

Slide 46 text

Code scanning(参考リンク) • Default setupの改良 • Code scanning default setup automatically includes all CodeQL supported languages - The GitHub Blog • Organization-level code scanning default setup for CodeQL is now generally available - The GitHub Blog • Code scanning now suggests AI-powered autofixes for CodeQL alerts in pull request (beta) - The GitHub Blog

Slide 47

Slide 47 text

Securityタブ – overview

Slide 48

Slide 48 text

Securityタブ – Risk

Slide 49

Slide 49 text

Securityタブ – Coverage

Slide 50

Slide 50 text

Securityタブ – Enablement trends

Slide 51

Slide 51 text

Securityタブ(参考リンク) • Security risk and coverage pages are now generally available and replace the enterprise-level overview page - The GitHub Blog • Security overview dashboard: Alert age trends, custom repository and severity filters, and date pickers - The GitHub Blog • Enablement trends for security products (public beta) - The GitHub Blog

Slide 52

Slide 52 text

GitHubの情報の追い方

Slide 53

Slide 53 text

GitHubの最新情報はここから • GitHub Blog • GitHub Changelog • X(旧Twitter) • GitHub(本家) • GitHub Changelog • GitHub Japan • ドキュメントも頻繁に更新されているので、時々眺めると吉

Slide 54

Slide 54 text

恐縮ながら、Changelogのまとめ、してます https://zenn.dev/dzeyelid