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
EN
SM
Uploaded by
Shunsuke Maeda
PPTX, PDF
4,720 views
Dangerでpull requestレビューの指摘事項を減らす
Dangerというツールを使って Pull Request のレビューでの指摘を減らしましょう。
Technology
◦
Read more
4
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 25
2
/ 25
3
/ 25
4
/ 25
5
/ 25
6
/ 25
7
/ 25
8
/ 25
9
/ 25
10
/ 25
11
/ 25
12
/ 25
13
/ 25
14
/ 25
15
/ 25
16
/ 25
17
/ 25
18
/ 25
19
/ 25
20
/ 25
21
/ 25
22
/ 25
23
/ 25
24
/ 25
25
/ 25
More Related Content
PDF
CircleCIのinfrastructureを支えるTerraformのCI/CDパイプラインの改善
by
Ito Takayuki
PDF
インフラエンジニアの綺麗で優しい手順書の書き方
by
Shohei Koyama
PDF
Redmineの開発状況のこれまでと現在
by
Go Maeda
PPTX
[CEDEC2014] 消滅都市のつくりかた 半年で素敵なゲームをリリースするには -
by
gree_tech
PDF
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
by
Masahito Zembutsu
PDF
私にとってのテスト
by
Takuto Wada
PDF
DeNAの品質を支えるQAの取り組み 〜標準化から実践まで〜
by
Tetsuya Kouno
PPTX
クラウド環境でのセキュリティ監査自動化【DeNA TechCon 2020 ライブ配信】
by
DeNA
CircleCIのinfrastructureを支えるTerraformのCI/CDパイプラインの改善
by
Ito Takayuki
インフラエンジニアの綺麗で優しい手順書の書き方
by
Shohei Koyama
Redmineの開発状況のこれまでと現在
by
Go Maeda
[CEDEC2014] 消滅都市のつくりかた 半年で素敵なゲームをリリースするには -
by
gree_tech
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
by
Masahito Zembutsu
私にとってのテスト
by
Takuto Wada
DeNAの品質を支えるQAの取り組み 〜標準化から実践まで〜
by
Tetsuya Kouno
クラウド環境でのセキュリティ監査自動化【DeNA TechCon 2020 ライブ配信】
by
DeNA
What's hot
PDF
インフラエンジニアってなんでしたっけ(仮)
by
Akihiro Kuwano
PPTX
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
by
NTT DATA Technology & Innovation
PDF
低レイヤー入門
by
demuyan
PPTX
トランクベース開発を活用して爆速に開発した話
by
Tier_IV
PDF
Unityで始めるバージョン管理 Git LFS 入門編
by
NAKAOKU Takahiro
PPTX
Arxan導入前後で変わったこと
by
Yusuke Shirakawa
PPTX
Product ManagerとProduct Ownerの役割の違いについて
by
Noritaka Shinohara
PDF
いまさら聞けないarmを使ったNEONの基礎と活用事例
by
Fixstars Corporation
PPTX
テストで使うツールの紹介
by
Mineo Matsuya
PDF
モジュールの凝集度・結合度・インタフェース
by
Hajime Yanagawa
PPTX
アプリ起動時間高速化 ~推測するな、計測せよ~
by
gree_tech
PDF
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
by
naoki koyama
PDF
Kuberneteの運用を支えるGitOps
by
shunki fujiwara
PDF
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
by
日本マイクロソフト株式会社
PDF
CEDEC2015_スマホゲーム開発を支えろ!〜汗と涙のQAエンジニアリング〜
by
gree_tech
PDF
日本語テストメソッドについて
by
kumake
PDF
Test Yourself - テストを書くと何がどう変わるか
by
Takuto Wada
PDF
Flutter移行の苦労と、乗り越えた先に得られたもの
by
Recruit Lifestyle Co., Ltd.
PPTX
Keycloakの実際・翻訳プロジェクト紹介
by
Hiroyuki Wada
PPTX
FINAL FANTASY Record Keeperのマスターデータを支える技術
by
dena_study
インフラエンジニアってなんでしたっけ(仮)
by
Akihiro Kuwano
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
by
NTT DATA Technology & Innovation
低レイヤー入門
by
demuyan
トランクベース開発を活用して爆速に開発した話
by
Tier_IV
Unityで始めるバージョン管理 Git LFS 入門編
by
NAKAOKU Takahiro
Arxan導入前後で変わったこと
by
Yusuke Shirakawa
Product ManagerとProduct Ownerの役割の違いについて
by
Noritaka Shinohara
いまさら聞けないarmを使ったNEONの基礎と活用事例
by
Fixstars Corporation
テストで使うツールの紹介
by
Mineo Matsuya
モジュールの凝集度・結合度・インタフェース
by
Hajime Yanagawa
アプリ起動時間高速化 ~推測するな、計測せよ~
by
gree_tech
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
by
naoki koyama
Kuberneteの運用を支えるGitOps
by
shunki fujiwara
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
by
日本マイクロソフト株式会社
CEDEC2015_スマホゲーム開発を支えろ!〜汗と涙のQAエンジニアリング〜
by
gree_tech
日本語テストメソッドについて
by
kumake
Test Yourself - テストを書くと何がどう変わるか
by
Takuto Wada
Flutter移行の苦労と、乗り越えた先に得られたもの
by
Recruit Lifestyle Co., Ltd.
Keycloakの実際・翻訳プロジェクト紹介
by
Hiroyuki Wada
FINAL FANTASY Record Keeperのマスターデータを支える技術
by
dena_study
Similar to Dangerでpull requestレビューの指摘事項を減らす
PDF
iOSにおけるコードレビューを一歩先へ進める
by
Shunsuke Maeda
PPTX
Pull request時の画面差分取得の自動化
by
Shunsuke Maeda
PDF
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
by
R S
PDF
コミュニティのある風景
by
Ryunosuke SATO
PDF
Githubサービスについて
by
Akura Pi
PPTX
Hacktoberfest 概要、Node-REDプロジェクト貢献手順
by
Hitachi, Ltd. OSS Solution Center.
PDF
20131212 Okinawa OpenDays OpenStack
by
Akihiro Motoki
PPTX
Git & GitHub & kintone でウルトラハッピー!
by
ymmt
PDF
はじめてのPull Request
by
Yoichi Toyota
PDF
こわくないプルリク
by
Tomokazu Kiyohara
PPTX
[社内勉強会]Pull requestを使おう
by
hirooooo
PDF
GitHubの機能を活用したGitHub Flowによる開発の進め方
by
Takeshi Mikami
PDF
ドリコムを支える課金ライブラリを支えるJenkins
by
Go Sueyoshi (a.k.a sue445)
PDF
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
by
Kazumi OHIRA
PPTX
コードレビューをより良くする Danger x Android
by
Toshiyuki Hirata
PDF
git ~start PullRequest~
by
Souichirou Andou
PDF
CircleCIを使ったSpringBoot/GAEアプリ開発の効率化ノウハウ
by
Takeshi Mikami
PPTX
Visual Studio App CenterでGitHubのPull Requestを効率よく対応しよう
by
Shinya Nakajima
PDF
Develop flow
by
runeleaf
PDF
GitHubでプロジェクトを共有してみよう (1)
by
俊道 末包
iOSにおけるコードレビューを一歩先へ進める
by
Shunsuke Maeda
Pull request時の画面差分取得の自動化
by
Shunsuke Maeda
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
by
R S
コミュニティのある風景
by
Ryunosuke SATO
Githubサービスについて
by
Akura Pi
Hacktoberfest 概要、Node-REDプロジェクト貢献手順
by
Hitachi, Ltd. OSS Solution Center.
20131212 Okinawa OpenDays OpenStack
by
Akihiro Motoki
Git & GitHub & kintone でウルトラハッピー!
by
ymmt
はじめてのPull Request
by
Yoichi Toyota
こわくないプルリク
by
Tomokazu Kiyohara
[社内勉強会]Pull requestを使おう
by
hirooooo
GitHubの機能を活用したGitHub Flowによる開発の進め方
by
Takeshi Mikami
ドリコムを支える課金ライブラリを支えるJenkins
by
Go Sueyoshi (a.k.a sue445)
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
by
Kazumi OHIRA
コードレビューをより良くする Danger x Android
by
Toshiyuki Hirata
git ~start PullRequest~
by
Souichirou Andou
CircleCIを使ったSpringBoot/GAEアプリ開発の効率化ノウハウ
by
Takeshi Mikami
Visual Studio App CenterでGitHubのPull Requestを効率よく対応しよう
by
Shinya Nakajima
Develop flow
by
runeleaf
GitHubでプロジェクトを共有してみよう (1)
by
俊道 末包
Dangerでpull requestレビューの指摘事項を減らす
1.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. DangerでPull Request レビューの指摘事項 を減らす AKIBA.swift スーパー勉強会 April 17, 2017 前田隼輔 SWETグループ DeNA Co., Ltd.
2.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. 自己紹介 前田隼輔 ⁃ 所属 • DeNA システム本部 SWETグループ テスト基盤チーム ⁃ 経歴 • 3月に DeNA SWETグループ に Join • それまでは SIer でWebアプリ開発 ⁃ 普段の業務 • CI/CD環境整備、ツールの検証 • バージョンアップ自動検証システムの開発 2
3.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. Pull Requestでこんなことありませんか? 3 ソースコード いじってるけど ビルドは通った? masterブランチ にはマージしないで ください 対応するチケットの URLを載せてください ロジックや設計以外での指摘事項が多すぎる
4.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. そこで 4 http://danger.systems/ https://github.com/danger/danger
5.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. 5 🚫 Stop saying “you forgot to …” in code review
6.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. 今日お話しすること Dangerとは Dangerでできること SWET テスト基盤チームでの事例 6
7.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. 今日お話しすること Dangerとは Dangerでできること SWET テスト基盤チームでの事例 7
8.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. Dangerとは Pull Request時の確認事項を自動化できるツール Dangerfile を作成し、その中で自由にチェックできる チェック結果はホスティングサービスに通知し、 Pull Request内の commit status に反映できる GitやGitホスティングサービスから情報を取得している 8
9.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. Dangerとは Pull Request時の確認事項を自動化できるツール Dangerfile を作成し、その中で自由にチェックできる チェック結果はホスティングサービスに通知し、 Pull Request内の commit status に反映できる GitやGitホスティングサービスから情報を取得している 9 Pull Requestの確認を自動化 するための基盤の提供
10.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. Dangerとは 10
11.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. 今日お話しすること Dangerとは Dangerでできること SWET テスト基盤チームでの事例 11
12.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. Dangerでできること Dangerfile では Ruby構文 が使える ホスティングサービスへの通知のためのDSL ⁃ message / warn / fail / markdown git や github といった変数に情報が含まれている github.api で OctoKit (GitHub APIの Rubyクライアント)を取得できる 12
13.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. Dangerでできること Dangerfile では Ruby構文 が使える ホスティングサービスへの通知のためのDSL ⁃ message / warn / fail / markdown git や github といった変数に情報が含まれている github.api で OctoKit (GitHub APIの Rubyクライアント)を取得できる 13 Ruby と GitHub API の知識があれば(なくてもググれば) なんでもできる
14.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. Dangerでできること Dangerfile では Ruby構文 が使える ホスティングサービスへの通知のためのDSL ⁃ message / warn / fail / markdown git や github といった変数に情報が含まれている github.api で OctoKit (GitHub APIの Rubyクライアント)を取得できる 14 目的を見失わないように 🚫 Stop saying “you forgot to …” in code review
15.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. 今日お話しすること Dangerとは Dangerでできること SWET テスト基盤チームでの事例 15
16.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. 利用しているツールの組み合わせ Gitホスティングサービス ⁃ GitHub Enterprise CI / CDツール ⁃ Jenkins ⁃ + GitHub Pull Request Builder ビルドマネージャ ⁃ fastlane 🚀 16
17.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. GitHub Pull Request Builder + fastlane GitHub Pull Request Builder ⁃ PRのコメント(Phrase)でビルドを開始できる fastlane 🚀 ⁃ モバイルアプリに便利なビルドマネージャ lane名によって処理を振り分けることができる 17 ${ghgrpCommentBody} にPhraseが入る
18.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. GitHub Pull Request Builder + fastlane GitHub Pull Request Builder ⁃ commit status に phrase (= lane名) を指定 18 Contextを Phraseにする
19.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. fastlaneには danger アクションが用意されている bundle exec fastlane する場合は必ず use_bundle_exec: false にしましょう 19 > fastlane actions danger
20.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. review レーンで Danger を実行 20
21.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. チームで用いているPull Requestルール 21 .storyboard または .xibに変更があった場合、 画像が貼り付けられていること ソースディレクトリ に変更があった場合、 ビルド と シミュレータによるテスト が実行されていること テストディレクトリ に変更があった場合、 シミュレータによるテスト が実行されていること ビルド および テスト が実行されていた場合、 最新の結果が 成功 していること Pull Request本文に PULL_REQUEST_TEMPLATE.md と同じ項目 があり、テンプレートから変更されていること TODO のチェックが埋まっていること ビルド と テスト はラベルによってスキップ可能 全てOK だった場合に In Review のラベルを追加
22.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. コード化 .storyboard または .xibに変更があった場合、 PR本文中に画像が貼り付けられていること テストディレクトリ以下に変更があった場合、 シミュレータによるテスト が実行されていること ビルド および テスト が実行されていた場合、 最新の結果が 成功 していること
23.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. 共通なものはプラグイン化 23 Pull Request本文に PULL_REQUEST_TEMPLATE.md と同じ項目 があり、テンプレートから変更されていること TODO のチェックが埋まっていること プラグインの作成も簡単 > danger plugins create プラグイン名 で作られたプロジェクト(danger-プラグイン名)の lib/プラグイン名/plugin.rb を編集 作成したプラグインの利用 Gemfileに追加するだけ PR本文の形式は プラグインでまとめて検証
24.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. ラベルを自動的に貼る 24 全てOK だった場合に In Review のラベルを追加 ラベルがある場合は安心してレビューできる
25.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. 最後に 25 Danger を使って PRの形式や最低限の条件 をチェックを 自動化 プロジェクトに Dangerfile を用意して Pull Request レビュー(前)指摘事項を減らしましょう
Download