$30 off During Our Annual Pro Sale. View Details »
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
520
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
Dependency Management for Java - Seattle 2025-11-18
sullis
0
10
Dependency Management for Java - Portland - 2025-11-04
sullis
0
12
Dependency management for Java applications 2025-09-11
sullis
0
20
S3 NYC Iceberg meetup 2025-07-10
sullis
0
46
Amazon S3 Chicago 2025-06-04
sullis
0
110
Amazon S3 Boston 2025-05-07
sullis
0
74
Netty ConFoo Montreal 2025-02-27
sullis
0
120
GitHub Actions ConFoo Montreal 2025-02-26
sullis
0
79
Netty Portland Java User Group 2025-02-18
sullis
0
21
Other Decks in Programming
See All in Programming
TUIライブラリつくってみた / i-just-make-TUI-library
kazto
1
360
C-Shared Buildで突破するAI Agent バックテストの壁
po3rin
0
380
堅牢なフロントエンドテスト基盤を構築するために行った取り組み
shogo4131
8
2.3k
AIコードレビューがチームの"文脈"を 読めるようになるまで
marutaku
0
350
チームをチームにするEM
hitode909
0
290
ViewファーストなRailsアプリ開発のたのしさ
sugiwe
0
430
AIコーディングエージェント(Gemini)
kondai24
0
200
TypeScriptで設計する 堅牢さとUXを両立した非同期ワークフローの実現
moeka__c
6
3k
SwiftUIで本格音ゲー実装してみた
hypebeans
0
110
AIエンジニアリングのご紹介 / Introduction to AI Engineering
rkaga
5
2k
令和最新版Android Studioで化石デバイス向けアプリを作る
arkw
0
380
著者と進める!『AIと個人開発したくなったらまずCursorで要件定義だ!』
yasunacoffee
0
120
Featured
See All Featured
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
1k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.6k
Practical Orchestrator
shlominoach
190
11k
The Invisible Side of Design
smashingmag
302
51k
GitHub's CSS Performance
jonrohan
1032
470k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
Making the Leap to Tech Lead
cromwellryan
135
9.7k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
7.8k
Designing for Performance
lara
610
69k
Producing Creativity
orderedlist
PRO
348
40k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
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