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

GitHub Actions に入門しました

Doarakko
February 25, 2021

GitHub Actions に入門しました

Doarakko

February 25, 2021
Tweet

More Decks by Doarakko

Other Decks in Programming

Transcript

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

    View full-size slide

  2. ・2019年12月入社(2社目)
    ・エンジニア歴1.5年
     - 仕事: Go, PHP
     - 趣味: Python, C++
    ・AtCoder 緑
    ・海外サッカーをよく見ます
    自己紹介
    2

    View full-size slide

  3. ・GitHub が提供する CI/CD サービス
    ・CircleCI、TravisCI などと同じもの
    ・ビルド、テスト、デプロイを自動化したり
    GitHub Actions とは
    3

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  7. GitHub Actions in 外資就活ドットコム
    7

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  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/

    View full-size slide

  14. YAML と JavaScript をちょっと書くだけ
    14
    💡 公式チュートリアルが非常に分かりやすい

    View full-size slide

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

    View full-size slide