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
Continuous Delivery with GitHub Actions 2019-09-24
Search
sullis
September 24, 2019
Programming
0
470
Continuous Delivery with GitHub Actions 2019-09-24
Portland Java User Group
September 24, 2019
Portland Oregon
#ContinuousDelivery
#GitHubActions
sullis
September 24, 2019
Tweet
Share
More Decks by sullis
See All by sullis
Amazon S3 NYJavaSIG 2024-12-12
sullis
0
97
Amazon S3 - Portland Java User Group 2024-09-17
sullis
0
64
Netty - Montreal Java User Group 2024-05-21
sullis
0
140
Netty Chicago Java User Group 2024-04-17
sullis
0
880
Java 21 - Portland Java User Group 2023-10-24
sullis
0
290
Microbenchmarking with JMH - Portland 2023-03-14
sullis
0
130
Code generation on the Java VM 2022-04-19
sullis
0
110
Mockito 2022-01-25
sullis
0
170
GitHub Actions 2021-12-16
sullis
0
37
Other Decks in Programming
See All in Programming
プロダクトの品質に コミットする / Commit to Product Quality
pekepek
2
770
アクターシステムに頼らずEvent Sourcingする方法について
j5ik2o
4
180
競技プログラミングへのお誘い@阪大BOOSTセミナー
kotamanegi
0
350
103 Early Hints
sugi_0000
1
220
create_tableをしただけなのに〜囚われのuuid編〜
daisukeshinoku
0
240
複雑な仕様に立ち向かうアーキテクチャ
myohei
0
170
The Efficiency Paradox and How to Save Yourself and the World
hollycummins
1
440
今からはじめるAndroidアプリ開発 2024 / DevFest 2024
star_zero
0
1k
テストケースの名前はどうつけるべきか?
orgachem
PRO
0
130
「Chatwork」Android版アプリを 支える単体テストの現在
okuzawats
0
180
暇に任せてProxmoxコンソール 作ってみました
karugamo
1
720
Zoneless Testing
rainerhahnekamp
0
120
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Six Lessons from altMBA
skipperchong
27
3.5k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.3k
Automating Front-end Workflow
addyosmani
1366
200k
Into the Great Unknown - MozCon
thekraken
33
1.5k
For a Future-Friendly Web
brad_frost
175
9.4k
Mobile First: as difficult as doing things right
swwweet
222
9k
Gamification - CAS2011
davidbonilla
80
5.1k
Practical Orchestrator
shlominoach
186
10k
How GitHub (no longer) Works
holman
311
140k
Building Your Own Lightsaber
phodgson
103
6.1k
Transcript
Sean Sullivan September 24, 2019 Portland Java User Group Continuous
Delivery with GitHub Actions
software engineer Portland Oregon code generators tinyrobots About me
GITHUB ACTIONS: A FUTURE TO BELIEVE IN
GitHub Actions enable you to create custom software development lifecycle
workflows directly in your GitHub repository https://help.github.com/en/articles/about-github-actions
GitHub Actions is currently in limited public beta and is
subject to change https://help.github.com/en/articles/about-github-actions
You can write individual tasks, called actions, and combine them
to create a custom workflow https://help.github.com/en/articles/about-github-actions
GitHub webhooks GitHub Actions
Workflows are custom automated processes that you can set up
in your repository to build, test, package, release, or deploy https://help.github.com/en/articles/about-github-actions
Workflow file The YAML file that defines your workflow configuration.
This file lives in .github/workflows https://help.github.com/en/articles/about-github-actions
.travis.yml .github/workflows
None
https://github.com/features/actions/signup/
create deployment deployment_status Events that trigger workflows https://help.github.com/en/articles/events-that-trigger-workflows pull_request push
schedule (and many more)
https://github.com/actions
Starter workflows
https://github.com/actions/starter-workflows/tree/master/ci
workflow YAML
https://github.com/actions/starter-workflows/blob/master/ci/maven.yml
Actions UI
None
None
Demo
Creating a custom Action with TypeScript
https://github.com/actions/typescript-action
https://github.com/actions/typescript-action/blob/master/action.yml
https://github.com/actions/typescript-action/blob/master/src/main.ts
case study: Micronaut project
None
https://github.com/micronaut-projects/micronaut-data/
None
None
None
The End
None