Github

【GitHub】Self-hosted Runner in CodeBuild ~ 入門編 ~

■ はじめに GitHub Self-hosted Runner in AWS CodeBuild ってのがあることを知ったのでメモ。 目次 【1】GitHub Self-hosted Runner in AWS CodeBuild 1)補足:GitLab の Runner サポート 【2】設定手順例 Step 1: Create a CodeBuild project with a w…

【Github】Github Actions ~ Self-hosted runners で Offline だった場合の対応について考える ~

◾️はじめに 年末の休みに入る前にCI/CDが動かなくなった。 確認してみると、Self-hosted runner が Offline だった。 そこで、Self-hosted runner で Offline だった場合の対応について考える ちなみに、今回の要因は 『2)要因「Self-hosted runner上のRun…

【datadog】datadog for Github Actions ~ Monitoring ~

■ はじめに Github Actions の処理結果を datadog で管理する必要ができたので調べてみた。 目次 【0】準備 1)公式ドキュメント:CI Visibility (CI/CDの可視化) 2)前提条件 【1】datadog の設定手順 - その1 1)datadog へのログイン 2)"Get Star…

【Github】Github Actions ~ 差分ファイルを抽出する ~

■ はじめに https://dk521123.hatenablog.com/entry/2024/08/10/115429 などで、Github Actions で Linter を実行したが、 実行対象ファイルは、拡張子だけで全体にかけていた。 できれば、プルリクエスト作成時/commit push時 には ベースブランチからの差…

【Github】Github Actions ~ TOML Linter ~

■ はじめに https://dk521123.hatenablog.com/entry/2024/08/08/202314 https://dk521123.hatenablog.com/entry/2024/08/09/141801 の続き。 今回は、TOMLファイルをGithub Actionsでチェックする方法について 調べてみた。 目次 【1】自作する 1)サンプ…

【Github】Github Actions ~ YAML Linter ~

■ はじめに https://dk521123.hatenablog.com/entry/2024/08/08/202314 の続き。 今回は、YAMLファイルをGithub Actionsでチェックする方法について 調べてみた。 目次 【1】Third-Party Github Action を利用する 【2】サンプル 【1】Third-Party Github…

【Github】Github Actions ~ JSON Linter ~

■ はじめに 今日、TOMLファイルのカンマ忘れでシステムがうまく動かなくて、 ドハマりした。 設定ファイル系のJSON/YAML/TOMLなどは、コンパイルがないので フォーマット誤りを起こしていたとしても、そこに気が付くのが なかなか難しく、これを極力事前に分…

【Github】Github の 各種設定 ~ Actions ~

■ はじめに https://dk521123.hatenablog.com/entry/2024/07/11/131849 の続き。 今回は、Github Actions の設定について調べてみた 目次 【1】Actions の許可制限 【2】Artifactとログの保持期間 【3】外部コラボレータのアクセス許可 【4】ワークフロ…

【Github】Github の 各種設定 ~ 入門編 ~

■ はじめに Github で設定について、少しづつだけどTipsを追加していく 目次 【0】Github の設定のキモ 【1】Pull-Request 1)プルリク後にfeatureブランチを削除 【2】Branches 1)ルール作成し、ブランチを保護する 【3】Tags 1)使用上の注意 【4…

【Github】GitHub Apps ~ 入門編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2024/06/27/220219 で、GitHub Custom Actions を調査していた際に 以下の公式ドキュメントから「GitHub Apps」ってのが 出てきたので、調べてみた => めちゃめちゃ面倒くさい、、、 Github公式ドキュメン…

【Github】【トラブル】Self-hosted runner下の Github actions が突然エラー

■ はじめに 前日まで動いてたGithub actions がいきなり動かなくなったが 周りに助けてもらったので、感謝。。。 でも、これ、結構、トラブルになりそうなので、メモ。 目次 【1】現象 【2】エラーメッセージ 【3】発生環境 補足:GitHubホステッドランナ…

【Github】【トラブル】Githubアカウントでデバイス故障時の対応

■ はじめに デバイス(PC)を故障した際に、新しいPCに乗り換える時に Githubアカウントに関しては、かなり特殊だったので メモと教訓を書いておく。 目次 【1】今回の状況 1)2 要素認証クレデンシャルをなくした際のアカウントの回復 【2】今回の解決案…

【Github】Github Custom Action ~ Custom Actionを使ってもらうには ~

■ はじめに https://dk521123.hatenablog.com/entry/2024/06/27/220219 https://dk521123.hatenablog.com/entry/2024/06/28/030619 https://dk521123.hatenablog.com/entry/2024/06/29/021837 で Github Custom Action を一通り使うことができた。 今回は、…

【Github】Github Custom Action ~ 複合アクション ~

■ はじめに https://dk521123.hatenablog.com/entry/2024/06/27/220219 https://dk521123.hatenablog.com/entry/2024/06/28/030619 の続き。 今回は、Github Custom Action の 複合アクション(composite action) について扱う。 目次 【1】複合アクション…

【Github】Github Custom Action ~ Docker コンテナー ~

■ はじめに https://dk521123.hatenablog.com/entry/2024/06/27/220219 の続き。 前回は、Github Custom Action の JavaScript をやったので、 今回は、Docker コンテナーのアクションについて取り上げる 目次 【1】Docker コンテナーのアクション 【2】使…

