CI: reviewdog 導入 #458

Merged
merged 6 commits into from Oct 30, 2016

Projects

None yet

4 participants

@haya14busa
Member

ref: #454

haya14busa added some commits Oct 28, 2016
@haya14busa haya14busa CI: add drone.io config
317a32d
@haya14busa haya14busa [revert later] add stupid code intentionally
260e98a
autoload/vital/__vital__/Data/String.vim
@@ -4,6 +4,8 @@ let s:save_cpo = &cpo
set cpo&vim
function! s:_vital_loaded(V) abort
+ let unused = 1
+ let dq = "double quote"
@vim-jp-bot
vim-jp-bot Oct 28, 2016

reported by reviewdog 🐶
Prefer single quoted strings (see Google VimScript Style Guide (Strings))

@thinca
Member
thinca commented Oct 29, 2016

将来的には私も vint 使いたいと思っているんですが、現状では vimlint を使っているので、vimlint にできないでしょうか? (Vim のインストールが必要なのでめんどいのはわかる)

@haya14busa
Member

両方できるかテストしようとしてとりあえずvintにしてましたがvimlint実行できるようにしますー
(最初にvint試したのはVim のインストールが必要で面倒だったというのはまさにという感じですが)

@haya14busa
Member

あと dockerfile どっかに置かないとだめなんで vim-jp に置くかしていただけますかね? (まだdockerfile 完成してないけど)

というか vital.vim repo においてもいいのかな.うーむdocker力...

@haya14busa haya14busa CI: run vimlint
f3243c1
autoload/vital/__vital__/Data/String.vim
@@ -4,6 +4,8 @@ let s:save_cpo = &cpo
set cpo&vim
function! s:_vital_loaded(V) abort
+ let unused = 1
+ let dq = "double quote"
@vim-jp-bot
vim-jp-bot Oct 29, 2016

[vint] reported by reviewdog 🐶
Prefer single quoted strings (see Google VimScript Style Guide (Strings))

@haya14busa
haya14busa Oct 29, 2016 Member

[補足] --name=vint 機能をreviewdogに追加したので新たにコメントがついてますが,本来は二重でコメントされることはありません

autoload/vital/__vital__/Data/String.vim
@@ -4,6 +4,8 @@ let s:save_cpo = &cpo
set cpo&vim
function! s:_vital_loaded(V) abort
+ let unused = 1
+ let dq = "double quote"
@vim-jp-bot
vim-jp-bot Oct 29, 2016

[vimlint] reported by reviewdog 🐶
EVL102: unused variable l:dq

autoload/vital/__vital__/Data/String.vim
@@ -4,6 +4,8 @@ let s:save_cpo = &cpo
set cpo&vim
function! s:_vital_loaded(V) abort
+ let unused = 1
@vim-jp-bot
vim-jp-bot Oct 29, 2016

[vimlint] reported by reviewdog 🐶
EVL102: unused variable l:unused

@haya14busa
Member
haya14busa commented Oct 29, 2016 edited

droneioは実行環境としてdocker image を使うのですがとりあえず haya14busa/dockerfile-lint-vital.vimにおいてみています. https://github.com/haya14busa/dockerfile-lint-vital.vim/blob/master/Dockerfile

vim-jp リポジトリに移すか, vital.vim において自動でdockerhubにあげるようにtravisかcirle ci でCIすると良いかも知れない.ご意見募集です
travisとかcircle ci 使わなくても docker hub の連携で dockerfile の場所指定できそうなので vital.vim リポジトリに置くとよいかなー.dockerhub 連携はおそらく vital.vim の管理者権限が必要っぽいので,vital.vimに置きたい場合はそのへんよろしくお願いしたい

haya14busa added some commits Oct 29, 2016
@haya14busa haya14busa Revert "[revert later] add stupid code intentionally"
This reverts commit 260e98a.
1fec5d1
@haya14busa haya14busa CI: do not run vimlint on travis ci
a67724e
@haya14busa haya14busa Merge branch 'master' into reviewdog
ca4c3bf
@@ -0,0 +1,15 @@
+# Run the below command when you edit .drone.yml
+# drone secure --repo vim-jp/vital.vim --in .drone.sec.yaml
@haya14busa
haya14busa Oct 29, 2016 Member

悪意あるp-rが yml ファイルを書き換えることによってGitHub の API token が漏らされることを防ぐため,コメントにあるコマンドを.drone.ymlファイルを変更するごとに実行する必要があります.

これを実行するにはもちろん API token を知っている (手元に .drone.sec.yaml) がある必要があり,現状僕とthincaさんが出来るようになっています.vital.vim メンテナの人には thinca さんとも相談の上権限を渡していくとよいかなと思っています

@haya14busa
Member

drone.io 参考doc

とりあえずこんな感じかなというとこまでやったのでレビューよろしくお願いします.
この dockerfile も含む haya14busa/dockerfile-lint-vital.vim@389f3ab

vint も現在実行してみちゃってるけど消してもよいという感じです.

@haya14busa haya14busa changed the title from [WIP] CI: reviewdog 導入 to CI: reviewdog 導入 Oct 29, 2016
@thinca
thinca approved these changes Oct 30, 2016 View changes

LGTM

@thinca
Member
thinca commented Oct 30, 2016

全体的には OK です。Dockerfile の扱いどうしますかねー。
この Dockerfile、vital.vim 用かと思いきや別にそういうわけではないんですよね。となると vital.vim のリポジトリに入れちゃうかは悩ましい(専用と割り切るのも手だけど)。
あとで考えるってのでも良ければ、とりあえずこれはマージしちゃいますが、どうしましょ?

@lambdalisue
Member

🎉

@haya14busa
Member
haya14busa commented Oct 30, 2016 edited

確かに完全に専用ではないんですよねー.ただ,vital.vim リポジトリで他のlintを走らせたくなったときは基本的にdrone.yml内で頑張ってtool用意するよりdockerfileで用意してしまうほうがいい感じなので悩ましい.

vim/vint/vim-vimlint (/reviewdog) が入った docker image をbase にしたvital.vim用のimageがあるのが理想かもしれない...?

まぁとはいえあとで考えるというのでよいのであればそれでお願いしたいかもです.現状他に入れたいlinterもないし.

あとは現状 vim-vimlint も vint も両方実行しているので,場合によってはコメントが2つつくケースがあると思うので .vintrc.yaml あたりを導入して vim-vimlint でやっているやつはdisableするとよさそう.
これはこのp-rである程度やっても良いかも知れないけど,クリティカルな問題でもないので別p-rでやらせてもらっても便利という感じですかね

@thinca thinca merged commit 6e682fc into vim-jp:master Oct 30, 2016

3 checks passed

continuous-integration/appveyor/pr AppVeyor build succeeded
Details
continuous-integration/drone the build was successful
Details
continuous-integration/travis-ci/pr The Travis CI build passed
Details
@thinca
Member
thinca commented Oct 30, 2016

ひとまずマージしましたっ!
何かに使えるかもと思い、Docker Hub に vim-jp 用の org を勢いで作ってみました。具体的にどう使うかは一切考えていない。必要であれば invite します。
https://hub.docker.com/u/vimjp/
org 名には小文字アルファベットと数字しか使えないというキビシイ制約があったので、vimjp という名前になってしまった。

@haya14busa haya14busa deleted the haya14busa:reviewdog branch Oct 30, 2016
@haya14busa
Member

マッジありがとうございます! 🎉

vimjp DockerHub べんりそう

@haya14busa haya14busa removed the Review me label Oct 30, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment