Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
No content
Slide 2
Slide 2 text
10Ͱ͔Δ GitHub Actions 2019/02/21 ikeike443 Solutions Engineer, GitHub
Slide 3
Slide 3 text
a ikeike443 Takafumi Ikeda Solutions Engineer
Slide 4
Slide 4 text
2008 GitHub introduced…
Slide 5
Slide 5 text
Pull Request
Slide 6
Slide 6 text
No content
Slide 7
Slide 7 text
No content
Slide 8
Slide 8 text
No content
Slide 9
Slide 9 text
No content
Slide 10
Slide 10 text
No content
Slide 11
Slide 11 text
ϫʔΫϑϩʔϞδϡϥʔԽ͞ΕΔ͖
Slide 12
Slide 12 text
Actions
Slide 13
Slide 13 text
Actions
Slide 14
Slide 14 text
No content
Slide 15
Slide 15 text
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" }
Slide 16
Slide 16 text
No content
Slide 17
Slide 17 text
check_run check_suite commit_comment create delete deployment deployment_status 26 available events
Slide 18
Slide 18 text
project_column public pull_request pull_request_review_comment pull_request_review push repository_dispatch release status watch 26 available events
Slide 19
Slide 19 text
GitHub Actionsͱ • ίϯςφٕज़ϕʔε • ϫʔΫϑϩʔ as Code • ϫʔΫϑϩʔͷϞδϡϥʔԽɺ࠶ར༻ • Pull Requestʹଓ͘ਐԽͷ৮ഔ
Slide 20
Slide 20 text
No content
Slide 21
Slide 21 text
σϞ ࣮ࡍʹActionͱWorkflowΛ࡞ͬͯΈΑ͏ʂ
Slide 22
Slide 22 text
Hello world
Slide 23
Slide 23 text
खॱ • ActionΛ֨ೲ͢ΔϦϙδτϦΛ࡞ • ActionΛDockerfileͱͯ͠ఆٛ • ΤϯτϦʔϙΠϯτͱͳΔγΣϧεΫϦϓτΛఆٛ • ఆٛͨ͠ActionΛݺͼग़͢ϫʔΫϑϩʔΛఆٛ • ࣮ߦ
Slide 24
Slide 24 text
ϦϙδτϦͷ༻ҙ
Slide 25
Slide 25 text
Hello World Actionͷఆٛ
Slide 26
Slide 26 text
ΤϯτϦʔϙΠϯτγΣϧεΫϦϓτ
Slide 27
Slide 27 text
No content
Slide 28
Slide 28 text
Closer look ࠓݟͨͷͷղઆΛ͔Ͷͯ
Slide 29
Slide 29 text
࣮ߦڥʹ͍ͭͯ • Action࣮ߦڥʹ͍ͭͯ • 1 vcpu, 3.75 GB RAM • ωοτϫʔΫΞΫηεՄೳ • ϑΝΠϧγεςϜͷΞΫηεՄೳ • σΟεΫεϖʔε 100GB • ϫʔΫϑϩʔͰڞ༗ͯ͠ΞΫηεͰ͖Δ • ڥมͷҾ͖͠Մೳ • ڥมϫʔΫϑϩʔ͝ͱͷίϯςΩετͰղऍ͞ΕΔ • GitHubʹΑͬͯ༧͞Ε͍ͯΔڥม͋Γ
Slide 30
Slide 30 text
υΩϡϝϯτΛਵ࣌ࢀরͷ͜ͱ • ϕʔλதͷͨΊɺͲΜͲΜه͞Ε͍ͯ·͢
Slide 31
Slide 31 text
ActionΛ࡞Δͷ؆୯ • جຊతʹطଘͷπʔϧΛίϯςφԽ͢Δ͚ͩ • ͖Ε͍ʹ෦Խ͢Ε࠶ར༻͔ͳΓޮ͖͍͢
Slide 32
Slide 32 text
ศརͳAction ͙͢ʹཱͪͦ͏ͳActionΛհ
Slide 33
Slide 33 text
֤छΫϥυActions • GCP, AWS, Azure, Heroku, Zeit, npm • https://github.com/actions ҎԼʹ͋Γ·͢
Slide 34
Slide 34 text
actions/bin • جຊతͳͷΛఏڙ • bats • curl • debug • filter • sh • shellcheck
Slide 35
Slide 35 text
HTTP client • HTTPie ϥούʔ • MarketplaceͰೖखՄ
Slide 36
Slide 36 text
Add an issue reference • ϒϥϯν໊͔ΒIssueΛ ୳͠ग़ͯ͠ΫϩεϦϯΫ
Slide 37
Slide 37 text
All in one project • Issue/PRΛৗʹProject Ճ
Slide 38
Slide 38 text
Delete merged branch • ϚʔδࡁΈϒϥϯνআ • Probot app/ActionsͲͪΒ Ͱར༻Մೳ
Slide 39
Slide 39 text
Ϧιʔε ͜ͷΜݟͯΈͯͶ
Slide 40
Slide 40 text
https://github.com/actions
Slide 41
Slide 41 text
GitHub Marketplace
Slide 42
Slide 42 text
https://github.com/sdras/awesome-actions
Slide 43
Slide 43 text
Community Forum https://github.community/t5/tag/actions/tg-p/board-id/api
Slide 44
Slide 44 text
·ͱΊ GitHub Actions͕ݟΔະདྷ
Slide 45
Slide 45 text
ϫʔΫϑϩʔࣗ༝ʹͳΔ • ϫʔΫϑϩʔϞδϡϥʔԽ͞Ε • OSSͱͯ͠օͰ࡞Γ্͍͛ͯ͘ͷʹͳΔͰ͠ΐ͏ • ιϑτΣΞ։ൃͷੈքʹ৽͍͠1ϖʔδΛ • Έͳ͞ΜͷࢀՃΛ͍ͬͯ·͢ʂ
Slide 46
Slide 46 text
No content
Slide 47
Slide 47 text
No content