狠狠撸

狠狠撸Share a Scribd company logo
GitHub Actionsを使って
API外部公開時の作業を?動化した話
2023年07?04?(?)
@BUILD_LT#1 渋?のビアバーで開催するショートLT会
log build / Ryo Kainuma
About me
? Kainuma Ryo(開沼 諒)
? Software Engineer @log build(建設テック系スタートアップ)
? TypeScript / NestJS / Azure / React / Python ,etc.
? Twitter? @ryo_kainuma
About log build
? 会社名?株式会社 log build
? 設???2020年2?20?
? 所在地?神奈川県藤沢市城南4-1-9
■ 湘南の建設会社社?が創業した建設テック系スタートアップ
■ SaaSで現場可視化サービスを提供
- VR写真による360度のリモート現場可視化アプリ
- リモート現場?ち合いに特化したオンライン施?管理アプリ
- オンライン現場巡視ロボット
Today?s talk
GitHub Actionsを使って、
API外部公開時の?倒な作業を全部?動化した?
Our motivation
APIを外部公開する
OpenAPI定義ファイルを?動?成したい?
OpenAPI定義は、APIリファレンス
(HTML)としても公開したい?
OpenAPI定義を API Gateway
(Azure API Management)にも読み
込ませてたい?
APIサーバーを更新したら、OpenAPI定義
も更新したい?
Blob Storage
App Service
Terraform
API Management
GitHub Actions
5. Upload to storage
7. Import OpenAPI-YAML
4. Convert to OpenAPI-HTML
GitHub
1. Commit
6. Build & Deploy
2. Trigger workflow
8. Deploy
3. Generate OpenAPI-YAML
★ Open in public
CDN
Today?s Summary
OpenAPI定義ファイルを?動?成したい?
OpenAPI定義は、APIリファレンス(HTML)としても
公開したい?
OpenAPI定義を API Gateway (Azure API
Management)にも読み込ませてたい?
APIサーバーを更新したら、OpenAPI定義も更新した
い?
最適なサービスを組み合わせて、
GitHub Actionsでワークフローを組めば、
1回のコミットで
全部?動化できる!!
APIを外部公開する

More Related Content

Similar to GitHub Actionsを使ってAPI外部公開時の作業を自動化した話 (20)

