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
510
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
S3 NYC Iceberg meetup 2025-07-10
sullis
0
35
Amazon S3 Chicago 2025-06-04
sullis
0
96
Amazon S3 Boston 2025-05-07
sullis
0
50
Netty ConFoo Montreal 2025-02-27
sullis
0
87
GitHub Actions ConFoo Montreal 2025-02-26
sullis
0
54
Netty Portland Java User Group 2025-02-18
sullis
0
9
Amazon S3 NYJavaSIG 2024-12-12
sullis
0
180
Amazon S3 - Portland Java User Group 2024-09-17
sullis
0
110
Netty - Montreal Java User Group 2024-05-21
sullis
0
180
Other Decks in Programming
See All in Programming
技術的負債で信頼性が限界だったWordPress運用をShifterで完全復活させた話
rvirus0817
1
1.5k
WebAssemblyインタプリタを書く ~Component Modelを添えて~
ruccho
1
770
Scale out your Claude Code ~自社専用Agentで10xする開発プロセス~
yukukotani
9
1.9k
変化を楽しむエンジニアリング ~ いままでとこれから ~
murajun1978
0
710
JetBrainsのAI機能の紹介 #jjug
yusuke
0
200
Google I/O Extended Incheon 2025 ~ What's new in Android development tools
pluu
1
270
Infer入門
riru
4
1.4k
Constant integer division faster than compiler-generated code
herumi
2
600
decksh - a little language for decks
ajstarks
4
21k
中級グラフィックス入門~効率的なメッシュレット描画~
projectasura
4
2.6k
可変性を制する設計: 構造と振る舞いから考える概念モデリングとその実装
a_suenami
10
1.7k
Portapad紹介プレゼンテーション
gotoumakakeru
1
130
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.6k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Making Projects Easy
brettharned
117
6.3k
4 Signs Your Business is Dying
shpigford
184
22k
Art, The Web, and Tiny UX
lynnandtonic
301
21k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
332
22k
GraphQLとの向き合い方2022年版
quramy
49
14k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1.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