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
SM
Uploaded by
Shunsuke Maeda
PDF, PPTX
2,530 views
iOSにおけるコードレビューを一歩先へ進める
iOSにおけるコードレビューについて、 Dangerを使って自動化できる部分は自動化した話。
Software
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 24
2
/ 24
3
/ 24
4
/ 24
5
/ 24
6
/ 24
7
/ 24
8
/ 24
9
/ 24
10
/ 24
11
/ 24
12
/ 24
13
/ 24
14
/ 24
15
/ 24
16
/ 24
17
/ 24
18
/ 24
19
/ 24
20
/ 24
21
/ 24
22
/ 24
23
/ 24
24
/ 24
More Related Content
PPTX
Dangerでpull requestレビューの指摘事項を減らす
by
Shunsuke Maeda
PPTX
DroidKaigi_devicefarm
by
Shunsuke Maeda
PDF
iOSで利用できるデバイスファームのメリット・デメリットの紹介
by
Shunsuke Maeda
PPTX
fastlane x iOSアプリのCI
by
Toshiyuki Hirata
PPTX
マスティフ (for Xcode beta) - バージョンアップ対応を軽減するためのサービス
by
Toshiyuki Hirata
PPTX
バージョンアップ対応を軽減するサービス:マスティフ
by
Toshiyuki Hirata
PPTX
コードレビューをより良くする Danger x Android
by
Toshiyuki Hirata
PPTX
2017年のiOSアプリ開発におけるCI事情
by
Toshiyuki Hirata
Dangerでpull requestレビューの指摘事項を減らす
by
Shunsuke Maeda
DroidKaigi_devicefarm
by
Shunsuke Maeda
iOSで利用できるデバイスファームのメリット・デメリットの紹介
by
Shunsuke Maeda
fastlane x iOSアプリのCI
by
Toshiyuki Hirata
マスティフ (for Xcode beta) - バージョンアップ対応を軽減するためのサービス
by
Toshiyuki Hirata
バージョンアップ対応を軽減するサービス:マスティフ
by
Toshiyuki Hirata
コードレビューをより良くする Danger x Android
by
Toshiyuki Hirata
2017年のiOSアプリ開発におけるCI事情
by
Toshiyuki Hirata
What's hot
PPTX
Pull request時の画面差分取得の自動化
by
Shunsuke Maeda
PPTX
UIテストの実行時間の短縮の方法
by
Toshiyuki Hirata
PPTX
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
by
Toshiyuki Hirata
PPTX
DeNAにおけるSWETの役割
by
Toshiyuki Hirata
PPTX
Xcode10での テスト周りの進化をふりかえる
by
Toshiyuki Hirata
PPTX
fastlane snapshotの並列実行についてまとめてみた
by
Toshiyuki Hirata
PDF
CEDEC2015_スマホゲーム開発を支えろ!〜汗と涙のQAエンジニアリング〜
by
gree_tech
PDF
OpenSTFを ECSに乗せてみた話
by
司 知花
PPTX
5minQues - SWET近況報告
by
Masaki Nakagawa
PPTX
iOSアプリにおけるリリースフローとCI環境
by
Toshiyuki Hirata
PPTX
Xcodeの管理を楽に - Jenkins編 -
by
Toshiyuki Hirata
PPTX
バージョンアップの対応を軽減するためのサービスの構築
by
Toshiyuki Hirata
PPTX
Androidアプリ開発のテスト環境
by
Toshiyuki Hirata
PPTX
iOSアプリ開発のCI環境 - Jenkins編 -
by
Toshiyuki Hirata
PPTX
iOSアプリの自動テストをはじめよう
by
Toshiyuki Hirata
PPTX
Bluepillを使ったiOS自動テストの並列化
by
Toshiyuki Hirata
PDF
SEゼミ2015 - OSS Hack 4 Beginners - フィードバック
by
Kouhei Sutou
PPTX
長寿なゲーム事業におけるアプリビルドの効率化
by
gree_tech
PPTX
Android e2e testing at mercari
by
Vishal Banthia
PPTX
スマホアプリディレクターが考えていること
by
Kazuaki KURIU
Pull request時の画面差分取得の自動化
by
Shunsuke Maeda
UIテストの実行時間の短縮の方法
by
Toshiyuki Hirata
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
by
Toshiyuki Hirata
DeNAにおけるSWETの役割
by
Toshiyuki Hirata
Xcode10での テスト周りの進化をふりかえる
by
Toshiyuki Hirata
fastlane snapshotの並列実行についてまとめてみた
by
Toshiyuki Hirata
CEDEC2015_スマホゲーム開発を支えろ!〜汗と涙のQAエンジニアリング〜
by
gree_tech
OpenSTFを ECSに乗せてみた話
by
司 知花
5minQues - SWET近況報告
by
Masaki Nakagawa
iOSアプリにおけるリリースフローとCI環境
by
Toshiyuki Hirata
Xcodeの管理を楽に - Jenkins編 -
by
Toshiyuki Hirata
バージョンアップの対応を軽減するためのサービスの構築
by
Toshiyuki Hirata
Androidアプリ開発のテスト環境
by
Toshiyuki Hirata
iOSアプリ開発のCI環境 - Jenkins編 -
by
Toshiyuki Hirata
iOSアプリの自動テストをはじめよう
by
Toshiyuki Hirata
Bluepillを使ったiOS自動テストの並列化
by
Toshiyuki Hirata
SEゼミ2015 - OSS Hack 4 Beginners - フィードバック
by
Kouhei Sutou
長寿なゲーム事業におけるアプリビルドの効率化
by
gree_tech
Android e2e testing at mercari
by
Vishal Banthia
スマホアプリディレクターが考えていること
by
Kazuaki KURIU
Similar to iOSにおけるコードレビューを一歩先へ進める
PPTX
Developer summit continuous deliveryとjenkins
by
Kohsuke Kawaguchi
PDF
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
by
R S
PDF
Unity開発で週イチ呑み会を支える技術
by
kazuya noshiro
PDF
Githubサービスについて
by
Akura Pi
PDF
バージョンアップに負けないためのプラクティス
by
Yuji Tokuda
PDF
20131212 Okinawa OpenDays OpenStack
by
Akihiro Motoki
PDF
ドリコムJenkins勉強会資料
by
Go Sueyoshi (a.k.a sue445)
PDF
ドリコムを支える課金ライブラリを支えるJenkins
by
Go Sueyoshi (a.k.a sue445)
PPTX
Quiznowを支える技術 #yapcasia
by
Yosuke Furukawa
PDF
"Continuous Publication" with Python: Another Approach
by
Daisuke Miyakawa
PDF
ぼくのかんがえた iOSテスト戦略
by
Naoki Umehara
PDF
継続的デリバリー読書会 第 7 章 コミットステージ
by
Yasutomo Arai
PDF
Firefoxの開発プロセス
by
Makoto Kato
PDF
デプロイメントパイプラインって何?
by
ke-m kamekoopa
PPTX
メガ Unity ユーザーミートアップ 2012
by
cfm_art
PDF
CIBC workshop by imagire
by
Takashi Imagire
PDF
Develop flow
by
runeleaf
PDF
20130724 openstack-3rd-anniversary-amotoki
by
Akihiro Motoki
PDF
魂のコーディング
by
Daisuke Tasaki
PDF
スマホネイティブゲーム 開発効率改善
by
dena_study
Developer summit continuous deliveryとjenkins
by
Kohsuke Kawaguchi
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
by
R S
Unity開発で週イチ呑み会を支える技術
by
kazuya noshiro
Githubサービスについて
by
Akura Pi
バージョンアップに負けないためのプラクティス
by
Yuji Tokuda
20131212 Okinawa OpenDays OpenStack
by
Akihiro Motoki
ドリコムJenkins勉強会資料
by
Go Sueyoshi (a.k.a sue445)
ドリコムを支える課金ライブラリを支えるJenkins
by
Go Sueyoshi (a.k.a sue445)
Quiznowを支える技術 #yapcasia
by
Yosuke Furukawa
"Continuous Publication" with Python: Another Approach
by
Daisuke Miyakawa
ぼくのかんがえた iOSテスト戦略
by
Naoki Umehara
継続的デリバリー読書会 第 7 章 コミットステージ
by
Yasutomo Arai
Firefoxの開発プロセス
by
Makoto Kato
デプロイメントパイプラインって何?
by
ke-m kamekoopa
メガ Unity ユーザーミートアップ 2012
by
cfm_art
CIBC workshop by imagire
by
Takashi Imagire
Develop flow
by
runeleaf
20130724 openstack-3rd-anniversary-amotoki
by
Akihiro Motoki
魂のコーディング
by
Daisuke Tasaki
スマホネイティブゲーム 開発効率改善
by
dena_study
iOSにおけるコードレビューを一歩先へ進める
1.
Copyright © DeNA Co.,Ltd. All Rights Reserved. 俺コン Vol.1
/ Day. 1 2017/10/02 (Mon) 前⽥隼輔 SWETグループ DeNA Co., Ltd. iOSにおけるコードレビュー を⼀歩先へ進める
2.
Copyright © DeNA Co.,Ltd. All Rights Reserved. n前⽥隼輔 • @duck8823 •
所属 • DeNA SWETグループ テスト基盤チーム ⾃⼰紹介
3.
Copyright © DeNA Co.,Ltd. All Rights Reserved. Dangerを利⽤したレビュー(前)チェック • GitHub
Bot を簡単に作るツール • PRを静的チェック
4.
Copyright © DeNA Co.,Ltd. All Rights Reserved. Dangerを利⽤したレビュー(前)チェック https://www.slideshare.net/ShunsukeMaeda/dangerpull- request?qid=4757fbc8-16c0-4f07-ae16- 6f0eb90ec7b2&v=&b=&from_search=1 https://www.slideshare.net/ShunsukeMaeda/pull-request- 76210799?qid=2a587e94-f5f8-4b79-aebd- 0b32b4b6f028&v=&b=&from_search=1 • Dangerの紹介 •
PR時のチェックルール の紹介 • GitHubを⽤いて画⾯ 差分を視覚化
5.
Copyright © DeNA Co.,Ltd. All Rights Reserved. Dangerでチェックしているルール • タイトルが
WIP になっていないか • 変更があったディレクトリに応じて CIジョブ が実⾏されているか (コミットステータスのチェック) • プロダクトコードの変更 => ビルド / テスト • テストコードの変更 => テスト • リソースファイルの変更 => 画⾯のキャプチャ • チケットのURLが貼られているか
6.
Copyright © DeNA Co.,Ltd. All Rights Reserved. リソースの変更 =>
画⾯のキャプチャ • リソースファイルの変更で 画像取得ジョブ • 画像はジョブ実⾏時に ⾃動プッシュ
7.
Copyright © DeNA Co.,Ltd. All Rights Reserved. Dangerでチェックしているルール • タイトルが
WIP になっていないか • 変更があったディレクトリに応じて CIジョブ が実⾏されているか (コミットステータスのチェック) • プロダクトコードの変更 => ビルド / テスト • テストコードの変更 => テスト • リソースファイルの変更 => 画⾯のキャプチャ • チケットのURLが貼られているか さらに掘り下げる
8.
Copyright © DeNA Co.,Ltd. All Rights Reserved. どのコミットステータスをみるのか
9.
Copyright © DeNA Co.,Ltd. All Rights Reserved. とあるPull Request...
(実際の画⾯とは異なります) • プロダクトコードの変更 commit 1 • テストコードの変更 commit 2 ビルドしてテストして • レビューしてええで • README更新 commit 3 • レビューお願い • ビルドとテストやってから⾔って
10.
Copyright © DeNA Co.,Ltd. All Rights Reserved. • プロダクトコードの変更
commit 1 • テストコードの変更 commit 2 ビルドしてテストして • レビューしてええで • README更新 commit 3 • レビューお願い • ビルドとテストやってから⾔って ビルド テスト とあるPull Request... (実際の画⾯とは異なります)
11.
Copyright © DeNA Co.,Ltd. All Rights Reserved. • プロダクトコードの変更
commit 1 • テストコードの変更 commit 2 レビューお願い • レビューしてええで • README更新 commit 3 • レビューお願い • ビルドとテストやってから⾔って ビルド テスト とあるPull Request... (実際の画⾯とは異なります)
12.
Copyright © DeNA Co.,Ltd. All Rights Reserved. • プロダクトコードの変更
commit 1 • テストコードの変更 commit 2 レビューお願い • レビューしてええで • README更新 commit 3 • レビューお願い • ビルドとテストやってから⾔って ビルド テスト とあるPull Request... (実際の画⾯とは異なります)
13.
Copyright © DeNA Co.,Ltd. All Rights Reserved. • プロダクトコードの変更
commit 1 • テストコードの変更 commit 2 レビューお願い • レビューしてええで • README更新 commit 3 • レビューお願い • ビルドとテストしてから⾔って ビルド テスト とあるPull Request... (実際の画⾯とは異なります)
14.
Copyright © DeNA Co.,Ltd. All Rights Reserved. • プロダクトコードの変更
commit 1 • テストコードの変更 commit 2 レビューお願い • レビューしてええで • README更新 commit 3 • レビューお願い • ビルドとテストしてから⾔って ビルド テスト 直前のコミットステータス しかみない 無駄にCIを回す とあるPull Request... (実際の画⾯とは異なります)
15.
Copyright © DeNA Co.,Ltd. All Rights Reserved. 過去の成功からの差分を⾒る • プロダクトコードの変更
commit 1 • テストコードの変更 commit 2 レビューお願い • レビューしてええで • README更新 commit 3 • レビューお願い • レビューしてええで ビルド テスト HEAD - 前回成功間 でソースに変更が あるかチェック
16.
Copyright © DeNA Co.,Ltd. All Rights Reserved. DangerfileでGitHub API •
github.api でOctokitインスタンス取得 • GitHub API v3に対応した Rubyクライアント • トークンでログイン済み • Auto Paginate は true になっている • ステータス取得メソッドなど • Octokit経由で Pull Request の操作も可能( やりすぎは注意 )
17.
Copyright © DeNA Co.,Ltd. All Rights Reserved. Dangerプラグインを作成するときの注意 • Dangerプラグインの引数なしメソッドは danger
local または danger pr でコールされる • Pull Request をクローズ / オープンする 引数なしメソッドを作ると...
18.
Copyright © DeNA Co.,Ltd. All Rights Reserved. Dangerでチェックしているルール • タイトルが
WIP になっていないか • 変更があったディレクトリに応じて CIジョブ が実⾏されているか (コミットステータスのチェック) • プロダクトコードの変更 => ビルド / テスト • テストコードの変更 => テスト • リソースファイルの変更 => 画⾯のキャプチャ • チケットのURLが貼られているか さらに掘り下げる
19.
Copyright © DeNA Co.,Ltd. All Rights Reserved. ディレクトリ構造 ≠
プロジェクト構造
20.
Copyright © DeNA Co.,Ltd. All Rights Reserved. ディレクトリ構造 ≠
プロジェクト構造 • プロジェクト( .xcodeproj ) への追加( コミット )漏れ • プロジェクトターゲットが複数ディレクトリにまたがる場合 判断しづらい
21.
Copyright © DeNA Co.,Ltd. All Rights Reserved. ディレクトリ構造 ≠
プロジェクト構造 • プロジェクト( .xcodeproj ) への追加( コミット )漏れ • プロジェクトターゲットが複数ディレクトリにまたがる場合 判断しづらい プロジェクト構造から判断する
22.
Copyright © DeNA Co.,Ltd. All Rights Reserved. Dangerfileで プロジェクトのファイルを⾒る •
DangerfileではGemが使える => xcodeproj https://rubygems.org/gems/xcodeproj • 特定のターゲットのファイル⼀覧を取得できる https://github.com/CocoaPods/Xcodeproj
23.
Copyright © DeNA Co.,Ltd. All Rights Reserved. Dangerでのチェック • 指定ディレクトリ以下にファイルが追加・削除された際に
.xcodeproj も更新されているかどうか • 変更があったディレクトリプロジェクトターゲットに応じて CIジョブ が実⾏されているか
24.
Copyright © DeNA Co.,Ltd. All Rights Reserved. まとめ • 最新のコミットだけでなくPR全体で判断する •
ディレクトリではなくプロジェクト構造をみる • Dangerfile は Ruby DSL • 便利なライブラリはどんどん使おう( Octokit / xcodeproj )
Download