Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
GitHub Actions に入門しました
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Doarakko
February 25, 2021
Programming
1.4k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
GitHub Actions に入門しました
Doarakko
February 25, 2021
More Decks by Doarakko
See All by Doarakko
Cloudflare Workers で X(Twitter)のボットを作ってみた
doarakko
0
340
Vercel Edge Functions を使って作る画像メーカー
doarakko
0
99
JOIN して1ヶ月のエンジニアに聞いた Liiga の良いところ 3 選
doarakko
0
93
わんわおーん
doarakko
0
82
職場を明るくする
doarakko
0
350
コードレビューの時間を削減しました
doarakko
0
120
仕事中に隠れてテレビ番組表を見るぞ
doarakko
0
230
GitHub Project の運用を自動化しました
doarakko
0
140
積ん読を消化するために
doarakko
0
1.4k
Other Decks in Programming
See All in Programming
Materialが消えた日 〜真っ白なFlutterキャンバスにRenderObjectで絵を描く〜
umigishiaoi
0
140
自作Discord音声botをLambda MicroVMsに移行した話 / Migrating My Discord Voice Bot to Lambda MicroVMs
akihisaikeda
1
270
複数ドメインを一つのアプリに統合するFlutterの設計と運用_FlutterKaigi2026登壇資料(須永高弘)
takahirosunaga
0
140
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Kaigi on Rails 2026, Tokyo, Japan
marcoroth
2
400
[Dev Group Paris Octobre 26] Agentforce, SIforce, Claudeforce, Slackbot… on s'y retrouve ?
nabondance
0
130
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
3
1.4k
AWS CDKを理解するために公式の定義を深掘って解説してみる / Understanding AWS CDK by Digging into Its Official Definition
akihisaikeda
2
200
Zero-Tap Sign-In対応、結局何をすればいいの?
mitohato14
0
1.5k
AIが生成したコードは読むべきか?抽象化設計とコードの品質保証 / abstraction-design-and-quality
minodriven
16
8.5k
クラウドゲーミングのパフォーマンス最適化に挑む / Cloud Gaming Performance Tuning
vivion
0
320
Apple Intelligenceとオンデバイス時代の到来
yahir0
0
200
オーケストレーション記述言語 Katari
yukikurage
0
220
Featured
See All Featured
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
670
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1.2k
HDC tutorial
michielstock
2
1k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.8k
Designing for Performance
lara
612
70k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Site-Speed That Sticks
csswizardry
13
1.6k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.8k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
290
WENDY [Excerpt]
tessaabrams
14
40k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5.6k
The Language of Interfaces
destraynor
162
27k
Transcript
GitHub Actions に入門しました @Doarakko
・2019年12月入社(2社目) ・エンジニア歴1.5年 - 仕事: Go, PHP - 趣味: Python, C++
・AtCoder 緑 ・海外サッカーをよく見ます 自己紹介 2
・GitHub が提供する CI/CD サービス ・CircleCI、TravisCI などと同じもの ・ビルド、テスト、デプロイを自動化したり GitHub Actions とは
3
GitHub Actions の特徴 4 ・安い(はず) - 人数課金(CircleCI)ではなく実行時間による課金制 ・いろいろな Action が公開されている(他も個人ブログ等で公開はされている)
・GitHub の操作が簡単に行える
いろいろなアクションが公開されている 5 🍎 自分が作った Action を公開するのも超簡単!
GitHub の操作が簡単に行える 6 例:タイトルに「コミュニティ」が含まれていたらラベルを自動でつける 🍍github-scripts:YAML 内に JS を記述できて GitHub の操作が簡単に行える
Action 自作の Action を JS で作る場合
GitHub Actions in 外資就活ドットコム 7
チームごとに通知する Slack チャネルを分ける 8 🍊 GitHubのissue管理をいい感じにしたい チームラベルで判定する
アプリのリリースノートを自動生成 9 🤖 今回のリリースで何が修正されるのか手作業で確認している(はず)
Peter Botman 解雇 10 🍎 CoffeeScript を書かなくても大丈夫!
いろいろなことができそう🤔 11
遊戯王カードをドローする GitHub Action を作りました 12
遊戯王カードをドローするまでの流れ 13 1. issue に「ドロー」とコメント 2. issue へのコメントをトリガーに workflow 起動
3. コメント本文に「ドロー」が含まれているときのみ Action を実行 4. 遊戯王 API(非公式)にリクエストを送って画像 URL を取得 5. 対象の issue に Markdown 形式で画像を URL を貼る 💡 遊戯王 API by YGOPRODeck:https://db.ygoprodeck.com/api-guide/
YAML と JavaScript をちょっと書くだけ 14 💡 公式チュートリアルが非常に分かりやすい
俺のターン!ドロー!! 15