Upgrade to Pro — share decks privately, control downloads, hide ads and more …

GitHub Actions に入門しました

6ce2bb5c8ac10d5224fca4105eeea70f?s=47 Doarakko
February 25, 2021

GitHub Actions に入門しました

6ce2bb5c8ac10d5224fca4105eeea70f?s=128

Doarakko

February 25, 2021
Tweet

Transcript

  1. GitHub Actions に入門しました @Doarakko

  2. ・2019年12月入社(2社目) ・エンジニア歴1.5年  - 仕事: Go, PHP  - 趣味: Python, C++

    ・AtCoder 緑 ・海外サッカーをよく見ます 自己紹介 2
  3. ・GitHub が提供する CI/CD サービス ・CircleCI、TravisCI などと同じもの ・ビルド、テスト、デプロイを自動化したり GitHub Actions とは

    3
  4. GitHub Actions の特徴 4 ・安い(はず)  - 人数課金(CircleCI)ではなく実行時間による課金制 ・いろいろな Action が公開されている(他も個人ブログ等で公開はされている)

    ・GitHub の操作が簡単に行える
  5. いろいろなアクションが公開されている 5 🍎 自分が作った Action を公開するのも超簡単!

  6. GitHub の操作が簡単に行える 6 例:タイトルに「コミュニティ」が含まれていたらラベルを自動でつける 🍍github-scripts:YAML 内に JS を記述できて GitHub の操作が簡単に行える

    Action 自作の Action を JS で作る場合
  7. GitHub Actions in 外資就活ドットコム 7

  8. チームごとに通知する Slack チャネルを分ける 8 🍊 GitHubのissue管理をいい感じにしたい チームラベルで判定する

  9. アプリのリリースノートを自動生成 9 🤖 今回のリリースで何が修正されるのか手作業で確認している(はず)

  10. Peter Botman 解雇 10 🍎 CoffeeScript を書かなくても大丈夫!

  11. いろいろなことができそう🤔 11

  12. 遊戯王カードをドローする GitHub Action を作りました 12

  13. 遊戯王カードをドローするまでの流れ 13 1. issue に「ドロー」とコメント 2. issue へのコメントをトリガーに workflow 起動

    3. コメント本文に「ドロー」が含まれているときのみ Action を実行 4. 遊戯王 API(非公式)にリクエストを送って画像 URL を取得 5. 対象の issue に Markdown 形式で画像を URL を貼る 💡 遊戯王 API by YGOPRODeck:https://db.ygoprodeck.com/api-guide/
  14. YAML と JavaScript をちょっと書くだけ 14 💡 公式チュートリアルが非常に分かりやすい

  15. 俺のターン!ドロー!! 15