2024-01-01から1年間の記事一覧

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

【Python】パッケージ配布 ~ setuptoolsあれこれ ~

■ はじめに https://dk521123.hatenablog.com/entry/2024/03/19/000000 で、setuptoolsを使ったが、今日、色々と不具合対応して 学んだことがあったので、メモしておく 目次 【1】setup.py の 文法 1)entry_points 【2】ヘルパー関数 find_packages() 1…

【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】使用上の注意 1)Github Access Tokenが必要 【4】サンプル 例1:Hello w…

【Github】Github Actions ~ pull_request / pull_request_target ~

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

【AWS】Amazon ECR ~ pull through cache rules ~

AWS

■ はじめに https://dk521123.hatenablog.com/entry/2024/04/08/184035 の続き。 現状 ECR Public の VPC エンドポイントは未サポートのため AWS ECR Public Gallery 内のDockerイメージを VPC エンドポイント経由で Pull はできない(※1)。 そこで、「pul…

【AWS】Amazon ECR ~ AWS ECR Public Gallery ~

AWS

■ はじめに AWS ECR Public Gallery ってのを知ったのでメモ。 目次 【1】AWS ECR Public Gallery 【2】IAMロール 【3】使用上の注意 1)ECR Public から VPC エンドポイント経由で Pull はできない 【4】使い方 1)docker login 2)dockerfile での…

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

【AWS】CloudFormation ~ Outputs ~

AWS

■ はじめに 今回は、AWS CloudFormation の Outputs について扱う。 ここ1~3ヶ月間、CloudFormation(cfn)を使ってきたが この Outputs で、ひとまず基本的なことは、大体わかったので良かった。 目次 【1】Outputsの書き方 【2】Outputs の参照 - !Impo…

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

【AWS】EC2 Image builder ~ 入門編 ~

AWS

■ はじめに https://dk521123.hatenablog.com/entry/2024/01/23/235028 の続き。 今回は、EC2 Image builder の Hello World をやって EC2 Image builder がどういう感じなのか雰囲気を味わってみる 目次 【0】作成の流れ 【1】コンポーネント作成 【2】…

【SQL】SQL Linter ~ SQLFluff / Custom rule ~

SQL

■ はじめに https://dk521123.hatenablog.com/entry/2024/02/28/225002 https://dk521123.hatenablog.com/entry/2024/03/04/180308 の続き。 業務において、SQLファイルを独自のルールでチェックをする必要がありそうなので SQLFluff の Custom rule (カスタ…

【datadog】datadog ~ 基礎知識編 ~

■ はじめに Github Actions の監視を datadog で行うとか行わないとかって話がでてきたので datadog について、徐々にであるが勉強して書き溜める 目次 【1】datadog 【2】主なサービス内容 【3】料金 【4】用語 【1】datadog * サーバ監視や分析などを…

【AWS】CloudFormation ~ SNS ~

AWS

■ はじめに CloudFormation で SNS を作るところをメモ。 目次 【1】API 1)AWS::SNS::Topic 2)AWS::SNS::Subscription 【2】サンプル 例1:Hello world 【1】API 1)AWS::SNS::Topic * SNSのTopic作成 https://docs.aws.amazon.com/ja_jp/AWSCloudF…

【Python】パッケージ配布 ~ pyproject.tomlによる作成方法 ~

■ はじめに https://dk521123.hatenablog.com/entry/2024/03/19/000000 の続き。 今回は、Pythonのパッケージ配布において、 pyproject.tomlによる作成方法について扱う。 => ってゆーかーめちゃ簡単だった、、、 目次 【1】今回使用するパッケージ構成 1…

【Shell】shfmt ~ 入門編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2024/03/26/143803 で、シェルスクリプトの lint ツール「ShellCheck」の調査の過程で 「shfmt」ってのが、見つかったのでメモ。 目次 【1】shfmt 【2】インストール 【3】実行例 1)Options 【4】He…

【Shell】ShellCheck ~ 入門編 ~

■ はじめに 静的コードチェックInspecode / Rocro を掛ける際に https://rocro.com/inspecode どんなツールがサポートしているのかなっと調べていたら 「ShellCheck」ってのがあったので調べてみた また、別記事で「shfmt」ってのみある。 shfmt ~ 入門編 …

【Github】Github Actions ~ Annotations / Matcher ~

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

【Linux】watchコマンド

■ はじめに 小ネタ。 watchコマンドが、 様々な監視やデバッグに使えそうなのでメモ。 特に、以下の関連記事のscreenコマンドやtmuxコマンドと組み合わせると 自分の行ったコマンドが反映されているかを監視できる。 screenコマンド https://dk521123.hatena…

【トラブル】【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…

【Python】パッケージ配布 ~ setup.pyによる作成方法 ~

■ はじめに https://dk521123.hatenablog.com/entry/2020/02/09/234350 で egg / wheel ファイルを作成したが、 今回は、Pythonのパッケージ配布で、ちょっと古い方法だが setup.pyによる作成方法について扱う ちなみに、この手の話は、結構、古いやり方とか…

【k8s】Kubernetes ~ 基本編 / Pod ~

■ はじめに Kubernetes の Pod(ポッド)についてまとめる。 目次 【1】Pod 【2】Pod作成方法 1)YAML を使ってPod作成 2)kubectl run を使ってPod作成 【3】Pod確認方法 1)kubectl get pod 2)kubectl get pod <PodName> 【4】Pod削除方法 1)YAML で作っ</podname>…

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

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

【Python】Python解析ツール ~ Ruff ~

■ はじめに Github Workflow で CI/CD を実装中だが、 PythonのLinter/Formatter についても実装してみようと思う。 PythonのLinter/Formatter については、過去、以下の関連記事で https://dk521123.hatenablog.com/entry/2021/11/08/221219 調べたことがあ…

【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 【2】if の指定の種類 1)jobs.<job_id>.if 2)jobs.<job_id>.steps[*].if 【3】if に指定する主なイベント 1)成功 - success()</job_id></job_id>…