Skip to content
Snippets Groups Projects
Commit 2a10d48c authored by Francis Luong (Franco)'s avatar Francis Luong (Franco)
Browse files

Merge pull request #78 from ipaddress-gem/travis-and-jeweler

Add Travis, CodeClimate, and Jeweler
parents 74e82ee2 ae8d052e
Branches
No related tags found
No related merge requests found
...@@ -17,4 +17,4 @@ server.rb ...@@ -17,4 +17,4 @@ server.rb
/tmp/ /tmp/
/_yardoc/ /_yardoc/
.idea/ .idea/
**/*.gem
language: ruby
rvm:
- 2.3.0
- 2.2.4
- 2.2.0
- 2.1.8
- 2.1.3
- 2.0.0
- 1.9.3
install:
- gem install bundler
- gem uninstall rake -x
- gem install rake
- bundle install
script:
- uname -s
- rake test
addons:
code_climate:
repo_token:
secure: Na2Ghl3W0IpUWAWx66V9skLie5MqiJWfn7muCSRkAYIVL/j9fR6jhhawOKlX0R6bg4byouOyLieDu9HWsv2EY5L7JweVspodRuuaJndxDQ1E5rOp0mU6vDl7kIqBeboX3AsivXDgcc8C8qvE+WD++vr3oEMg22c2/RIbt6ecJGs=
# Contributing to the IPAddress Gem # Contributing to the IPAddress Gem
[![Build Status](https://travis-ci.org/ipaddress-gem/ipaddress.svg?branch=master)](https://travis-ci.org/ipaddress-gem/ipaddress) [![Code Climate](https://codeclimate.com/github/ipaddress-gem/ipaddress/badges/gpa.svg)](https://codeclimate.com/github/ipaddress-gem/ipaddress) [![Dependency Status](https://www.versioneye.com/user/projects/57001305fcd19a0051853bde/badge.svg?style=flat)](https://www.versioneye.com/user/projects/57001305fcd19a0051853bde)
This gem is run by people who have jobs. So please understand if we can't always prioritize PRs and issues. This gem is run by people who have jobs. So please understand if we can't always prioritize PRs and issues.
You can help by making your code submissions. We can't promise a specific turnaround time, or that your code will be incorporated but all submissions are appreciated. You can help by making your code submissions. We can't promise a specific turnaround time, or that your code will be incorporated but all submissions are appreciated.
...@@ -22,3 +24,16 @@ All submissions of code must include test coverage which describes intent and ex ...@@ -22,3 +24,16 @@ All submissions of code must include test coverage which describes intent and ex
Unit tests are expected to execute quickly. We will ask you to revise any long-running tests. Unit tests are expected to execute quickly. We will ask you to revise any long-running tests.
We intend to add [Travis CI](https://travis-ci.org/) for automatic execution of branch tests. We intend to add [Travis CI](https://travis-ci.org/) for automatic execution of branch tests.
## Versioning: Jeweler and Semantic Versioning
This repo uses [semantic versioning](http://semver.org/) implemented by the [Jeweler Gem](https://github.com/technicalpickles/jeweler). Please do not update the version by editting files, instead, you may increment or modify the version using the Rake tasks added by Jeweler.
```
$ rake -T | grep version
rake version # Displays the current version
rake version:bump:major # Bump the major version by 1
rake version:bump:minor # Bump the a minor version by 1
rake version:bump:patch # Bump the patch version by 1
rake version:write # Writes out an explicit version
```
\ No newline at end of file
source "https://rubygems.org" source "https://rubygems.org"
gemspec
group :development do group :development do
gem 'bundler', '>= 1.0'
gem 'rake', '10.5.0'
gem 'minitest', '~> 5.8', '>= 5.8.4' gem 'minitest', '~> 5.8', '>= 5.8.4'
gem 'pry', '>= 0.10.1'
gem 'travis', '>= 1.8.2'
gem 'jeweler', '>=2.0.1'
gem 'codeclimate-test-reporter'
end end
== <b>IPAddress 1.0 is currently under development and will be released soon! Stay tuned!</b>
---
= IPAddress = IPAddress
IPAddress is a Ruby library designed to make the use of IPv4 and IPv6 IPAddress is a Ruby library designed to make the use of IPv4 and IPv6
...@@ -18,10 +14,13 @@ examples of typical usage. ...@@ -18,10 +14,13 @@ examples of typical usage.
== Requirements == Requirements
* Ruby >= 1.8.7 (not tested with previous versions) * Ruby 1.9.3 or later
* Ruby 1.9.2 or later is strongly recommended
Please refer to {Travis CI}[https://travis-ci.org/ipaddress-gem/ipaddress] for Build Tests on specific versions of Ruby.
{<img src="https://travis-ci.org/ipaddress-gem/ipaddress.svg?branch=master" alt="Build Status" />}[https://travis-ci.org/ipaddress-gem/ipaddress] {<img src="https://codeclimate.com/github/ipaddress-gem/ipaddress/badges/gpa.svg" />}[https://codeclimate.com/github/ipaddress-gem/ipaddress] {<img src="https://www.versioneye.com/user/projects/57001305fcd19a0051853bde/badge.svg?style=flat" alt="Dependency Status" />}[https://www.versioneye.com/user/projects/57001305fcd19a0051853bde]
IPAddress 0.8.2 has been tested on: IPAddress 0.8.2 was manually tested on:
* ruby-1.8.7-p334 [ i386 ] * ruby-1.8.7-p334 [ i386 ]
* ree-1.8.7-2011.03 [ i386 ] * ree-1.8.7-2011.03 [ i386 ]
...@@ -32,9 +31,7 @@ IPAddress 0.8.2 has been tested on: ...@@ -32,9 +31,7 @@ IPAddress 0.8.2 has been tested on:
* ruby-2.0.0-p353 [ x86_64-darwin14.0.0 ] * ruby-2.0.0-p353 [ x86_64-darwin14.0.0 ]
* ruby-2.1.3-p242 [ x86_64-darwin14.0.0 ] * ruby-2.1.3-p242 [ x86_64-darwin14.0.0 ]
If you want to collaborate feel If you want to contribute, please refer to {Contributing.md}[https://github.com/ipaddress-gem/ipaddress/blob/master/CONTRIBUTING.md].
free to send a small report to my email address, or
{join the discussion}[http://groups.google.com/group/ruby-ipaddress].
== Installation == Installation
......
...@@ -64,3 +64,5 @@ task :todo do ...@@ -64,3 +64,5 @@ task :todo do
end end
egrep /(FIXME|TODO|TBD)/ egrep /(FIXME|TODO|TBD)/
end end
Dir["#{File.dirname(__FILE__)}/tasks/*.rake"].sort.each { |raketask| load raketask }
0.8.3
# coding: utf-8 # Generated by jeweler
lib = File.expand_path('../lib', __FILE__) # DO NOT EDIT THIS FILE DIRECTLY
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) # Instead, edit Jeweler::Tasks in Rakefile, and run 'rake gemspec'
require 'ipaddress/version' # -*- encoding: utf-8 -*-
# stub: ipaddress 0.8.3 ruby lib
Gem::Specification.new do |spec| Gem::Specification.new do |s|
spec.name = "ipaddress" s.name = "ipaddress"
spec.version = Ipaddress::VERSION s.version = "0.8.3"
spec.authors = ["bluemonk", "mikemackintosh"]
spec.email = ["ceresa@gmail.com"]
spec.summary = %q{IPv4/IPv6 address manipulation library}
spec.description = %q{IPAddress is a Ruby library designed to make manipulation
of IPv4 and IPv6 addresses both powerful and simple. It mantains
a layer of compatibility with Ruby's own IPAddr, while
addressing many of its issues.}
spec.homepage = "https://github.com/bluemonk/ipaddress"
spec.license = "MIT"
spec.files = `git ls-files -z`.split("\x0") s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) } s.require_paths = ["lib"]
spec.test_files = spec.files.grep(%r{^(test|spec|features)/}) s.authors = ["bluemonk", "mikemackintosh"]
spec.require_paths = ["lib"] s.date = "2016-03-23"
s.description = "IPAddress is a Ruby library designed to make manipulation\n of IPv4 and IPv6 addresses both powerful and simple. It mantains\n a layer of compatibility with Ruby's own IPAddr, while\n addressing many of its issues."
s.email = "ceresa@gmail.com"
s.extra_rdoc_files = [
"CHANGELOG.rdoc",
"LICENSE.txt",
"README.rdoc"
]
s.files = [
".document",
".rock.yml",
".travis.yml",
"CHANGELOG.rdoc",
"CONTRIBUTING.md",
"Gemfile",
"LICENSE.txt",
"README.rdoc",
"Rakefile",
"VERSION",
"ipaddress.gemspec",
"lib/ipaddress.rb",
"lib/ipaddress/ipv4.rb",
"lib/ipaddress/ipv6.rb",
"lib/ipaddress/mongoid.rb",
"lib/ipaddress/prefix.rb",
"lib/ipaddress/version.rb",
"tasks/jeweler.rake",
"test/ipaddress/ipv4_test.rb",
"test/ipaddress/ipv6_test.rb",
"test/ipaddress/mongoid_test.rb",
"test/ipaddress/prefix_test.rb",
"test/ipaddress_test.rb",
"test/test_helper.rb"
]
s.homepage = "https://github.com/bluemonk/ipaddress"
s.licenses = ["MIT"]
s.rubygems_version = "2.4.6"
s.summary = "IPv4/IPv6 address manipulation library"
spec.add_development_dependency "bundler" if s.respond_to? :specification_version then
spec.add_development_dependency "rake" s.specification_version = 4
if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
s.add_development_dependency(%q<bundler>, [">= 1.0"])
s.add_development_dependency(%q<rake>, [">= 0"])
s.add_development_dependency(%q<minitest>, [">= 5.8.4", "~> 5.8"])
s.add_development_dependency(%q<pry>, [">= 0.10.1"])
s.add_development_dependency(%q<travis>, [">= 1.8.2"])
s.add_development_dependency(%q<jeweler>, [">= 2.0.1"])
s.add_development_dependency(%q<codeclimate-test-reporter>, [">= 0"])
else
s.add_dependency(%q<bundler>, [">= 1.0"])
s.add_dependency(%q<rake>, [">= 0"])
s.add_dependency(%q<minitest>, [">= 5.8.4", "~> 5.8"])
s.add_dependency(%q<pry>, [">= 0.10.1"])
s.add_dependency(%q<travis>, [">= 1.8.2"])
s.add_dependency(%q<jeweler>, [">= 2.0.1"])
s.add_dependency(%q<codeclimate-test-reporter>, [">= 0"])
end
else
s.add_dependency(%q<bundler>, [">= 1.0"])
s.add_dependency(%q<rake>, [">= 0"])
s.add_dependency(%q<minitest>, [">= 5.8.4", "~> 5.8"])
s.add_dependency(%q<pry>, [">= 0.10.1"])
s.add_dependency(%q<travis>, [">= 1.8.2"])
s.add_dependency(%q<jeweler>, [">= 2.0.1"])
s.add_dependency(%q<codeclimate-test-reporter>, [">= 0"])
end
end end
require 'jeweler'
Jeweler::Tasks.new do |gem|
# gem is a Gem::Specification... see http://guides.rubygems.org/specification-reference/ for more options
gem.name = "ipaddress"
gem.summary = %q{IPv4/IPv6 address manipulation library}
gem.description = %q{IPAddress is a Ruby library designed to make manipulation
of IPv4 and IPv6 addresses both powerful and simple. It mantains
a layer of compatibility with Ruby's own IPAddr, while
addressing many of its issues.}
gem.email = "ceresa@gmail.com"
gem.homepage = "https://github.com/bluemonk/ipaddress"
gem.authors = ["bluemonk", "mikemackintosh"]
gem.license = "MIT"
end
Jeweler::RubygemsDotOrgTasks.new
require 'rubygems' require 'rubygems'
require 'minitest/autorun' require 'minitest/autorun'
require "codeclimate-test-reporter"
CodeClimate::TestReporter.start
$LOAD_PATH.unshift(File.dirname(__FILE__)) $LOAD_PATH.unshift(File.dirname(__FILE__))
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib')) $LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment