SideCI Blog

自動コードレビューサービスSideCIを提供している株式会社アクトキャットのコーポレートブログです。



SideCIでJavaが検査できるようになりました

SideCIは最も使われているプログラミング言語の1つであるJavaのサポートをはじめました。 現在PMDとCheckstyleの2つのツールを提供していますが、これ以外にもサポートを希望するツールがありましたらお気軽にお問い合わせください! PMDとCheckstyleとは何…

SideCIでMisspellが使えるようになりました🎉

こんにちは。id:Pocke です。 SideCIで新しい解析器がご利用いただけるようになりましたので報告させていただきます。 今回追加された解析器は、Misspellです。Misspellを使用することで、ソースコードやその中のコメント、ドキュメントなどに含まれる英単語…

SideCIでのクラシックモード廃止のお知らせ

SideCIは、2017年10月31日をもちまして、サービスの正式リリース時より稼働しておりました、クラシックモードを廃止することをお知らせいたします。 お客様にご登録いただいておりますリポジトリは、11月1日以降すべて強制的に新規モードに切り替わります 新…

SideCIはPull Requestにコメントできるようになりました

SideCI は従来、Pull Request を解析し、指摘があった際はコミットステータスを fail にして、sideci.com 上で指摘事項を確認し、対応していただいておりました。今回、それに加えて新たに Pull Request にコメントを行う機能を追加しました。これにより、Pu…

Goのソースコード解析に標準ツールのgo vetを使ってみましょう

企業内においてGoを利用するケースが増えています。コンパイル系であり静的型付けの言語で、実行速度も速いのが特徴です。さらに仕様がシンプルなので習得が容易、かつ書かれたプログラムはマルチプラットフォームで動作します。 人気が出るに従ってチームで…

bundlerのoutdatedコマンドを使ってGemfileの古いライブラリをチェックしましょう

RubyプロジェクトではBundlerを使って依存ライブラリの管理を行うのが一般的です。ライブラリのインストールは簡単にできますが、その後適切に最新バージョンを追いかけないとセキュリティ上のリスクが発生することや、アップデートの差分が大きくなりすぎて…

Railsを書き始めたばかりの人に特にオススメ。Rails流のコードの書き方を教えてくれる rails_best_practices を使ってみましょう

Ruby on Rails を使ったシステム開発では The Rails way や Rails 流と言った開発手法に沿って行うことで高い生産性を保持できるようになります。つまり流儀をきちんと学び、それに従って開発するのが大事です。 そうした流儀、ベストプラクティスをチェック…

SideCIはレビューにフォーカスするため、負債カンバンを廃止しました

こんにちは。今日は私たちSideCIのメンバーにとって、また、ユーザの皆様にとって、大きなアナウンスをさせて頂きます。 2016年8月末より技術的負債を可視化し、その返済を支援する機能である「負債カンバン」を提供しておりました。本機能はベータ版として…

CoffeeScriptのコードを静的解析器のCoffeeLintにレビューしてもらおう

素のJavaScriptが書きづらいと感じる方は少なくありません。波括弧や普通の括弧が多く、読みづらいと感じてしまいます。そんな中作られたのが代替言語のCoffeeScriptです。CoffeeScriptは変換用のコマンドを介して素のJavaScriptになります。CoffeeScript自…

Hamlを使っているならhaml-lintを使ってコードレビューを楽にしよう

Hamlというのは主にRuby on Railsで使われているマークアップ言語です。Railsで標準で採用されているテンプレートエンジンであるERBよりも少ない記述量で記載することが出来ます。HTMLはXMLがベースになっているので冗長的な書き方も多く、書くのが面倒に感…

SCSSの静的解析、改善にscss-lintを使いましょう

コードレビューというとプログラマ向けの仕組みに感じますが、そんなことはありません。Webデザイナーにとっても役立つケースがあります。例えばCSSはテキストで書かれるものなので差分が取れます。更新部分だけをコードレビューできれば、日々の運用の中で…

JSHintを使ってJavaScriptのコードを自動レビューしよう

JavaScriptは一つの実行内容に対して複数の書き方が存在します。また、コールバック地獄と比喩される非同期処理の積み重ねなど、ソースコードが分かりづらくなる要因が多数存在します。一人で小さなスクリプトを書く分には構いませんが、多人数で大きなWebア…

Brakeman を使って Rails プロジェクトのセキュリティインシデントを防ぎましょう

Rails の登場によってRubyが世界中のWeb開発に使われるようになっています。Rails はとても高機能で便利なフレームワークですが、何でもやってくれる安心感からか、セキュリティに気を配らずに実装されてしまうケースも見受けられます。適当な書き方をしてし…

TypeScriptの静的コード解析ツールTSLintを使い、コードレビューの前工程でコードをチェックしまいましょう

素のJavaScriptをチーム内でそのまま使うのを嫌がる方は少なくありません。型の定義ができなかったり、括弧が多く、分かりづらいコードになりやすいといった問題がよく言われます。そこで注目されているのがMicrosoft社がメインで開発を行っている代替言語の…

