From fa8d42b37b590ca749a8ce62e49b380bb04fc56a Mon Sep 17 00:00:00 2001 From: richie Date: Tue, 11 Oct 2016 21:55:13 -0700 Subject: [PATCH] Tweak gemspecs and script to build gems --- .gitignore | 1 + Gemfile.lock | 4 ++-- ci/deploy.sh | 35 +++++++++++++++++++++++++++++++++ run_tests.sh => ci/test.sh | 0 rswag-api/rswag-api.gemspec | 2 ++ rswag-specs/rswag-specs.gemspec | 6 ++++-- rswag-ui/rswag-ui.gemspec | 2 ++ rswag/rswag.gemspec | 9 +++++---- 8 files changed, 51 insertions(+), 8 deletions(-) create mode 100755 ci/deploy.sh rename run_tests.sh => ci/test.sh (100%) diff --git a/.gitignore b/.gitignore index eba5dcf..0f71be3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ **/*/tmp **/*/log +**/*/*.gem diff --git a/Gemfile.lock b/Gemfile.lock index 8ab8788..42af638 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -14,7 +14,7 @@ PATH remote: ~/src/rswag/rswag-specs specs: rswag-specs (1.0.0) - json-schema + json-schema (~> 2.2) rails (>= 3.1, < 5.1) GEM @@ -115,7 +115,7 @@ GEM multi_json (~> 1.0) rack (~> 1.0) tilt (~> 1.1, != 1.3.0) - sqlite3 (1.3.11) + sqlite3 (1.3.12) strong_parameters (0.2.3) actionpack (~> 3.0) activemodel (~> 3.0) diff --git a/ci/deploy.sh b/ci/deploy.sh new file mode 100755 index 0000000..32c2171 --- /dev/null +++ b/ci/deploy.sh @@ -0,0 +1,35 @@ +#!/usr/bin/env bash + +ROOT_PATH=$PWD +set -e # abort if anything fails + +bundle check || bundle + +echo '####################' +echo 'Build Gems' +echo '####################' +echo '' + +echo '##### rswag-api #####' +cd $ROOT_PATH/rswag-api +gem build rswag-api.gemspec + +echo '##### rswag-specs #####' +cd $ROOT_PATH/rswag-specs +gem build rswag-specs.gemspec + +echo '##### rswag-ui #####' +cd $ROOT_PATH/rswag-ui +gem build rswag-ui.gemspec + +echo '##### rswag #####' +cd $ROOT_PATH/rswag +gem build rswag.gemspec + +echo '####################' +echo 'Push to RubyGems' +echo '####################' +echo '' + +# Cleanup +cd $ROOT_PATH diff --git a/run_tests.sh b/ci/test.sh similarity index 100% rename from run_tests.sh rename to ci/test.sh diff --git a/rswag-api/rswag-api.gemspec b/rswag-api/rswag-api.gemspec index 6efa326..71c6981 100644 --- a/rswag-api/rswag-api.gemspec +++ b/rswag-api/rswag-api.gemspec @@ -11,6 +11,8 @@ Gem::Specification.new do |s| s.email = ["domaindrivendev@gmail.com"] s.homepage = "https://github.com/domaindrivendev/rswag" s.summary = "A Rails Engine that exposes Swagger files as JSON endpoints" + s.description = "Open up your API to the phenomenal Swagger ecosystem by exposing Swagger files, that describe your service, as JSON endpoints" + s.license = "MIT" s.files = Dir["{app,config,db,lib}/**/*"] + ["MIT-LICENSE", "Rakefile" ] diff --git a/rswag-specs/rswag-specs.gemspec b/rswag-specs/rswag-specs.gemspec index ab80fb3..770a7fc 100644 --- a/rswag-specs/rswag-specs.gemspec +++ b/rswag-specs/rswag-specs.gemspec @@ -11,10 +11,12 @@ Gem::Specification.new do |s| s.email = ["domaindrivendev@gmail.com"] s.homepage = "https://github.com/domaindrivendev/rswag" s.summary = "A Swagger-based DSL for rspec-rails & accompanying rake task for generating Swagger files" + s.description = "Simplify API integration testing with a succinct rspec DSL and generate Swagger files directly from your rspecs" + s.license = "MIT" s.files = Dir["{app,config,db,lib}/**/*"] + ["MIT-LICENSE", "Rakefile" ] s.add_dependency "rails", ">= 3.1", "< 5.1" - s.add_dependency 'json-schema' - s.add_development_dependency 'rspec-rails' + s.add_dependency 'json-schema', '~> 2.2' + s.add_development_dependency 'rspec-rails', '>= 2.14', '< 4' end diff --git a/rswag-ui/rswag-ui.gemspec b/rswag-ui/rswag-ui.gemspec index 7f06dd9..ea911d0 100644 --- a/rswag-ui/rswag-ui.gemspec +++ b/rswag-ui/rswag-ui.gemspec @@ -11,6 +11,8 @@ Gem::Specification.new do |s| s.email = ["domaindrivendev@gmail.com"] s.homepage = "https://github.com/domaindrivendev/rswag" s.summary = "A Rails Engine that includes swagger-ui and powers it from configured Swagger endpoints" + s.description = "Expose beautiful API documentation, that's powered by Swagger JSON endpoints, including a UI to explore and test operations" + s.license = "MIT" s.files = Dir["{app,config,db,lib}/**/*"] + ["MIT-LICENSE", "Rakefile" ] diff --git a/rswag/rswag.gemspec b/rswag/rswag.gemspec index 49464c7..5518b53 100644 --- a/rswag/rswag.gemspec +++ b/rswag/rswag.gemspec @@ -11,11 +11,12 @@ Gem::Specification.new do |s| s.email = ["domaindrivendev@gmail.com"] s.homepage = "https://github.com/domaindrivendev/rswag" s.summary = "Swagger tooling for Rails API's" - s.description = "Generate Swagger files direclty from integration specs, expose them as JSON endpoints, and use them to power a slick API docs and discovery UI" + s.description = "Generate beautiful API documentation, including a UI to explore and test operations, directly from your rspec integration tests" + s.license = "MIT" s.files = Dir["{app,config,db,lib}/**/*"] + [ "MIT-LICENSE" ] - s.add_dependency 'rswag-specs' - s.add_dependency 'rswag-api' - s.add_dependency 'rswag-ui' + s.add_dependency 'rswag-specs', Rswag::VERSION + s.add_dependency 'rswag-api', Rswag::VERSION + s.add_dependency 'rswag-ui', Rswag::VERSION end