$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Introducing Danger
Search
Juanito Fatas
September 10, 2016
Programming
0
350
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
930
My Open Source Journey
juanitofatas
1
3.2k
NSDanger
juanitofatas
1
180
How to build deppbot
juanitofatas
3
600
Twemoji 3.0 in the making and announcement beyond SG50
juanitofatas
0
770
Continuous Updates
juanitofatas
0
150
Ruby Asia and dat bacon cannon
juanitofatas
1
270
Update Early, Update Often
juanitofatas
1
1.1k
RSpec for Practical Rubyist
juanitofatas
11
850
Other Decks in Programming
See All in Programming
Navigation 3: 적응형 UI를 위한 앱 탐색
fornewid
1
440
안드로이드 9년차 개발자, 프론트엔드 주니어로 커리어 리셋하기
maryang
1
130
Jetpack XR SDKから紐解くAndroid XR開発と技術選定のヒント / about-androidxr-and-jetpack-xr-sdk
drumath2237
1
180
ローカルLLMを⽤いてコード補完を⾏う VSCode拡張機能を作ってみた
nearme_tech
PRO
0
130
開発に寄りそう自動テストの実現
goyoki
2
1.3k
エディターってAIで操作できるんだぜ
kis9a
0
750
AIの誤りが許されない業務システムにおいて“信頼されるAI” を目指す / building-trusted-ai-systems
yuya4
6
3.9k
脳の「省エネモード」をデバッグする ~System 1(直感)と System 2(論理)の切り替え~
panda728
PRO
0
110
AIエンジニアリングのご紹介 / Introduction to AI Engineering
rkaga
8
3.2k
「コードは上から下へ読むのが一番」と思った時に、思い出してほしい話
panda728
PRO
39
26k
Denoのセキュリティに関する仕組みの紹介 (toranoana.deno #23)
uki00a
0
140
これならできる!個人開発のすゝめ
tinykitten
PRO
0
120
Featured
See All Featured
Information Architects: The Missing Link in Design Systems
soysaucechin
0
710
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
25
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
0
40
A designer walks into a library…
pauljervisheath
210
24k
The Cult of Friendly URLs
andyhume
79
6.7k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.1k
Agile that works and the tools we love
rasmusluckow
331
21k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Raft: Consensus for Rubyists
vanstee
141
7.2k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.2k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
31
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
120
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