Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Introducing Danger
Search
Juanito Fatas
September 10, 2016
Programming
0
320
Introducing Danger
Danger @ Ruby Kaigi 2016 <3
Juanito Fatas
September 10, 2016
Tweet
Share
More Decks by Juanito Fatas
See All by Juanito Fatas
Data Migration with Confidence
juanitofatas
3
910
My Open Source Journey
juanitofatas
1
3.2k
NSDanger
juanitofatas
1
170
How to build deppbot
juanitofatas
3
590
Twemoji 3.0 in the making and announcement beyond SG50
juanitofatas
0
760
Continuous Updates
juanitofatas
0
140
Ruby Asia and dat bacon cannon
juanitofatas
1
260
Update Early, Update Often
juanitofatas
1
1.1k
RSpec for Practical Rubyist
juanitofatas
11
830
Other Decks in Programming
See All in Programming
スマホから Youtube Shortsを見られないようにする
lemolatoon
27
33k
Pythonに漸進的に型をつける
nealle
1
110
コード生成なしでモック処理を実現!ovechkin-dm/mockioで学ぶメタプログラミング
qualiarts
0
240
overlayPreferenceValue で実現する ピュア SwiftUI な AdMob ネイティブ広告
uhucream
0
200
CSC509 Lecture 08
javiergs
PRO
0
230
bootcamp2025_バックエンド研修_WebAPIサーバ作成.pdf
geniee_inc
0
120
20251016_Rails News ~Rails 8.1の足音を聴く~
morimorihoge
2
660
CSC305 Lecture 10
javiergs
PRO
0
220
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
130
SwiftDataを使って10万件のデータを読み書きする
akidon0000
0
240
ALL CODE BASE ARE BELONG TO STUDY
uzulla
27
6.6k
When Dependencies Fail: Building Antifragile Applications in a Fragile World
selcukusta
0
110
Featured
See All Featured
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
920
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Making the Leap to Tech Lead
cromwellryan
135
9.6k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
30
2.9k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
190
55k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
10
880
Automating Front-end Workflow
addyosmani
1371
200k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Leading Effective Engineering Teams in the AI Era
addyosmani
7
570
Typedesign – Prime Four
hannesfritz
42
2.8k
Statistics for Hackers
jakevdp
799
220k
Transcript
Ruby KAIGI2016 ! like unit tests, but for TEAM culture
EFQQCPU NOT DANGER CORE TEAM @JuanitoFatas
WHAT
MODERN WORKFLOW ! " CI # You created a Pull
Request or Merge Request
" CI # SCM tells CI to build MODERN WORKFLOW
! Source Control Management Continuous Integration
" CI # Your CI runs your Build MODERN WORKFLOW
!
" CI # Human checks PR MODERN WORKFLOW ! $
None
" CI # DANGER checks PR POSTMODERN WORKFLOW !
Reports back if anything POSTMODERN WORKFLOW
" CI # Human Checks Important Things ! $ POSTMODERN
WORKFLOW
! " CI # POSTMODERN WORKFLOW BETTER MERGED
Stop saying "You forgot to…" in Code Review for trivial
things
CASES
None
None
None
HOWTO
INSTALL
gem "danger" INSTALL
TOKEN GitHub GitLab BITBUCKET server
Add SCM Token to Your CI TOKEN
DANGERFILE
DANGERFILE
CI Bitrise Buildkite circleci Jenkins GitLab Drone Travis CI Semaphore
TeamCity Surf Buildasaur
CI bundle exec danger
VISION
AUTOMATED FEEDBACK
WORKS FOR EVERY CI
WORKS FOR EVERY REVIEW system
WORKS FOR EVERY SCM
SMALL CORE
BIG PLUGINS
EXPLICIT API BIG PLUGINS
NAMING danger-* BIG PLUGINS
COMMUNICATION
WELCOME EVERYONE communication
Moya Community Document communication
CONTRIBUTIONS
VALUE PLUGIN CREATORS contributions
ADOPTION contributions
SHOW OFF GREAT WORK contributions
THE FUTURE IS DANGERous
TAKE DANGER WITH YOU
THANK YOU @JuanitoFatas