Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Kazumi OHIRA
PDF, PPTX
420 views
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
「GitHub dockyardコミュニティ 竣工イベント!」でお話した資料です。 https://github-dockyard.connpass.com/event/289714/
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 35
2
/ 35
3
/ 35
4
/ 35
5
/ 35
6
/ 35
7
/ 35
8
/ 35
9
/ 35
10
/ 35
11
/ 35
12
/ 35
13
/ 35
14
/ 35
15
/ 35
16
/ 35
17
/ 35
18
/ 35
19
/ 35
20
/ 35
21
/ 35
22
/ 35
23
/ 35
24
/ 35
25
/ 35
26
/ 35
27
/ 35
28
/ 35
29
/ 35
30
/ 35
31
/ 35
32
/ 35
33
/ 35
34
/ 35
35
/ 35
More Related Content
PDF
戦う情シス!全社 API で社内アプリ開発を加速させよう
by
Yuki Hattori
PPTX
基本設計+詳細設計の書き方 社内勉強会0304
by
furuCRM株式会社 CEO/Dreamforce Vietnam Founder
PDF
ソフトウェア開発における『知の高速道路』
by
Yoshitaka Kawashima
KEY
やはりお前らのMVCは間違っている
by
Koichi Tanaka
PDF
Observableで非同期処理
by
torisoup
PDF
【Unite 2018 Tokyo】『CARAVAN STORIES』のアセットバンドル事例
by
UnityTechnologiesJapan002
PDF
機械学習チュートリアル@Jubatus Casual Talks
by
Yuya Unno
ODP
MVC の Model を考える
by
tomo_masakura
戦う情シス!全社 API で社内アプリ開発を加速させよう
by
Yuki Hattori
基本設計+詳細設計の書き方 社内勉強会0304
by
furuCRM株式会社 CEO/Dreamforce Vietnam Founder
ソフトウェア開発における『知の高速道路』
by
Yoshitaka Kawashima
やはりお前らのMVCは間違っている
by
Koichi Tanaka
Observableで非同期処理
by
torisoup
【Unite 2018 Tokyo】『CARAVAN STORIES』のアセットバンドル事例
by
UnityTechnologiesJapan002
機械学習チュートリアル@Jubatus Casual Talks
by
Yuya Unno
MVC の Model を考える
by
tomo_masakura
What's hot
PDF
GitHub最新情報キャッチアップ 2023年6月
by
Kazumi OHIRA
PDF
フロー効率性とリソース効率性について #xpjug
by
Itsuki Kuroda
PPTX
Azure Api Management 俺的マニュアル 2020年3月版
by
貴志 上坂
PDF
Keycloak拡張入門
by
Hiroyuki Wada
PDF
ドメイン駆動設計サンプルコードの徹底解説
by
増田 亨
PDF
ユーザーストーリー駆動開発で行こう。
by
toshihiro ichitani
PDF
ChatGPTは思ったほど賢くない
by
Carnot Inc.
PDF
クラウド時代だからSpring-Retryフレームワーク
by
Y Watanabe
PDF
ナレッジグラフ推論チャレンジ:応募に向けた「技術勉強会」資料
by
KnowledgeGraph
PDF
serviceクラスをやめようサブクラスを使おう
by
よしだ あつし
PDF
WebSocket / WebRTCの技術紹介
by
Yasuhiro Mawarimichi
PDF
MongoDB〜その性質と利用場面〜
by
Naruhiko Ogasawara
PDF
SSII2022 [OS3-02] Federated Learningの基礎と応用
by
SSII
PPTX
Redisの特徴と活用方法について
by
Yuji Otani
PDF
XAML入門
by
一希 大田
PDF
リーン開発の本質 公開用
by
ESM SEC
PDF
Oracle Spatial 概要説明資料
by
オラクルエンジニア通信
PDF
三次元表現まとめ(深層学習を中心に)
by
Tomohiro Motoda
PPTX
Graph Convolutional Network 概説
by
KCS Keio Computer Society
PDF
[DL輪読会] Residual Attention Network for Image Classification
by
Deep Learning JP
GitHub最新情報キャッチアップ 2023年6月
by
Kazumi OHIRA
フロー効率性とリソース効率性について #xpjug
by
Itsuki Kuroda
Azure Api Management 俺的マニュアル 2020年3月版
by
貴志 上坂
Keycloak拡張入門
by
Hiroyuki Wada
ドメイン駆動設計サンプルコードの徹底解説
by
増田 亨
ユーザーストーリー駆動開発で行こう。
by
toshihiro ichitani
ChatGPTは思ったほど賢くない
by
Carnot Inc.
クラウド時代だからSpring-Retryフレームワーク
by
Y Watanabe
ナレッジグラフ推論チャレンジ:応募に向けた「技術勉強会」資料
by
KnowledgeGraph
serviceクラスをやめようサブクラスを使おう
by
よしだ あつし
WebSocket / WebRTCの技術紹介
by
Yasuhiro Mawarimichi
MongoDB〜その性質と利用場面〜
by
Naruhiko Ogasawara
SSII2022 [OS3-02] Federated Learningの基礎と応用
by
SSII
Redisの特徴と活用方法について
by
Yuji Otani
XAML入門
by
一希 大田
リーン開発の本質 公開用
by
ESM SEC
Oracle Spatial 概要説明資料
by
オラクルエンジニア通信
三次元表現まとめ(深層学習を中心に)
by
Tomohiro Motoda
Graph Convolutional Network 概説
by
KCS Keio Computer Society
[DL輪読会] Residual Attention Network for Image Classification
by
Deep Learning JP
Similar to 地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
PDF
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
by
Takashi Uemura
PDF
ソフトウェア工学2023 08 GitHub
by
Toru Tamaki
PDF
Git入門-概念編
by
Shin Tanigawa
PDF
GitHub勉強会
by
ArusuDev
PDF
Gitのよく使うコマンド
by
YUKI Kaoru
KEY
Yapc2012資料
by
matsuo kenji
PDF
gitを使う準備をしよう - 中級編
by
Sanae Yamashita
PDF
GitHubでプロジェクトを共有してみよう (1)
by
俊道 末包
PDF
Pythonとgit hubとベンチャー企業の上手な付き合い方
by
Takahiro Fujiwara
PPTX
gitその2 rebaseとrebase -iを理解してgit-flowをやりやすくする
by
Study Group by SciencePark Corp.
PDF
GitHubの基礎からプログラム管理、そしてプログラムコードを論文に公開するまでの手順
by
Hayato Yamanouchi
PDF
こわくないプルリク
by
Tomokazu Kiyohara
PPTX
Git勉強会
by
Tomoki Oyamatsu
PDF
Shizudev git hub宿題
by
Tadahiro Ishisaka
PPTX
2018 07-18 git-hub講座
by
Takahito Sueda
PDF
GitHubでプロジェクトを共有してみよう
by
Toshimichi Suekane
PDF
Gitpractice2
by
mmm110
PPT
Git(japanese)
by
Koki Shimizu
PDF
Opsta github-hundson 20120201
by
Takashi Okamoto
PDF
Gitとちょっと仲良くなるために覚えたことまとめ
by
Natsumi Kashiwa
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
by
Takashi Uemura
ソフトウェア工学2023 08 GitHub
by
Toru Tamaki
Git入門-概念編
by
Shin Tanigawa
GitHub勉強会
by
ArusuDev
Gitのよく使うコマンド
by
YUKI Kaoru
Yapc2012資料
by
matsuo kenji
gitを使う準備をしよう - 中級編
by
Sanae Yamashita
GitHubでプロジェクトを共有してみよう (1)
by
俊道 末包
Pythonとgit hubとベンチャー企業の上手な付き合い方
by
Takahiro Fujiwara
gitその2 rebaseとrebase -iを理解してgit-flowをやりやすくする
by
Study Group by SciencePark Corp.
GitHubの基礎からプログラム管理、そしてプログラムコードを論文に公開するまでの手順
by
Hayato Yamanouchi
こわくないプルリク
by
Tomokazu Kiyohara
Git勉強会
by
Tomoki Oyamatsu
Shizudev git hub宿題
by
Tadahiro Ishisaka
2018 07-18 git-hub講座
by
Takahito Sueda
GitHubでプロジェクトを共有してみよう
by
Toshimichi Suekane
Gitpractice2
by
mmm110
Git(japanese)
by
Koki Shimizu
Opsta github-hundson 20120201
by
Takashi Okamoto
Gitとちょっと仲良くなるために覚えたことまとめ
by
Natsumi Kashiwa
More from Kazumi OHIRA
PDF
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
by
Kazumi OHIRA
PDF
GitHub Codespaces と Azure でつくる、エンタープライズレベルの開発環境
by
Kazumi OHIRA
PDF
GitHub Copilotとともに次の開発体験へ
by
Kazumi OHIRA
PDF
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
by
Kazumi OHIRA
PDF
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
by
Kazumi OHIRA
PDF
突如登場したAzure Developer CLIでなにができるのか?検証してみる
by
Kazumi OHIRA
PDF
GitHub Actions と Azure PaaS でプルリクエストごとに環境を ~ Azure Static Web Apps と Containe...
by
Kazumi OHIRA
PDF
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
by
Kazumi OHIRA
PDF
GitHub Codespaces が拡げる開発環境、いつでもどこでも Visual Studio Code で!
by
Kazumi OHIRA
PDF
「 Azure 」にデータを溜めて活用する のご紹介 - 「はじめてのNode-RED ver.1.3.0対応版」書籍出版記念イベント LT
by
Kazumi OHIRA
PDF
LINE LIFF with Azure ハンズオン資料 - Azure サービス解説
by
Kazumi OHIRA
PDF
GitHub dockyardコミュニティ 竣工イベント!オープニング資料
by
Kazumi OHIRA
PDF
GitHub と Azure でアプリケーションとインフラストラクチャの守りを固めるDevSecOps
by
Kazumi OHIRA
PDF
高さ比べじゃない、キャリアは歩んできた道
by
Kazumi OHIRA
PDF
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
by
Kazumi OHIRA
PDF
Azure Rock Star Community Day #2 - Cogbot Community スタッフが選ぶ Microsoft Learn コ...
by
Kazumi OHIRA
PDF
「あの人の自分戦略を聞きたい!2022」~ 大平かづみの場合
by
Kazumi OHIRA
PDF
女性エンジニアコミュニティから見える価値観のリアル
by
Kazumi OHIRA
PDF
Code Polaris 紹介(Woman type イベント「女性エンジニアのキャリアのお悩み相談室 with Code Polaris」)
by
Kazumi OHIRA
PDF
本領を発揮するために、まずバリアを開放できる場を
by
Kazumi OHIRA
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
by
Kazumi OHIRA
GitHub Codespaces と Azure でつくる、エンタープライズレベルの開発環境
by
Kazumi OHIRA
GitHub Copilotとともに次の開発体験へ
by
Kazumi OHIRA
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
by
Kazumi OHIRA
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
by
Kazumi OHIRA
突如登場したAzure Developer CLIでなにができるのか?検証してみる
by
Kazumi OHIRA
GitHub Actions と Azure PaaS でプルリクエストごとに環境を ~ Azure Static Web Apps と Containe...
by
Kazumi OHIRA
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
by
Kazumi OHIRA
GitHub Codespaces が拡げる開発環境、いつでもどこでも Visual Studio Code で!
by
Kazumi OHIRA
「 Azure 」にデータを溜めて活用する のご紹介 - 「はじめてのNode-RED ver.1.3.0対応版」書籍出版記念イベント LT
by
Kazumi OHIRA
LINE LIFF with Azure ハンズオン資料 - Azure サービス解説
by
Kazumi OHIRA
GitHub dockyardコミュニティ 竣工イベント!オープニング資料
by
Kazumi OHIRA
GitHub と Azure でアプリケーションとインフラストラクチャの守りを固めるDevSecOps
by
Kazumi OHIRA
高さ比べじゃない、キャリアは歩んできた道
by
Kazumi OHIRA
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
by
Kazumi OHIRA
Azure Rock Star Community Day #2 - Cogbot Community スタッフが選ぶ Microsoft Learn コ...
by
Kazumi OHIRA
「あの人の自分戦略を聞きたい!2022」~ 大平かづみの場合
by
Kazumi OHIRA
女性エンジニアコミュニティから見える価値観のリアル
by
Kazumi OHIRA
Code Polaris 紹介(Woman type イベント「女性エンジニアのキャリアのお悩み相談室 with Code Polaris」)
by
Kazumi OHIRA
本領を発揮するために、まずバリアを開放できる場を
by
Kazumi OHIRA
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
1.
地味だけど劇的に便利になる リポジトリ設定あれこれ (と、Codespaces布教) GitHub dockyardコミュニティ 竣工イベント! https://github-dockyard.connpass.com/event/289714/
2.
岩永かづみ / Kazumi
IWANAGA • GitHub公認トレーナー • ZEN Architects 所属 • Microsoft MVP for Azure • 得意な領域 • Infrastructure as Code • GitHub Actions による自動化 • 技術コミュニティ • Code Polaris / Hack Everything. • @dz_ • @dzeyelid • @dzeyelid • dzeyelid
3.
そのGitHubリポジトリは 真の力を発揮しているか?
4.
親しんできたリポジトリ機能、 実はめっちゃ更新されているんですよ
5.
リポジトリの使い勝手をグレードアップするぞ • リポジトリのSettingsのGeneralを見直す • Branch
protection rulesとRepository rulesets • Dependabotで依存関係の脆弱性スキャンを導入する • Secret scanningのpush protectionを知ってほしい*
6.
リポジトリを越えたオススメ • GitHub CopilotとGitHub
Copilot X • Codespacesの便利さを知ってもらいたい
7.
まずは、 リポジトリSettingsのGeneralから👇
8.
プルリクエストのマージをちょっと便利に プルリクエストのマージ方法を、制限することができる • 「マージ コミット」(git
mergeで作られる)を許可する • プルリクエストに含まれるコミットを1コミットにまとめる • プルリクエストに含まれるコミットをrebaseでマージする
9.
Squash mergingがおすすめ このとき設定されるコミットメッセージが、初期値 (Default message)だと「最初のコミットメッセージ」 が採用されて不便 Default
to pull request titleを指定することで、プル リクエストのタイトルがコミットメッセージに採用される • Squash = 押しつぶす • プルリクエストのコミットを1コミットにまとめて、マージする
10.
プルリクエストを最新に保ちやすくする プルリクエストのbase branch(マージ先)に更新が ある場合に、更新するためのUIが有効になる
11.
プルリクエストでブランチ更新が促される
12.
プルリクエストのマージで作業ブランチ削除 プルリクエストがマージされたら、 作業ブランチを自動的に削除する
13.
Branch protection rulesと Repository
rulesets👇
14.
Branch protection rules
15.
Branch protection rules •
指定したブランチに対し、保護ルールを設定できる • force pushを禁止する • ブランチの削除を禁止する • マージするには、必ずPull requestを要求する • Pull requestをマージするには、必ずApprovalを要求する、など • パブリックリポジトリ、またはGitHub Pro/Team/Enterprise Cloud契約下のプライベートリポジトリで利用できる • 参考: Check! GitHub Branch protection rulesの機能一覧
16.
Repository rulesets
17.
Repository rulesets • 突如登場し、7/24にGA🎉 •
参考: GitHub Repository Rules are now generally available - The GitHub Blog • パブリックリポジトリ、またはGitHub Pro/Team/Enterprise Cloud契約下のプライベートリポジトリで利用できる • Branch protection rulesの後継、より柔軟な制御ができる • Branch protection rulesとの最大の違いは、Organizationレベルで指定 できること👏 • 参考: Check! GitHub Repository rulesetsとは?
18.
手軽だけど強力なセキュリティ対策👇
19.
Dependabot
20.
Dependabot • リポジトリの依存関係をスキャンし、脆弱性を検出してくれる • スキャンの対象はデフォルトブランチ •
すべてのリポジトリで無料で利用できる🎉 種類 説明 Dependabot alerts 脆弱性が検出された場合に、通知する GitHub.comの「Security」タブで一覧、招待を確認できる Dependabot security updates Dependabot alertsによって検出された脆弱性の修正案について、プ ルリクエストを作成する Dependabot version updates 指定した対象のバージョンの更新について、プルリクエストを作成する Dependency review(※) デフォルトブランチにマージする前に検出したい場合に、GitHub ActionsのDependency reviewアクションを利用する ※GitHub Enterprise CloudのGitHub Advanced Securityライセンスが必要
21.
Dependabotの有効化
22.
Dependabot alertsの一覧
23.
Dependabot alertsの詳細
24.
Dependabot security updatesにより 発行されたプルリクエスト
25.
Dependabot version updatesにより 発行されたプルリクエスト
26.
Dependabot version updatesの設定 .github/dependabot.ymlに設定を書く
27.
Secret scanningの push protection
28.
Secret scanning • リポジトリのすべてのブランチ上の
Git 履歴全体をスキャンし、シーク レットが検出されるとそのシークレットを提供するプロバイダへ通知す る • 通知を受けたプロバイダは対策を行う(無効化、利用者への通知など) • パブリックリポジトリ、またはGitHub Enterprise CloudのGitHub Advanced Security(GHAS)ライセンスが適用されているプライ ベート/internalリポジトリで利用できる • リポジトリにプッシュする前に検出したい場合は、Push protectionを 利用する
29.
Secret scanningの有効化
30.
Secret scanningのPush protection •
Gitでプッシュするとき、コミット内容にシークレットが含まれていたら 弾いてくれる🚨 • リポジトリにプッシュされる前に防ぐことができる! • 参考: 【GitHub】シークレット スキャンのプッシュ保護でシークレット の流出を固く防ぐ!
31.
GitHub CopilotとGitHub Copilot
X 🧑✈️
32.
GitHub CopilotとGitHub Copilot
X • GitHub Copilotは、AIによるコード補完 • GitHub Copilot Xは、次に予定されているAIによる支援機能群 機能 説明 GitHub Copilot(現行) コード補完 GitHub Copilot X GitHub Copilot Chat チャット形式のAIによる支援 (OrganizationでPublic beta公開) GitHub Copilot X GitHub Copilot for Docs ドキュメントにフォーカスしたAIによる支援 GitHub Copilot X GitHub Copilot for Pull Requests プルリクエストにフォーカスしたAIによる支援 GitHub Copilot X GitHub Copilot for CLI CLIの利用をAIにより支援
33.
Codespacesの便利さを知ってもらいたい 🔮
34.
GitHub Codespacesのおすすめポイント • コンテナベースのリモート環境 •
Dev containerでカスタマイズ • VS Codeの拡張機能のインストールを指定できる • Pay as you go(稼働時間+ボリュームのストレージ利用量) • 無料枠あり(60h/core、1インスタンスを業後や週末に使うくらいなら十分) • あたかもローカルかのようにlocalhostに接続できる(Port forwarding) • イメージを事前にビルドしておくこともできる(prebuild)
35.
Thank you so
much🍩.
Download