Qithub-BOT / QiiCipher

✅ GitHub の SSH 公開鍵でファイルを暗号化およびローカルの秘密鍵で復号・署名・検証するスクリプトのリポジトリです。
https://qiita.com/KEINOS/items/2abce1e5b15d799ac6d7
Creative Commons Attribution Share Alike 4.0 International
4 stars 3 forks source link

#3 shellcheck(静的解析)と shfmt(lint)の実装 #13

Closed KEINOS closed 3 years ago

KEINOS commented 3 years ago

Issue #3 の実装です。

とりあえず、このドラフト PR で以下を実装します 。

実装(?)してみました。Merge されないと GitHub Actions の動画確認できないっぽい ... Fork 先でも何かできませんでした。

すること

しないこと

KEINOS commented 3 years ago

lint と静的解析の修正とは言え、やはり、これだけのファイルの修正があると単体テストがホスィ ... 動作テストも面倒なので怖い テスト書きたくなるけど、でもそれは別 PR ... 我慢 ... 我慢 ...

KEINOS commented 3 years ago

とりえあず、現状の状態のレビューお願いします m( )m

yoshi389111 commented 3 years ago

試しに GitHubActions を動かしてみたところ(自分のところの master あてにPRを送った。マージはしていない)、以下のようなエラーが出ました。

image

取り急ぎ、ご報告まで


【追記 2021-05-26 23:56】

go mod download を削除して実行したところ、正常に実行できているようにみえます。

image

KEINOS commented 3 years ago

やはり、どこかにマージしないと動かせないのかしら。gh とか act も一旦マージされないとローカルで実行できなさそうでした。

go mod download を削除

あー!!!go.mod なんてないから、そら動かないですよね!

KEINOS commented 3 years ago

@yoshi389111

削除してみました。お手数ですがお手すきに確認お願いします。

大丈夫そうだったら Squash & Merge して、テストの作成に入りたいと思います。

yoshi389111 commented 3 years ago

確認してみました。前回のエラーは出ていません(正常に終了しています)が、気になる点が何点か

適当にシェルを修正して2回目のpushをすると、キャッシュが効いていないように思います。

archive を shellcheck に引っ掛かるような修正をしてpushしましたが、エラーになっていません。 run-lint.sh がうまく動いていないようです。

また、以下でエラーが出ています

KEINOS commented 3 years ago

2回目のpushをすると、キャッシュが効いていない

ご確認ありがとうございます!ご指摘の通り、キャッシュが効いてもビルドされたバイナリがキャッシュに含まれていないことが原因でした。

コミット 597a646 でキャッシュを消しました。キャッシュが必要なくらいの重さであったら再考したいと思います。

archive を shellcheck に引っ掛かるような修正をしてpushしましたが、エラーになっていません。

false positive が出ていることを確認しました。今日の夕方に修正いたします。

KEINOS commented 3 years ago

@yoshi389111

正常が異常なのだ問題の修正と、shfmt のエラーを修正しました! お手すきにチェックお願いします。