LoginSignup
47
46

More than 5 years have passed since last update.

Github と合わせて使いたいサービス (リポジトリにバッジを付けろ!)

Last updated at Posted at 2014-07-07

Github と合わせて使いたいサービス

  • 使っていて便利なサービスがあったので 2 つほど紹介
  1. Travis Ci
  2. Coveralls
  • また、これらを使うと最近良く見るこんなバッジをリポジトリにつけられる
    スクリーンショット 0026-07-07 23.53.24.png

  • こんなのもおすすめ!というのがあれば、コメントください

Travis CI

メリット

  • Github と簡単に連携できる
    • push や PullRequest をフックできる
  • 色々な言語に対応している
  • 任意の言語の複数のバージョンでテストできる
  • パブリックリポジトリなら無料

使い方

  1. 設定ファイル(.travis.yml)を書いて、リポジトリのトップに配置
  2. Travis CI のページで設定をする

設定ファイル(.travis.yml) の書き方 : Rails の例

.travis.yaml
language: ruby
rvm:
  - 2.1.0

gemfile:
  - Gemfile

env:
- DB=mysql

script:
  - RAILS_ENV=test bundle exec rake db:create
  - RAILS_ENV=test bundle exec rake db:migrate
  - RAILS_ENV=test bundle exec rake db:test:prepare
  - RAILS_ENV=test bundle exec rake spec

Coveralls

  • 公式ページ
  • コードカバレッジレポートサービス (あくまでレポート)
  • Travis CI などの CI が稼働していることが前提

メリット

  • パブリックリポジトリなら無料

使い方

  1. 設定ファイル(.coveralls.yml)を書いて、リポジトリのトップに配置
  2. Coveralls のページで設定をする

以下、Rails の場合
* Gemfile に 下記を追加

gem 'coveralls', :require => false
gem 'simplecov'
  • (RSpec を使用している場合) spec / spec_helper.rb に以下を記載
spec/spec_helper.rb
require 'simplecov'
require 'coveralls'
Coveralls.wear!('rails')

SimpleCov.formatter = SimpleCov::Formatter::MultiFormatter[
  SimpleCov::Formatter::HTMLFormatter,
  Coveralls::SimpleCov::Formatter
]
SimpleCov.start 'rails'

設定ファイル(.coveralls.yml) の書き方 : Travis CI の例

.coveralls.yml
service_name: travis-ci

バッジをつけよう

  • バッジは README にそれぞれ指定の通り記載すると表示される
  • Travis CI のバッジはビルドの状態(passing / failing)、Coveralls はカバレッジのパーセンテージが表示される

Travis CI

[![Build Status](https://travis-ci.org/<username>/<repo_name>.svg?branch=master)](https://travis-ci.org/<username>/<repo_name>)

Coveralls

[![Coverage Status](https://coveralls.io/repos/<username>/<repo_name>/badge.png?branch=master)](https://coveralls.io/r/<username>/<repo_name>?branch=master)
47
46
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
47
46