GitHub Actionsで作業を自動化したいんだけど

 コメント3件
現場で働けるGit入門:これで安心!実際の実務で使えるGit:GitHub を基礎から徹底学習
  • 1:以下、名無しがお送りします

    どこから手をつけたらいい?

  • 5:以下、名無しがお送りします

    まずは公式ドキュメント読むのがいい 結構詳しく書いてあるし サンプルコードもあるから参考になるはず

  • 12:以下、名無しがお送りします

    とりあえずシンプルなワークフローを作ってみるのがおすすめ pushとかpull_requestをトリガーにして Linuxの上で何かコマンド実行するだけでも良いと思う

  • 21:以下、名無しがお送りします

    ymlの書き方がいまいちピンと来ないんだよなぁ インデントとか間違えそう

  • 31:以下、名無しがお送りします

    >>21 ymlはちょっと癖があるよね でもGitHub Actionsではymlじゃなくてjsonで書けるって話も聞いたことあるよ

  • 41:以下、名無しがお送りします

    >>31 マジで? それは初耳だわ jsonなら書きやすそう

  • 45:以下、名無しがお送りします

    >>41 ごめん ちょっと調べたらymlじゃないと駄目っぽい 勘違いしてた

  • 54:以下、名無しがお送りします

    >>21 エディタの機能でymlのフォーマットチェックしてくれるやつ使うといいよ VSCodeならYAML Linterとか

  • 60:以下、名無しがお送りします

    GitHub Actionsって何ができるの? ビルドとテストぐらい?

  • 70:以下、名無しがお送りします

    >>60 いやいや デプロイもできるよ リリース作ったりAWSとかAzureにデプロイしたり

  • 79:以下、名無しがお送りします

    >>60 アプリケーションの機能テストもできるらしいよ SeleniumとかCypressとか使って

  • 87:以下、名無しがお送りします

    >>60 Slackに通知飛ばしたり レビュワーをアサインしたりもできるって聞いた

  • 89:以下、名無しがお送りします

    複雑なワークフローだと どうやってデバッグするんだろ

  • 90:以下、名無しがお送りします

    >>89 ログ見るしかないんじゃない? ステップごとに実行結果が出るから それ見て問題の箇所を特定するんだと思う

  • 99:以下、名無しがお送りします

    >>89 ローカルでデバッグする方法もあるみたい act使うと 手元の環境でワークフロー実行できるらしい

  • 101:以下、名無しがお送りします

    >>99 へー それは便利そうだな ローカルだとエラーでも気軽に再実行できるもんね

  • 110:以下、名無しがお送りします

    GitHub Actionsの良いところって何だと思う?

  • 116:以下、名無しがお送りします

    >>110 個人的にはGitHubとの統合が一番のメリットだと思うわ プルリクエストとかIssueに結果が表示されるのは便利

  • 126:以下、名無しがお送りします

    >>110 CIツールいろいろあるけど GitHub Actionsなら導入が簡単だしね 他のツールだとアカウント作ったりするのが面倒

  • 129:以下、名無しがお送りします

    >>110 無料枠がわりと太っ腹なのもいいよね オープンソースなら無制限で使えるし

  • 137:以下、名無しがお送りします

    GitHub Actions使うのにお金かかるの?

  • 144:以下、名無しがお送りします

    >>137 オープンソースのパブリックリポジトリなら無料 プライベートリポジトリだと無料の範囲内ならタダだけど 使いすぎるとお金かかる

  • 149:以下、名無しがお送りします

    >>137 無料の範囲はLinuxの場合は月に2,000分 それを超えると課金になる

  • 152:以下、名無しがお送りします

    セルフホストランナーってのは何なの?

  • 162:以下、名無しがお送りします

    >>152 GitHubが提供してるランナー以外で 自分で用意したサーバーでワークフローを実行する仕組み

  • 169:以下、名無しがお送りします

    >>152 セルフホストランナーなら無料枠を気にしなくて良いらしいよ

  • 175:以下、名無しがお送りします

    >>169 ただしサーバーのメンテナンスとかは自分でやる必要があるから そこは大変そう

  • 176:以下、名無しがお送りします

    Docker使ったことないんだけど GitHub Actionsから使えるの?

  • 186:以下、名無しがお送りします

    >>176 使えるよ docker buildとかdocker pushとかのコマンドが実行できる

  • 191:以下、名無しがお送りします

    >>176 Docker系のアクションも色々あるから それ使うと便利

  • 196:以下、名無しがお送りします

    GitHub Actionsでデプロイする時のコツとかある?

  • 203:以下、名無しがお送りします

    >>196 シークレットは間違っても直接リポジトリに書いちゃダメ GitHubの設定画面から登録すること

  • 212:以下、名無しがお送りします

    >>196 デプロイ先の環境変数とかは matrixを使って切り替えられるようにしておくと良いよ

  • 219:以下、名無しがお送りします

    GitHub Actionsでやらない方がいいことってある?

  • 222:以下、名無しがお送りします

    >>219 秘密鍵をリポジトリに置くのはNGだね シークレットを使わないと危険

  • 231:以下、名無しがお送りします

    >>219 実行時間が長すぎるワークフローは避けた方がいいかも 無料枠を使い切っちゃうし その間他のワークフローがキューで止まっちゃう

  • 237:以下、名無しがお送りします

    みんなGitHub Actions使いこなせてるのかな まだまだ勉強が必要だわ

  • 239:以下、名無しがお送りします

    >>237 使いこなすまでは時間かかるよね 俺もとりあえずシンプルなところから始めて 徐々にステップアップしていったよ

  • 242:以下、名無しがお送りします

    >>237 他の人のワークフロー見るのが勉強になるよ 色んなパターンのが公開されてるから 参考になる

  • 247:以下、名無しがお送りします

    みんなの知見のおかげでだいぶ理解が深まったわ

コメント(3件)

  • 1

    JSONで書けるってマジ最初だけじゃん

  • 2

    セルフホストランナー構築めんどくさそう

  • 3

    無料枠超えた時の料金体系どうなってんだろ