【Github】Github Custom Action ~ 入門編 ~

■ はじめに Githubカスタムアクション (Github Custom Action) を扱う可能性があるので まずは、Hello world的な簡単なものでいいので、 どんな感じになるのかを試してみる 目次 【1】Githubカスタムアクション (Github Custom Action) 【2】アクションの…

【Github】Github Actions ~ 三項演算子 ~

■ はじめに 小ネタ。 https://dk521123.hatenablog.com/entry/2024/05/18/032229 の「案3:条件分岐(真or偽)で切り替える」で 正直どのような文法で切り替えているのか分かってなかったが 色々調べてみて、Github Actions の 三項演算子 だと分かったので…

【Github】Github Actions ~ 設定ファイルを考える ~

■ はじめに 小ネタ。 https://dk521123.hatenablog.com/entry/2024/02/18/232926 で設定値の切り替えについて行った。 ただ、設定を固定値で書くと、もし、その設定値が変わった場合 逐一書き直さないとならない。 更に、この設定値が別のファイルにも書かれ…

【Github】Github Actions ~ runs-onを動的変更することを考える ~

■ はじめに Self-hosted runner が各環境(e.g. dev/stage/prod)にあり 動的に変更したいってことを考える。 なお、以下のサイトが参考になった。 https://zenn.dev/snowcait/articles/56fad93b7dc95e 目次 【1】案1:ファイルを分けて管理する 1)デメ…

【Github】Github Actions ~ GITHUB_TOKEN / permissions ~

■ はじめに https://dk521123.hatenablog.com/entry/2024/04/13/232832 で、はじめ、 環境変数「REVIEWDOG_GITHUB_API_TOKEN」を設定する際に Tokenを発行していたが、「GITHUB_TOKEN シークレット」 というものを知ったのでメモ。 また、permissionsについ…

【Github】reviewdog ~ RDFormat ~

■ はじめに https://dk521123.hatenablog.com/entry/2024/04/13/232832 https://dk521123.hatenablog.com/entry/2024/04/18/161200 の続き。 reviewdog の Reviewdog Diagnostic Format (RDFormat) について 切り出して、取り上げる。 目次 【1】Reviewdog …

【Github】reviewdog ~ 基本編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2024/04/13/232832 の続き。 前回は、reviewdog の Hello world 的なことを行ったが 今回は、もう少し掘り下げてみる。(徐々にではあるが) 目次 【1】インストール 【2】Input format 1)errorformat…

【Github】Github Actions ~ セキュリティ/インジェクション攻撃 ~

■ はじめに https://dk521123.hatenablog.com/entry/2024/04/05/000136 の続き。 CI/CDでは、自動的にデプロイするので 自然と比較的に強い権限が必要になる。 そのため、セキュリティに穴を開けると かなり大事故になるので、セキュリティについて 徐々にで…

【Github】reviewdog ~ 入門編 ~

■ はじめに reviewdog を触ってみる 目次 【1】reviewdog 【2】reviewdog の使い方 1)環境変数「REVIEWDOG_GITHUB_API_TOKEN」 2)Github Actions への実装 ~ 基本 ~ 【3】reviewdog コマンド 【4】サンプル 例1:Hello world 【1】reviewdog 作…

【Github】Github Actions ~ pull_request / pull_request_target ~

■ はじめに https://dk521123.hatenablog.com/entry/2024/01/28/004128 の続き。 仕事で、Github の プルリクエストが発行された際に Linter を起動してほしいってオーダーを受けたので on: pull_request 周辺について調べてみた 目次 【1】プルリク契機の…

【Github】Github Actions ~ Github Actions の Linter ~

■ はじめに Github Actions で様々なプログラム言語のLinter を実行してきたが https://dk521123.hatenablog.com/entry/2024/04/05/000136 で Github Actions 自体のセキュリティ脆弱性が潜むことを知って ちょっと怖くなった。 そこで、Github Actions 自体…

【Github】Github Actions ~ セキュリティ/Third-Party Github Action ~

■ はじめに Third-Party Github Action を利用する際に、 ベストは、Commit hashで指定することらしいのでメモる 色々なサイトを見てみるが、 Commit hashの確認の仕方も載ってないので載せておく 目次 【1】Third-Party Github Action の指定方法 1)Bran…

【Github】Github Actions ~ Slack連携 ~

■ はじめに Github Actions が完了したら、Slackで通知するって よくあることをやってみる ぶっちゃけ、以下のサイトがよくかけているので、 こちらを見ながらやった方がいい https://qiita.com/seratch/items/28d09eacada09134c96c 目次 【0】Slack連携す…

【Github】Github Actions ~ Scala Linter ~

■ はじめに Github Actions で Scala の Linter を実行する 目次 【1】Scala Linter 1)scalafmt 2)scalastyle 【2】サンプル 【1】Scala Linter https://dk521123.hatenablog.com/entry/2023/01/25/000000 でも紹介したが。。。 1)scalafmt 2)sca…

【Github】Github Actions ~ Annotations / Matcher ~

■ はじめに Github Actions で 「Annotations」とか「Matcher」とか でてきたので、調べてみた あと、ついでに「GITHUB_STEP_SUMMARY」も載せておく 目次 【1】GitHub Annotations 1)Annotationsの表示方法 2)サンプル 3)使用上の注意 【2】Problem …