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
480
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
Netty ConFoo Montreal 2025-02-27
sullis
0
43
GitHub Actions ConFoo Montreal 2025-02-26
sullis
0
23
Netty Portland Java User Group 2025-02-18
sullis
0
5
Amazon S3 NYJavaSIG 2024-12-12
sullis
0
140
Amazon S3 - Portland Java User Group 2024-09-17
sullis
0
77
Netty - Montreal Java User Group 2024-05-21
sullis
0
160
Netty Chicago Java User Group 2024-04-17
sullis
0
1k
Java 21 - Portland Java User Group 2023-10-24
sullis
0
300
Microbenchmarking with JMH - Portland 2023-03-14
sullis
0
140
Other Decks in Programming
See All in Programming
プログラミング教育のコスパの話
superkinoko
0
110
CRE Meetup!ユーザー信頼性を支えるエンジニアリング実践例の発表資料です
tmnb
0
150
ローコードサービスの進化のためのモノレポ移行
taro28
1
330
爆速スッキリ! Rspack 移行の成果と道のり - Muddy Web #11
dora1998
0
140
なぜselectはselectではないのか
taiyow
2
280
Firebase Dynamic Linksの代替手段を自作する / Create your own Firebase Dynamic Links alternative
kubode
0
170
Denoでフロントエンド開発 2025年春版 / Frontend Development with Deno (Spring 2025)
petamoriken
1
1.3k
snacks.nvim内のセットアップ不要なプラグインを紹介 / introduce_snacks_nvim
uhooi
0
320
Going Structural with Named Tuples
bishabosha
0
150
신입 안드로이드 개발자의 AI 스타트업 생존기 (+ Native C++ Code를 Android에서 사용해보기)
dygames
0
490
S3静的ホスティング+Next.js静的エクスポート で格安webアプリ構築
iharuoru
0
190
Kubernetesで実現できるPlatform Engineering の現在地
nwiizo
2
1.6k
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
176
52k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
The Pragmatic Product Professional
lauravandoore
33
6.5k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.7k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
The Invisible Side of Design
smashingmag
299
50k
Designing for Performance
lara
605
69k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Making Projects Easy
brettharned
116
6.1k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.4k
Six Lessons from altMBA
skipperchong
27
3.7k
Rails Girls Zürich Keynote
gr2m
94
13k
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