Skip to content

Commit

Permalink
Merge pull request #78 from ipaddress-gem/travis-and-jeweler
Browse files Browse the repository at this point in the history
Add Travis, CodeClimate, and Jeweler
  • Loading branch information
francisluong committed May 15, 2016
2 parents 74e82ee + ae8d052 commit 2a10d48
Show file tree
Hide file tree
Showing 10 changed files with 149 additions and 35 deletions.
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,4 @@ server.rb
/tmp/
/_yardoc/
.idea/

**/*.gem
21 changes: 21 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
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=
15 changes: 15 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# 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.

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.
Expand All @@ -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.

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
```
8 changes: 6 additions & 2 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
source "https://rubygems.org"

gemspec

group :development do
gem 'bundler', '>= 1.0'
gem 'rake', '10.5.0'
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
17 changes: 7 additions & 10 deletions README.rdoc
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
== <b>IPAddress 1.0 is currently under development and will be released soon! Stay tuned!</b>

---

= IPAddress

IPAddress is a Ruby library designed to make the use of IPv4 and IPv6
Expand All @@ -18,10 +14,13 @@ examples of typical usage.

== Requirements

* Ruby >= 1.8.7 (not tested with previous versions)
* Ruby 1.9.2 or later is strongly recommended
* Ruby 1.9.3 or later

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 ]
* ree-1.8.7-2011.03 [ i386 ]
Expand All @@ -32,9 +31,7 @@ IPAddress 0.8.2 has been tested on:
* ruby-2.0.0-p353 [ x86_64-darwin14.0.0 ]
* ruby-2.1.3-p242 [ x86_64-darwin14.0.0 ]

If you want to collaborate feel
free to send a small report to my email address, or
{join the discussion}[http://groups.google.com/group/ruby-ipaddress].
If you want to contribute, please refer to {Contributing.md}[https://github.com/ipaddress-gem/ipaddress/blob/master/CONTRIBUTING.md].


== Installation
Expand Down
2 changes: 2 additions & 0 deletions Rakefile
Original file line number Diff line number Diff line change
Expand Up @@ -64,3 +64,5 @@ task :todo do
end
egrep /(FIXME|TODO|TBD)/
end

Dir["#{File.dirname(__FILE__)}/tasks/*.rake"].sort.each { |raketask| load raketask }
1 change: 1 addition & 0 deletions VERSION
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0.8.3
101 changes: 79 additions & 22 deletions ipaddress.gemspec
Original file line number Diff line number Diff line change
@@ -1,26 +1,83 @@
# coding: utf-8
lib = File.expand_path('../lib', __FILE__)
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
require 'ipaddress/version'
# Generated by jeweler
# DO NOT EDIT THIS FILE DIRECTLY
# Instead, edit Jeweler::Tasks in Rakefile, and run 'rake gemspec'
# -*- encoding: utf-8 -*-
# stub: ipaddress 0.8.3 ruby lib

Gem::Specification.new do |spec|
spec.name = "ipaddress"
spec.version = Ipaddress::VERSION
spec.authors = ["bluemonk", "mikemackintosh"]
spec.email = ["[email protected]"]
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"
Gem::Specification.new do |s|
s.name = "ipaddress"
s.version = "0.8.3"

spec.files = `git ls-files -z`.split("\x0")
spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) }
spec.test_files = spec.files.grep(%r{^(test|spec|features)/})
spec.require_paths = ["lib"]
s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
s.require_paths = ["lib"]
s.authors = ["bluemonk", "mikemackintosh"]
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 = "[email protected]"
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"
spec.add_development_dependency "rake"
if s.respond_to? :specification_version then
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

15 changes: 15 additions & 0 deletions tasks/jeweler.rake
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
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 = "[email protected]"
gem.homepage = "https://github.com/bluemonk/ipaddress"
gem.authors = ["bluemonk", "mikemackintosh"]
gem.license = "MIT"
end
Jeweler::RubygemsDotOrgTasks.new
2 changes: 2 additions & 0 deletions test/test_helper.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
require 'rubygems'
require 'minitest/autorun'
require "codeclimate-test-reporter"
CodeClimate::TestReporter.start

$LOAD_PATH.unshift(File.dirname(__FILE__))
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
Expand Down

0 comments on commit 2a10d48

Please sign in to comment.