Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
10分で分るGitHub Actions
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Takafumi Ikeda
February 21, 2019
Technology
2.3k
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
10分で分るGitHub Actions
CI/CD Test Night
Takafumi Ikeda
February 21, 2019
More Decks by Takafumi Ikeda
See All by Takafumi Ikeda
APIゲートウェイとサービスメッシュ
ikeike443
0
550
はじめてのKong Konnect
ikeike443
0
260
Kuma
ikeike443
2
3.6k
GitHub Actionsはどのような未来を描くのか
ikeike443
3
2.9k
GitHubber@日本
ikeike443
6
12k
GitHub Business Seminar
ikeike443
1
170
How we ship GitHub with GitHub -- ChatOps
ikeike443
0
420
効果的にGitHubを使うために
ikeike443
10
4.2k
How People Build Software
ikeike443
0
300
Other Decks in Technology
See All in Technology
詳解 never 型 - ボトム型の性質を深掘り
nealle
0
130
[FECONF-2026] 신대륙을 향한 카카오페이증권 프론트엔드 항해기 (이주승)
l1ghthouse
0
350
E2Eってつらくないですか?E2Eの管理コストを下げる手段とその実践
akaboshinit
6
2.9k
今から始めるAWS環境の暗号移行 - ポスト量子時代に備える
sato4mi
0
150
Vue で書く 空間コンピューティング、TresJS と WebXR を使ったXR デバイスのフロントエンド開発
hiranuma
0
150
Deep Data Security 機能解説
oracle4engineer
PRO
3
990
スマートロックを支えるFlutter × ネイティブ連携の実践 / Flutter and Native Integration in Practice: Powering Smart Locks
bitkey
PRO
0
140
ALBのLCU予約とトラフィックの波によるプロダクト理解 / Understanding ALB LCU and Traffic Spikes
mito201
1
130
Oracle Database Security 詳細解説
oracle4engineer
PRO
1
200
200人の配信コメント、 全部Jevが仕分けます 〜 マサカリガードを作ってみた 〜
katayamatg
1
500
Snowflake でできることが増えたら、 ABAC が必要になった
kaeton
0
130
Maestro MCPとClaude Code Skillsによる自律的なE2Eテスト支援
asmz
0
400
Featured
See All Featured
Building the Perfect Custom Keyboard
takai
2
940
Believing is Seeing
oripsolob
1
260
For a Future-Friendly Web
brad_frost
184
11k
From π to Pie charts
rasagy
1
430
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
580
Java REST API Framework Comparison - PWX 2021
mraible
34
9.8k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
500
Mind Mapping
helmedeiros
1
420
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
22k
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
280
Transcript
None
10Ͱ͔Δ GitHub Actions 2019/02/21 ikeike443 Solutions Engineer, GitHub
a ikeike443 Takafumi Ikeda Solutions Engineer
2008 GitHub introduced…
Pull Request
None
None
None
None
None
ϫʔΫϑϩʔϞδϡϥʔԽ͞ΕΔ͖
Actions
Actions
None
workflow "My Workflow" { on = "event" resolves = ["Action
2", "Action 3"] } action "Action 1" { uses = "user/repo@master" runs = "command" } action "Action 2" { uses = "docker://node:10-alpine" runs = "command" } action "Action 3" { needs = ["Action 1"] uses = ".github/actions/private.js" runs = "command" }
None
check_run check_suite commit_comment create delete deployment deployment_status 26 available events
project_column public pull_request pull_request_review_comment pull_request_review push repository_dispatch release status watch
26 available events
GitHub Actionsͱ • ίϯςφٕज़ϕʔε • ϫʔΫϑϩʔ as Code • ϫʔΫϑϩʔͷϞδϡϥʔԽɺ࠶ར༻
• Pull Requestʹଓ͘ਐԽͷ৮ഔ
None
σϞ ࣮ࡍʹActionͱWorkflowΛ࡞ͬͯΈΑ͏ʂ
Hello world
खॱ • ActionΛ֨ೲ͢ΔϦϙδτϦΛ࡞ • ActionΛDockerfileͱͯ͠ఆٛ • ΤϯτϦʔϙΠϯτͱͳΔγΣϧεΫϦϓτΛఆٛ • ఆٛͨ͠ActionΛݺͼग़͢ϫʔΫϑϩʔΛఆٛ •
࣮ߦ
ϦϙδτϦͷ༻ҙ
Hello World Actionͷఆٛ
ΤϯτϦʔϙΠϯτγΣϧεΫϦϓτ
None
Closer look ࠓݟͨͷͷղઆΛ͔Ͷͯ
࣮ߦڥʹ͍ͭͯ • Action࣮ߦڥʹ͍ͭͯ • 1 vcpu, 3.75 GB RAM •
ωοτϫʔΫΞΫηεՄೳ • ϑΝΠϧγεςϜͷΞΫηεՄೳ • σΟεΫεϖʔε 100GB • ϫʔΫϑϩʔͰڞ༗ͯ͠ΞΫηεͰ͖Δ • ڥมͷҾ͖͠Մೳ • ڥมϫʔΫϑϩʔ͝ͱͷίϯςΩετͰղऍ͞ΕΔ • GitHubʹΑͬͯ༧͞Ε͍ͯΔڥม͋Γ
υΩϡϝϯτΛਵ࣌ࢀরͷ͜ͱ • ϕʔλதͷͨΊɺͲΜͲΜه͞Ε͍ͯ·͢
ActionΛ࡞Δͷ؆୯ • جຊతʹطଘͷπʔϧΛίϯςφԽ͢Δ͚ͩ • ͖Ε͍ʹ෦Խ͢Ε࠶ར༻͔ͳΓޮ͖͍͢
ศརͳAction ͙͢ʹཱͪͦ͏ͳActionΛհ
֤छΫϥυActions • GCP, AWS, Azure, Heroku, Zeit, npm • https://github.com/actions
ҎԼʹ͋Γ·͢
actions/bin • جຊతͳͷΛఏڙ • bats • curl • debug •
filter • sh • shellcheck
HTTP client • HTTPie ϥούʔ • MarketplaceͰೖखՄ
Add an issue reference • ϒϥϯν໊͔ΒIssueΛ ୳͠ग़ͯ͠ΫϩεϦϯΫ
All in one project • Issue/PRΛৗʹProject Ճ
Delete merged branch • ϚʔδࡁΈϒϥϯνআ • Probot app/ActionsͲͪΒ Ͱར༻Մೳ
Ϧιʔε ͜ͷΜݟͯΈͯͶ
https://github.com/actions
GitHub Marketplace
https://github.com/sdras/awesome-actions
Community Forum https://github.community/t5/tag/actions/tg-p/board-id/api
·ͱΊ GitHub Actions͕ݟΔະདྷ
ϫʔΫϑϩʔࣗ༝ʹͳΔ • ϫʔΫϑϩʔϞδϡϥʔԽ͞Ε • OSSͱͯ͠օͰ࡞Γ্͍͛ͯ͘ͷʹͳΔͰ͠ΐ͏ • ιϑτΣΞ։ൃͷੈքʹ৽͍͠1ϖʔδΛ • Έͳ͞ΜͷࢀՃΛ͍ͬͯ·͢ʂ
None
None