はじめてのAzure Sphere
はじめてのAzure SphereはじめてのAzure Sphere
はじめてのAzure Sphere
Tomokazu Kizawa
?
【A-4】kintone API、JavaScript APIの実力
【A-4】kintone API、JavaScript APIの実力【A-4】kintone API、JavaScript APIの実力
【A-4】kintone API、JavaScript APIの実力
Cybozucommunity
?
OneNote のススメ。 Office 365 利活用の促進 - クライアント推し。
OneNote のススメ。 Office 365 利活用の促進 - クライアント推し。OneNote のススメ。 Office 365 利活用の促進 - クライアント推し。
OneNote のススメ。 Office 365 利活用の促進 - クライアント推し。
Akira Fukami
?
msgraph-sshpubkey
msgraph-sshpubkeymsgraph-sshpubkey
msgraph-sshpubkey
yaegashi
?
Gitlab ci & ecsへのデプロイ
Gitlab ci & ecsへのデプロイGitlab ci & ecsへのデプロイ
Gitlab ci & ecsへのデプロイ
iwata jaws-ug
?
メディアアプリでよく见る无限スクロールするタブの动きへの考察
メディアアプリでよく见る无限スクロールするタブの动きへの考察メディアアプリでよく见る无限スクロールするタブの动きへの考察
メディアアプリでよく见る无限スクロールするタブの动きへの考察
Fumiya Sakai
?
スマートファクトリーを支える滨辞罢インフラをつくった话
スマートファクトリーを支える滨辞罢インフラをつくった话スマートファクトリーを支える滨辞罢インフラをつくった话
スマートファクトリーを支える滨辞罢インフラをつくった话
Keigo Suda
?
ノンコーディングでここまでできる!LINE BOT を作ってみよう!
ノンコーディングでここまでできる!LINE BOT を作ってみよう!ノンコーディングでここまでできる!LINE BOT を作ってみよう!
ノンコーディングでここまでできる!LINE BOT を作ってみよう!
典子 松本
?
SORACOM Conference "Discovery" 2018 | E1. Wioで始めるIoTプロトタイプ開発 ?実践事例のご紹介?
SORACOM Conference "Discovery" 2018 | E1. Wioで始めるIoTプロトタイプ開発 ?実践事例のご紹介?SORACOM Conference "Discovery" 2018 | E1. Wioで始めるIoTプロトタイプ開発 ?実践事例のご紹介?
SORACOM Conference "Discovery" 2018 | E1. Wioで始めるIoTプロトタイプ開発 ?実践事例のご紹介?
SORACOM,INC
?
搁虫厂飞颈蹿迟と惭痴痴惭パターンと仲良くなる次のステップ
搁虫厂飞颈蹿迟と惭痴痴惭パターンと仲良くなる次のステップ搁虫厂飞颈蹿迟と惭痴痴惭パターンと仲良くなる次のステップ
搁虫厂飞颈蹿迟と惭痴痴惭パターンと仲良くなる次のステップ
Fumiya Sakai
?
自社取り组み绍介(叠别迟补颁辞尘辫耻迟颈苍驳)
自社取り组み绍介(叠别迟补颁辞尘辫耻迟颈苍驳)自社取り组み绍介(叠别迟补颁辞尘辫耻迟颈苍驳)
自社取り组み绍介(叠别迟补颁辞尘辫耻迟颈苍驳)
Yasuhiro Kobayashi
?
ノンコーディングで LINE Bot 開発! Azure Logic Apps × Azure Cognitive Services ×LINE メッセー...
ノンコーディングで LINE Bot 開発! Azure Logic Apps × Azure Cognitive Services ×LINE メッセー...ノンコーディングで LINE Bot 開発! Azure Logic Apps × Azure Cognitive Services ×LINE メッセー...
ノンコーディングで LINE Bot 開発! Azure Logic Apps × Azure Cognitive Services ×LINE メッセー...
典子 松本
?
Nifty cloud mbaas
Nifty cloud mbaasNifty cloud mbaas
Nifty cloud mbaas
アシアル株式会社
?
非エンジニアでも安心!ノンコーディングでもココまでできる!LINE × Azure Logic Apps
非エンジニアでも安心!ノンコーディングでもココまでできる!LINE × Azure Logic Apps非エンジニアでも安心!ノンコーディングでもココまでできる!LINE × Azure Logic Apps
非エンジニアでも安心!ノンコーディングでもココまでできる!LINE × Azure Logic Apps
典子 松本
?
鲍苍颈迟测ゲームにオンラインランキングとゴースト机能を追加しよう!
鲍苍颈迟测ゲームにオンラインランキングとゴースト机能を追加しよう!鲍苍颈迟测ゲームにオンラインランキングとゴースト机能を追加しよう!
鲍苍颈迟测ゲームにオンラインランキングとゴースト机能を追加しよう!
史識 川原
?
20220303_SAP AppGyverとSAP CAPで簡単なアプリを作ってみた~市民開発者とプロ開発者で作業を分担してみた~
20220303_SAP AppGyverとSAP CAPで簡単なアプリを作ってみた~市民開発者とプロ開発者で作業を分担してみた~20220303_SAP AppGyverとSAP CAPで簡単なアプリを作ってみた~市民開発者とプロ開発者で作業を分担してみた~
20220303_SAP AppGyverとSAP CAPで簡単なアプリを作ってみた~市民開発者とプロ開発者で作業を分担してみた~
MasashiOtsuka1
?
サーバーレスで作る スマホアプリバックエンド
サーバーレスで作るスマホアプリバックエンドサーバーレスで作るスマホアプリバックエンド
サーバーレスで作る スマホアプリバックエンド
Tsukasa Kato
?
if-up 2019 | C3. コンシューマープロダクトにおけるクラウド実践
if-up 2019 | C3. コンシューマープロダクトにおけるクラウド実践if-up 2019 | C3. コンシューマープロダクトにおけるクラウド実践
if-up 2019 | C3. コンシューマープロダクトにおけるクラウド実践
SORACOM,INC
?
础奥厂冲尝辞蹿迟冲滨辞罢スタートアッフ?向け冲ヒ?ットキーの右肩上か?りな滨辞罢トラフィックを捌く基盘の考虑と工夫
础奥厂冲尝辞蹿迟冲滨辞罢スタートアッフ?向け冲ヒ?ットキーの右肩上か?りな滨辞罢トラフィックを捌く基盘の考虑と工夫础奥厂冲尝辞蹿迟冲滨辞罢スタートアッフ?向け冲ヒ?ットキーの右肩上か?りな滨辞罢トラフィックを捌く基盘の考虑と工夫
础奥厂冲尝辞蹿迟冲滨辞罢スタートアッフ?向け冲ヒ?ットキーの右肩上か?りな滨辞罢トラフィックを捌く基盘の考虑と工夫
Ryo Sasaki
?
Azure IoT Edge入門
Azure IoT Edge入門Azure IoT Edge入門
Azure IoT Edge入門
Tomokazu Kizawa
?
はじめてのAzure Sphere
はじめてのAzure SphereはじめてのAzure Sphere
はじめてのAzure Sphere
Tomokazu Kizawa
?
【A-4】kintone API、JavaScript APIの実力
【A-4】kintone API、JavaScript APIの実力【A-4】kintone API、JavaScript APIの実力
【A-4】kintone API、JavaScript APIの実力
Cybozucommunity
?
OneNote のススメ。 Office 365 利活用の促進 - クライアント推し。
OneNote のススメ。 Office 365 利活用の促進 - クライアント推し。OneNote のススメ。 Office 365 利活用の促進 - クライアント推し。
OneNote のススメ。 Office 365 利活用の促進 - クライアント推し。
Akira Fukami
?
msgraph-sshpubkey
msgraph-sshpubkeymsgraph-sshpubkey
msgraph-sshpubkey
yaegashi
?
Gitlab ci & ecsへのデプロイ
Gitlab ci & ecsへのデプロイGitlab ci & ecsへのデプロイ
Gitlab ci & ecsへのデプロイ
iwata jaws-ug
?
メディアアプリでよく见る无限スクロールするタブの动きへの考察
メディアアプリでよく见る无限スクロールするタブの动きへの考察メディアアプリでよく见る无限スクロールするタブの动きへの考察
メディアアプリでよく见る无限スクロールするタブの动きへの考察
Fumiya Sakai
?
スマートファクトリーを支える滨辞罢インフラをつくった话
スマートファクトリーを支える滨辞罢インフラをつくった话スマートファクトリーを支える滨辞罢インフラをつくった话
スマートファクトリーを支える滨辞罢インフラをつくった话
Keigo Suda
?
ノンコーディングでここまでできる!LINE BOT を作ってみよう!
ノンコーディングでここまでできる!LINE BOT を作ってみよう!ノンコーディングでここまでできる!LINE BOT を作ってみよう!
ノンコーディングでここまでできる!LINE BOT を作ってみよう!
典子 松本
?
SORACOM Conference "Discovery" 2018 | E1. Wioで始めるIoTプロトタイプ開発 ?実践事例のご紹介?
SORACOM Conference "Discovery" 2018 | E1. Wioで始めるIoTプロトタイプ開発 ?実践事例のご紹介?SORACOM Conference "Discovery" 2018 | E1. Wioで始めるIoTプロトタイプ開発 ?実践事例のご紹介?
SORACOM Conference "Discovery" 2018 | E1. Wioで始めるIoTプロトタイプ開発 ?実践事例のご紹介?
SORACOM,INC
?
搁虫厂飞颈蹿迟と惭痴痴惭パターンと仲良くなる次のステップ
搁虫厂飞颈蹿迟と惭痴痴惭パターンと仲良くなる次のステップ搁虫厂飞颈蹿迟と惭痴痴惭パターンと仲良くなる次のステップ
搁虫厂飞颈蹿迟と惭痴痴惭パターンと仲良くなる次のステップ
Fumiya Sakai
?
自社取り组み绍介(叠别迟补颁辞尘辫耻迟颈苍驳)
自社取り组み绍介(叠别迟补颁辞尘辫耻迟颈苍驳)自社取り组み绍介(叠别迟补颁辞尘辫耻迟颈苍驳)
自社取り组み绍介(叠别迟补颁辞尘辫耻迟颈苍驳)
Yasuhiro Kobayashi
?
ノンコーディングで LINE Bot 開発! Azure Logic Apps × Azure Cognitive Services ×LINE メッセー...
ノンコーディングで LINE Bot 開発! Azure Logic Apps × Azure Cognitive Services ×LINE メッセー...ノンコーディングで LINE Bot 開発! Azure Logic Apps × Azure Cognitive Services ×LINE メッセー...
ノンコーディングで LINE Bot 開発! Azure Logic Apps × Azure Cognitive Services ×LINE メッセー...
典子 松本
?
非エンジニアでも安心!ノンコーディングでもココまでできる!LINE × Azure Logic Apps
非エンジニアでも安心!ノンコーディングでもココまでできる!LINE × Azure Logic Apps非エンジニアでも安心!ノンコーディングでもココまでできる!LINE × Azure Logic Apps
非エンジニアでも安心!ノンコーディングでもココまでできる!LINE × Azure Logic Apps
典子 松本
?
鲍苍颈迟测ゲームにオンラインランキングとゴースト机能を追加しよう!
鲍苍颈迟测ゲームにオンラインランキングとゴースト机能を追加しよう!鲍苍颈迟测ゲームにオンラインランキングとゴースト机能を追加しよう!
鲍苍颈迟测ゲームにオンラインランキングとゴースト机能を追加しよう!
史識 川原
?
20220303_SAP AppGyverとSAP CAPで簡単なアプリを作ってみた~市民開発者とプロ開発者で作業を分担してみた~
20220303_SAP AppGyverとSAP CAPで簡単なアプリを作ってみた~市民開発者とプロ開発者で作業を分担してみた~20220303_SAP AppGyverとSAP CAPで簡単なアプリを作ってみた~市民開発者とプロ開発者で作業を分担してみた~
20220303_SAP AppGyverとSAP CAPで簡単なアプリを作ってみた~市民開発者とプロ開発者で作業を分担してみた~
MasashiOtsuka1
?
サーバーレスで作る スマホアプリバックエンド
サーバーレスで作るスマホアプリバックエンドサーバーレスで作るスマホアプリバックエンド
サーバーレスで作る スマホアプリバックエンド
Tsukasa Kato
?
if-up 2019 | C3. コンシューマープロダクトにおけるクラウド実践
if-up 2019 | C3. コンシューマープロダクトにおけるクラウド実践if-up 2019 | C3. コンシューマープロダクトにおけるクラウド実践
if-up 2019 | C3. コンシューマープロダクトにおけるクラウド実践
SORACOM,INC
?
础奥厂冲尝辞蹿迟冲滨辞罢スタートアッフ?向け冲ヒ?ットキーの右肩上か?りな滨辞罢トラフィックを捌く基盘の考虑と工夫
础奥厂冲尝辞蹿迟冲滨辞罢スタートアッフ?向け冲ヒ?ットキーの右肩上か?りな滨辞罢トラフィックを捌く基盘の考虑と工夫础奥厂冲尝辞蹿迟冲滨辞罢スタートアッフ?向け冲ヒ?ットキーの右肩上か?りな滨辞罢トラフィックを捌く基盘の考虑と工夫
础奥厂冲尝辞蹿迟冲滨辞罢スタートアッフ?向け冲ヒ?ットキーの右肩上か?りな滨辞罢トラフィックを捌く基盘の考虑と工夫
Ryo Sasaki
?

GitHub Actionsを使ってAPI外部公開時の作業を自動化した話