Github

【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 …

【トラブル】【Github】.github 直下に README.md を置いたらリポジトリルートに表示

■ はじめに 小ネタ。 GithubのREADME.md で意図しない動きだったのでメモ。 【1】現象 以下「1)フォルダ構成」のように、README.md を置いたら .github 直下に README.md がリポジトリルートに表示された 1)フォルダ構成 + README.md + .github + READM…

【Git】Git ~ git remote prune ~

■ はじめに 小ネタ。 git pullした際に、エラー「error: some local refs could not be updated」が発生して その際に「git remote prune origin」を実行して解決した(詳細は【0】参照) そもそも、これなんだって思ったので、メモ。 目次 【0】トラブル:g…

【Github】Github Actions ~ 自動コミット ~

■ はじめに 小ネタ。 https://dk521123.hatenablog.com/entry/2024/03/04/180308 で、リンターで変更したファイルを自動コミットするサンプルを作ったが よく使いそうだし、切り出しておかないと忘れそうなので stefanzweifel/git-auto-commit-actionアクシ…

【Github】Github Actions ~ workflow_dispatch / 手動実行 ~

■ はじめに https://dk521123.hatenablog.com/entry/2024/01/28/004128 の分冊。 Github Actions の workflow_dispatch を使って実装してたら エラー「you may only define up to 10 `inputs` for a `workflow_dispatch` event」 とか見舞われたりしたので、…

【Github】Github Actions ~ if ~

■ はじめに https://dk521123.hatenablog.com/entry/2024/01/28/004128 の分冊。 Github Actions の if について、まとめる 目次 【1】if 1)演算子 【2】if の指定の種類 1)jobs.<job_id>.if 2)jobs.<job_id>.steps[*].if 【3】if に指定する主なイベント 1)成功 </job_id></job_id>…

【Github】Github Actions ~ SQL Linter ~

■ はじめに https://dk521123.hatenablog.com/entry/2024/02/28/225002 https://dk521123.hatenablog.com/entry/2024/03/01/163922 で、SQL Linter を扱ったが 今回は、これらを、Github Actions で実行させる。 目次 【1】ドキュメント 1)SQLFluff 2)s…

【Github】Github Actions ~ Github Actions環境変数 ~

■ はじめに 小ネタ。 今回は、Github Actions に関する環境変数について、とりあげる。 目次 【1】Github Actions に関する環境変数 1)AGENT_TOOLSDIRECTORY 2)RUNNER_ALLOW_RUNASROOT 【2】Github Actions に関する環境変数の永続化 【1】Github Act…

【Github】Github Actions ~ 設定値を切り替えることを考える ~

■ はじめに Github Actions で、例えば、 https://dk521123.hatenablog.com/entry/2020/04/16/113816 でやったように、 Dev/Stage/Prodなどで設定値が変更する必要があるので どう実装していくかを考える 目次 案1:workflow_dispatch + inputs で切り替え…

【Github】GitHub CLI ~ 入門編 ~

■ はじめに Github Actions を調べている時に、 https://dk521123.hatenablog.com/entry/2024/01/28/004128 において、workflow_dispatchで手動実行しようとした際に デフォルトブランチではないと、Githubの画面上に実行ボタンが出てこない という問題があ…

【Github】Github Actions ~ workflow_run / workflow_call ~

■ はじめに 実作業において、Github Actionsで ファイル分割して実行したいケースが出てきそうになっている。 そこで、今回は、onイベント の workflow_run / workflow_call について 掘り下げる。 目次 【0】workflow_run / workflow_call との違い 【1】…

【Github】Github Actions ~ Artifact ~

■ はじめに Github Actions の アーティファクト (Artifact) についてまとめる 目次 【1】Artifact 1)Artifactに関する例 【2】Artifact に関するアクション 1)actions/upload-artifact アクション 2)actions/download-artifact アクション 【3】サ…

【Github】Github Actions ~ timeout-minutes ~

■ はじめに Github Actions において、 例えば、別処理結果を待つのにシェルで無限ループする箇所があるのだが これはこれでちょっと怖いので、Timeoutについて調べてみた 目次 【1】Github ActionsでTimeoutを設定するには 【2】利点 【3】timeout-minut…

【Github】Github Actions ~ Self-hosted runners / あれこれ編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2023/12/18/204119 の続き。 Github Actions の Self-hosted runners に関するTipsをまとめておく 目次 【1】サービスとして設定するには 1)設定手順例 2)アンインストールする 3)ユーザを指定して…

【Github】Github Actions ~ Pythonを使うには ~

■ はじめに Github Actions で、以下の関連記事で行ったような https://dk521123.hatenablog.com/entry/2024/01/22/210831 https://dk521123.hatenablog.com/entry/2024/01/05/000000 Github Actions で脆弱性診断の結果をCSVファイル化して、、、 とかやる…

【Github】Github Actions ~ GITHUB_OUTPUT ~

■ はじめに Github Actions ~ GITHUB_ENV ~ https://dk521123.hatenablog.com/entry/2023/12/29/000840 で、各Stepで値を受け渡す「$GITHUB_ENV」を取り上げたが 今回は、Job間の値の受け渡しに使う「$GITHUB_OUTPUT」について扱う 目次 【1】GITHUB_OUTP…

【Github】Github Actions ~ ワークフロー制御 ~

■ はじめに 今回は、Github Actions の ワークフロー実行 の行う・行わないを制御するために必要な扱う。 目次 【1】needs 1)needs.<job_id>.result 2)needs.<job_id>.outputs.<output name> 【2】if 【3】on 1)push 2)workflow_run / workflow_call 3)workflow_dispatch 4</output></job_id></job_id>…

【Github】Github Actions ~ 外部シェルスクリプト実行 ~

■ はじめに 今回は、Github Actionsで、可読性を上げるために、 共通処理を外部シェルスクリプトとして切り出して、 Github Actionsから呼び出して使う。 小ネタではあるが、色々と学ぶものがあったので、メモ。 目次 【1】Github Actions処理 1)フォルダ…