Upgrade to Pro — share decks privately, control downloads, hide ads and more …

circleci.vim

 circleci.vim

CircleCI UserCommunity Meetup Tokyo #6 LT

D504d1f14dd00f8028c440e9d1923d37?s=128

Yasuhiroki

August 23, 2019
Tweet

Transcript

  1. circleci.vim CircleCI UserCommunity Meetup #6 A10 Lab Inc. yasuhiroki

  2. ⾃自⼰己紹介

  3. Twitter

  4. Vimmer

  5. 本題

  6. Vimmer ですか?

  7. config.yml 書いてますか?

  8. circleci.vim

  9. なぜ circleci.vim を作ったのか • config.yml をもっと効率よく書きたい • circleci config validate

    の出⼒力力が分かりづらい • 既存のプラグイン (vim-circleci) では満⾜足でき ない (省略略)
  10. どこが間違っているでしょう?

  11. circleci config validate $ circleci config validate Error: Config does

    not conform to schema: {:workflows {:ci {:jobs [{:shellcheck/check {:exclude disallowed-key}} nil nil nil nil nil nil nil]}}}
  12. circleci config validate $ circleci config validate Error: Config does

    not conform to schema: {:workflows {:ci {:jobs [{:shellcheck/check {:exclude disallowed-key}} nil nil nil nil nil nil nil]}}} わからん
  13. 正解

  14. 正解 ひと⽬目で気づきたい

  15. circleci.vim で ϋΠϥΠτをつける

  16. typoしたとき

  17. 正しいとき

  18. 正しいとき ⾊色で気づける

  19. ハイライト • ドキュメントに載っているキーに⾊色付け • ハイライトは4種類類 • type (string とか approval

    とか) • steps (checkout とか save_cache とか ) • << >> と {{ }} <- こだわりポイント • その他 (version とか commands とか)
  20. << >> と {{ }} • シェルのリダイレクトとの⾒見見間違いを防⽌止

  21. 補完機能 (オムニ補完)

  22. TODO: snippets • jobs とか filter とかのテンプレートがあると 便便利利そう

  23. 使ってみてください

  24. https://github.com/ yasuhiroki/circleci.vim

  25. ご清聴ありがとうございました

  26. これでいいのか?

  27. 本当に求めていたもの

  28. 間違った記述をしている
 ⾏行行を教えてくれる Linter が欲しい

  29. 本当に求めていたもの ※ 適当な合成です

  30. circleci config validate を ハックすれば何とかなる?

  31. circleci config validate の中身

  32. GraphQLでリクエストしている

  33. GraphQL の詳細仕様は... https://discuss.circleci.com/t/any-documentation-on-the-graphql-api/29913/2

  34. レスポンスの中身を⾒見見てみる

  35. レスポンスの中身を⾒見見てみる ⾏行行数の情報はなさそう

  36. 間違った記述をしている
 ⾏行行を教えてくれる Linter が欲しい

  37. 間違った記述をしている
 ⾏行行を教えてくれる Linter が欲しい 何か情報があれば教えて

  38. ご清聴ありがとうございました