Go言語用のあらゆるLinterを丸っと並列実行する、gometalinterを使いこなそう

多くのプログラミング言語でもそのコードの静的解析を行い警告を出すツール、いわゆるLinterが存在します。特に最近出てきたプログラミング言語ではLinterがよく作られているようです。Linterがあることによって、良いコードの書き方がLinterのソースコード…

PHP_CodeSniffer 3.0への移行のご案内

PHP_CodeSnifferはPHPのコーディングスタンダードのチェックを自動化し、チームで統一するための非常に優れたツールです。SideCIでは、バージョン2.9.1をサポートしており、既に多くのお客様にご利用いただいております。 先日、PHP_CodeSniffer 3.0がリリー…

Dockerで素早くRuboCopによる自動コードレビューを実現する

RuboCopを使えばRubyのコードを静的解析してコードレビューを他の人にして貰う前にいくらかの内容を機械的にチェックできるようになります。RuboCopのインストール自体はRubygemsでできるのでさほど難しいものではありませんが、ローカル環境の変更はなるべ…

Reek を使って嫌な感じのコードを取り除きましょう

コードを書いたり、読んでいて、何となく嫌な感じのするコードに出くわしたことはないでしょうか。そういったコードの存在はシステムの保守性や可読性を損なうものになります。Reek というツールではそれをコードスメル(悪臭のするコード)と呼んでいます。…

PHPMDを使ってPHPのコードを綺麗にしよう

複雑であったりトリッキーなコードは思わぬバグを生む可能性があります。また、未使用の変数やメソッドなども本当は使われるはずが、タイポしていて使われていない可能性もあります。そうしたコードの問題点を指摘してくれるソフトウェアが多数存在します。 …

RuboCopでRubyコードのスタイルガイド準拠度をチェックしましょう

皆さんはコーディング規約に沿ったコードを書いているでしょうか。そもそも自社にコーディング規約が存在しないという企業も多いかと思います。もちろん、コーディング規約を定めること・沿うことが一概に良いとは言えませんが、コーディング規約自体は企業単…

flake8を使ってPythonプロジェクトを自動コードレビューする

どのようなプログラミング言語であっても、複数人で開発しているとそれぞれが独自の開発スタイルを持ちがちです。その補正としてコードレビューは大事なプロセスになります。 今回はPythonの文法チェックツールであるflake8を紹介します。SideCIではflake8を…

PHP_CodeSnifferを使ってPHPのコードを綺麗にしよう

PHP言語はアプリケーション開発の現場で非常に多く使われている、最もポピュラーな言語の一つです。20年近い歴史のあるプログラミング言語であり、その歴史の中で様々なライブラリやフレームワークが開発されてきました。 ライブラリやフレームワークは様々…

ESLintを使ってNode.jsプロジェクトを自動コードレビューしよう

品質の高いソースコードを保つために、予めコーディングスタンダードを用意しておき、それに基づいてコードを書くことが多いです。特にスクリプト言語では書き方が人によって変わる傾向が強く、トリッキーなコードも多くなりがちです。 そのコーディングスタ…

Ruby on RailsプロジェクトでRuboCopによるコード解析を行う

綺麗なソースコードを書くためにはコーディングスタンダードに従って書くのが一番です。Rubyでは幾つかソースコードを静的解析してくれるツールが存在します。一番有名なところとしてはRuboCopではないでしょうか。 RuboCopは rubocop コマンドでRubyプロジ…

アビシニアンモードのアップデート

SideCIでは、1月から新しいコードレビューの体験のためにアビシニアンモードを提供しています。アビシニアンモードでは、SideCIが発見した問題の一覧を確認でき、それぞれについて修正するか「クローズ」するかの対応を、レビューの段階で選択することができ…

コードレビューの自動化を考えるべきタイミング

コードレビューの文化は開発者の中で浸透してきています。多くの組織では開発メンバーが全員集まって特定のメンバーのコードをチェックしたり、プルリクエストに入っているコードをチェックしたりするのではないでしょうか。 他のメンバーからの指摘は時にた…

公式Twitterアカウント移行のお知らせ

この度、公式Twitterアカウントを移行することになりました。 *SideCIのステータスは、@sideci_globalに投稿されるため、2つの新アカウントをフォローください。 旧:@sideci_support 新:@sideci_japan 新:@sideci_global 今後は言語を区分して、情報発信…

SideCI の対応ツールに SwiftLint を追加しました

こんにちは。SideCI にて SwiftLint を使用した解析が行えるようになりました。 https://github.com/realm/SwiftLint SwiftLint は、Swift のためのスタイルチェッカです。

SideCI の対応ツールに stylelint を追加しました

こんにちは。SideCI にて stylelint を使用した解析が行えるようになりました。 https://github.com/stylelint/stylelint stylelint は、CSS 及び SCSS 等のスタイルシート用言語の為の Lint ツールです。 スタイルシートのコーディングスタイルの統一や、問…

各種解析ツールのバージョンをアップデートしました!

こんにちは。先週のアップデート情報です。 各種解析ツールのバージョンをアップデートしました! アップデート情報は以下に記載しておりますので、ご確認ください。