Submit Search
Upload
GitHub Actions
•
0 likes
•
193 views
S
Shogo Ichinose
Follow
FullerエンジニアLT 2019-11-20
Read less
Read more
Services
Report
Share
Report
Share
1 of 23
Download now
Download to read offline
Recommended
Git lev 3 -おひとりさまでブランチを-
Git lev 3 -おひとりさまでブランチを-
Kentarou Kurashige
Git lev 1-おひとりさま用-
Git lev 1-おひとりさま用-
Kentarou Kurashige
Jenkinsプラグインの中身を覗いてみよう
Jenkinsプラグインの中身を覗いてみよう
ikikko
Visual Studio App CenterでGitHubのIssue発行を自動化しよう
Visual Studio App CenterでGitHubのIssue発行を自動化しよう
Shinya Nakajima
Github と仲良くなろう!
Github と仲良くなろう!
Kentaro Ohkouchi
Git lev 4 -みんなでGit-
Git lev 4 -みんなでGit-
Kentarou Kurashige
Gitの設定
Gitの設定
Kentarou Kurashige
Githubを使いこなす(・ω・)
Githubを使いこなす(・ω・)
Kazuki Takahashi
Recommended
Git lev 3 -おひとりさまでブランチを-
Git lev 3 -おひとりさまでブランチを-
Kentarou Kurashige
Git lev 1-おひとりさま用-
Git lev 1-おひとりさま用-
Kentarou Kurashige
Jenkinsプラグインの中身を覗いてみよう
Jenkinsプラグインの中身を覗いてみよう
ikikko
Visual Studio App CenterでGitHubのIssue発行を自動化しよう
Visual Studio App CenterでGitHubのIssue発行を自動化しよう
Shinya Nakajima
Github と仲良くなろう!
Github と仲良くなろう!
Kentaro Ohkouchi
Git lev 4 -みんなでGit-
Git lev 4 -みんなでGit-
Kentarou Kurashige
Gitの設定
Gitの設定
Kentarou Kurashige
Githubを使いこなす(・ω・)
Githubを使いこなす(・ω・)
Kazuki Takahashi
Yapc2012資料
Yapc2012資料
matsuo kenji
@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門
Takashi Imagire
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
Kazumi IWANAGA
Git 初心者講座 by forkwell
Git 初心者講座 by forkwell
sinsoku listy
Next-L Enju 開発ワークショップ #02
Next-L Enju 開発ワークショップ #02
Kosuke Tanabe
GitHub Releasesからインストールしたコマンドを管理する
GitHub Releasesからインストールしたコマンドを管理する
jiro4989
VCS - Version Control System at Security and Programming camp 2011
VCS - Version Control System at Security and Programming camp 2011
Hiro Yoshioka
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
DoshishaUniv ProntiatVR
GitHub ActionsでiOSのCIを実現しよう
GitHub ActionsでiOSのCIを実現しよう
Shinya Nakajima
Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門
kazuki kuriyama
俺とGitHub
俺とGitHub
Masayuki KaToH
Github第8章
Github第8章
Yuto Suzuki
GitHubの入門を読む前に読む入門書
GitHubの入門を読む前に読む入門書
相皓 卞
Gitpractice01
Gitpractice01
mmm110
プログラミング支援AI GitHub Copilot すごいの話
プログラミング支援AI GitHub Copilot すごいの話
Mitsushige Ishiguro
Github入門2014
Github入門2014
Akihiko Shirai
Git tutorial
Git tutorial
Hiroki Kouchi
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
Takafumi Yoshida
GitHub + Circle CI で幸せになろう
GitHub + Circle CI で幸せになろう
Nobuhiro Ueda
GitHub と Azure でアプリケーションとインフラストラクチャの守りを固めるDevSecOps
GitHub と Azure でアプリケーションとインフラストラクチャの守りを固めるDevSecOps
Kazumi IWANAGA
【MASの教材】病気の流行
【MASの教材】病気の流行
Masaki Tamada
【MASの教材】飛ぶ鳥モデルからボイドモデルへ
【MASの教材】飛ぶ鳥モデルからボイドモデルへ
Masaki Tamada
More Related Content
Similar to GitHub Actions
Yapc2012資料
Yapc2012資料
matsuo kenji
@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門
Takashi Imagire
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
Kazumi IWANAGA
Git 初心者講座 by forkwell
Git 初心者講座 by forkwell
sinsoku listy
Next-L Enju 開発ワークショップ #02
Next-L Enju 開発ワークショップ #02
Kosuke Tanabe
GitHub Releasesからインストールしたコマンドを管理する
GitHub Releasesからインストールしたコマンドを管理する
jiro4989
VCS - Version Control System at Security and Programming camp 2011
VCS - Version Control System at Security and Programming camp 2011
Hiro Yoshioka
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
DoshishaUniv ProntiatVR
GitHub ActionsでiOSのCIを実現しよう
GitHub ActionsでiOSのCIを実現しよう
Shinya Nakajima
Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門
kazuki kuriyama
俺とGitHub
俺とGitHub
Masayuki KaToH
Github第8章
Github第8章
Yuto Suzuki
GitHubの入門を読む前に読む入門書
GitHubの入門を読む前に読む入門書
相皓 卞
Gitpractice01
Gitpractice01
mmm110
プログラミング支援AI GitHub Copilot すごいの話
プログラミング支援AI GitHub Copilot すごいの話
Mitsushige Ishiguro
Github入門2014
Github入門2014
Akihiko Shirai
Git tutorial
Git tutorial
Hiroki Kouchi
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
Takafumi Yoshida
GitHub + Circle CI で幸せになろう
GitHub + Circle CI で幸せになろう
Nobuhiro Ueda
GitHub と Azure でアプリケーションとインフラストラクチャの守りを固めるDevSecOps
GitHub と Azure でアプリケーションとインフラストラクチャの守りを固めるDevSecOps
Kazumi IWANAGA
Similar to GitHub Actions
(20)
Yapc2012資料
Yapc2012資料
@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
Git 初心者講座 by forkwell
Git 初心者講座 by forkwell
Next-L Enju 開発ワークショップ #02
Next-L Enju 開発ワークショップ #02
GitHub Releasesからインストールしたコマンドを管理する
GitHub Releasesからインストールしたコマンドを管理する
VCS - Version Control System at Security and Programming camp 2011
VCS - Version Control System at Security and Programming camp 2011
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
GitHub ActionsでiOSのCIを実現しよう
GitHub ActionsでiOSのCIを実現しよう
Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門
俺とGitHub
俺とGitHub
Github第8章
Github第8章
GitHubの入門を読む前に読む入門書
GitHubの入門を読む前に読む入門書
Gitpractice01
Gitpractice01
プログラミング支援AI GitHub Copilot すごいの話
プログラミング支援AI GitHub Copilot すごいの話
Github入門2014
Github入門2014
Git tutorial
Git tutorial
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
GitHub + Circle CI で幸せになろう
GitHub + Circle CI で幸せになろう
GitHub と Azure でアプリケーションとインフラストラクチャの守りを固めるDevSecOps
GitHub と Azure でアプリケーションとインフラストラクチャの守りを固めるDevSecOps
Recently uploaded
【MASの教材】病気の流行
【MASの教材】病気の流行
Masaki Tamada
【MASの教材】飛ぶ鳥モデルからボイドモデルへ
【MASの教材】飛ぶ鳥モデルからボイドモデルへ
Masaki Tamada
MELON_SalesHub_SlideShareUpload_20240501.pptx
MELON_SalesHub_SlideShareUpload_20240501.pptx
yuzuruhayashi
【MASの教材】立ち話モデル 人間関係が見えるように
【MASの教材】立ち話モデル 人間関係が見えるように
Masaki Tamada
【MASの教材】ターミナル駅の通勤客の流れ
【MASの教材】ターミナル駅の通勤客の流れ
Masaki Tamada
【MASの教材】シェリングの「分居モデル」
【MASの教材】シェリングの「分居モデル」
Masaki Tamada
【MASの教材】ホタルの光
【MASの教材】ホタルの光
Masaki Tamada
【MASの教材】水槽の中のプランクトン
【MASの教材】水槽の中のプランクトン
Masaki Tamada
Recently uploaded
(8)
【MASの教材】病気の流行
【MASの教材】病気の流行
【MASの教材】飛ぶ鳥モデルからボイドモデルへ
【MASの教材】飛ぶ鳥モデルからボイドモデルへ
MELON_SalesHub_SlideShareUpload_20240501.pptx
MELON_SalesHub_SlideShareUpload_20240501.pptx
【MASの教材】立ち話モデル 人間関係が見えるように
【MASの教材】立ち話モデル 人間関係が見えるように
【MASの教材】ターミナル駅の通勤客の流れ
【MASの教材】ターミナル駅の通勤客の流れ
【MASの教材】シェリングの「分居モデル」
【MASの教材】シェリングの「分居モデル」
【MASの教材】ホタルの光
【MASの教材】ホタルの光
【MASの教材】水槽の中のプランクトン
【MASの教材】水槽の中のプランクトン
GitHub Actions
1.
GitHub Actionsの紹介 @shogo82148
2.
GitHub Actions is
generally available 事前の発表とおり、11/13に正式公開になりました
3.
GitHub Actionsとは こんな感じの設定ファイルを作っておくと、コミット毎にテストを回せる 既存サービスだと Travis
CI とか CircleCI とかが有名
4.
Getting started GitHub
Actions Actions というタブが追加されているのでクリック
5.
ワークフローの雛形を選択 なんと使用している言語を自動判別して サジェストしてくれる!
6.
エディタが開いてそのまま設定ファイルを編集できる
7.
Workflow編集用にカスタマイズされていて、 サジェッションとかしてくれる
8.
エラーがあればその場で警告&修正候補の提案 便利
9.
右側で action の検索や、ドキュメントの参照もできる 便利
10.
作業が終わったら、その場でコミット
11.
そのままプルリクエストの作成に進める 便利
12.
details から詳細なログを確認可能
13.
個人的おすすめポイント(1) • 実行環境としてLinux, macOS,
Windowsが 提供されている • Matrix builds ができる • 例えば・・・ (Go 1.13, Go 1.12) (Linux, macOS, windows) の組み合わせでテストが通ることを確認できる • 他サービスだと設定が複雑になったり、 macOS, Windows 対応が微妙だったりする
14.
個人的おすすめポイント(2) • Annotations • コンパイルエラー
etc. が発生すると diff の該当行にエラーメッセージが表示される • よくわからないけどヘルプには載っていな い • toolkitの片隅にこっそりドキュメント があった https://github.com/actions/toolkit/blob/ master/docs/problem-matchers.md • GitHub Annotations が beta だから?
15.
個人的おすすめポイント(3) • Travis CI
だとプルリクエストを出すと2種類のジョブが実行される • Branch, Pull Requestとで矢印のコミットの有無が違う • マージ後と同じ状態でテストが回るので安心感が増す • CircleCI では簡単にはできないっぽい(?)ので困ってた • GitHub Actions ではイベントトリガーを pull_request にするだけ
16.
気になるお値段?
17.
Public repositories Free
18.
https://github.com/features/actions
19.
Private repositories • Linux:
1分あたり0.008ドル=日本円で約0.9円/分 • Windows: 約1.8円/分 • macOS: 約9円/分 • FYI: t2.large(2vCPU, 8GiB Memory): 約0.22円/分 (in ap-northeast-1)
20.
無料枠 • Teamの場合$80/月までは追加料金無し。超えた分は従量課金。 • Linux:
1万分, Windows: 5千分, macOS: 1000分 • 月の始まりはプラン変更日になるっぽい • れても上限設定できるので安心(上限に達するとどうなるかは知らない) Setting/Billing から確認できます
21.
その他beta版からのアップデート(1) • 並列数 • レポジトリ毎20並列まではbetaのまま •
アカウント毎の並列数がプランによって制限されるようになりました • ジョブの実行時間は6時間まで(これはbeta同様) ワークフローの実行時間に制限が無いな・・・ 🤔
22.
その他beta版からのアップデート(2) • Matrix Buildで作成できるジョブの上限が100になった(undocumented) https://github.com/shogo82148/Redis-Fast/commit/2a40879ee4269e66100d9e95a3259eb873f1ec80/checks?check_suite_id=272127466
23.
その他beta版からのアップデート(3) • GitHub Package
Registry が GitHub Packages に名前を変えてGA 🎉 • secrets.GITHUB_TOKEN の権限で書き込みができる • beta の初期のころは Docker で試したけど権限不足(?)だった • それ以前の問題として unknown blob とかエラーを吐いてた
Download now