Skip to content

Commit

Permalink
flipper gem now includes cloud, api, and ui by default
Browse files Browse the repository at this point in the history
  • Loading branch information
bkeepers committed Jul 14, 2023
1 parent 9d9a6cd commit e3f97f9
Show file tree
Hide file tree
Showing 14 changed files with 82 additions and 58 deletions.
6 changes: 3 additions & 3 deletions flipper-active_record.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ end

Gem::Specification.new do |gem|
gem.authors = ['John Nunemaker']
gem.email = ['[email protected]']
gem.email = '[email protected]'
gem.summary = 'ActiveRecord adapter for Flipper'
gem.license = 'MIT'
gem.homepage = 'https://github.com/jnunemaker/flipper'
gem.homepage = 'https://www.flippercloud.io'

extra_files = [
'lib/generators/flipper/templates/migration.erb',
Expand All @@ -24,6 +24,6 @@ Gem::Specification.new do |gem|
gem.version = Flipper::VERSION
gem.metadata = Flipper::METADATA

gem.add_dependency 'flipper', "~> #{Flipper::VERSION}"
gem.add_dependency 'flipper-core', "~> #{Flipper::VERSION}"
gem.add_dependency 'activerecord', '>= 4.2', '< 8'
end
6 changes: 3 additions & 3 deletions flipper-active_support_cache_store.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ end

Gem::Specification.new do |gem|
gem.authors = ['John Nunemaker']
gem.email = ['[email protected]']
gem.email = '[email protected]'
gem.summary = 'ActiveSupport::Cache store adapter for Flipper'
gem.license = 'MIT'
gem.homepage = 'https://github.com/jnunemaker/flipper'
gem.homepage = 'https://www.flippercloud.io'

gem.files = `git ls-files`.split("\n").select(&flipper_active_support_cache_store_files) + ['lib/flipper/version.rb']
gem.test_files = `git ls-files -- {test,spec,features}/*`.split("\n").select(&flipper_active_support_cache_store_files)
Expand All @@ -20,6 +20,6 @@ Gem::Specification.new do |gem|
gem.version = Flipper::VERSION
gem.metadata = Flipper::METADATA

gem.add_dependency 'flipper', "~> #{Flipper::VERSION}"
gem.add_dependency 'flipper-core', "~> #{Flipper::VERSION}"
gem.add_dependency 'activesupport', '>= 4.2', '< 8'
end
6 changes: 3 additions & 3 deletions flipper-api.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ end

Gem::Specification.new do |gem|
gem.authors = ['John Nunemaker']
gem.email = ['[email protected]']
gem.email = '[email protected]'
gem.summary = 'API for the Flipper gem'
gem.license = 'MIT'
gem.homepage = 'https://github.com/jnunemaker/flipper'
gem.homepage = 'https://www.flippercloud.io'
gem.files = `git ls-files`.split("\n").select(&flipper_api_files) + ['lib/flipper/version.rb']
gem.test_files = `git ls-files -- {test,spec,features}/*`.split("\n").select(&flipper_api_files)
gem.name = 'flipper-api'
Expand All @@ -20,5 +20,5 @@ Gem::Specification.new do |gem|
gem.metadata = Flipper::METADATA

gem.add_dependency 'rack', '>= 1.4', '< 3'
gem.add_dependency 'flipper', "~> #{Flipper::VERSION}"
gem.add_dependency 'flipper-core', "~> #{Flipper::VERSION}"
end
6 changes: 3 additions & 3 deletions flipper-cloud.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ end

Gem::Specification.new do |gem|
gem.authors = ['John Nunemaker']
gem.email = ['[email protected]']
gem.email = '[email protected]'
gem.summary = 'FlipperCloud.io adapter for Flipper'
gem.license = 'MIT'
gem.homepage = 'https://github.com/jnunemaker/flipper'
gem.homepage = 'https://www.flippercloud.io'

extra_files = [
'lib/flipper/version.rb',
Expand All @@ -23,6 +23,6 @@ Gem::Specification.new do |gem|
gem.version = Flipper::VERSION
gem.metadata = Flipper::METADATA

gem.add_dependency 'flipper', "~> #{Flipper::VERSION}"
gem.add_dependency 'flipper-core', "~> #{Flipper::VERSION}"
gem.add_dependency "brow", "~> 0.4.1"
end
38 changes: 38 additions & 0 deletions flipper-core.gemspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# -*- encoding: utf-8 -*-
require File.expand_path('../lib/flipper/version', __FILE__)
require File.expand_path('../lib/flipper/metadata', __FILE__)

plugin_files = []
plugin_test_files = []

Dir['flipper-*.gemspec'].map do |gemspec|
spec = eval(File.read(gemspec))
plugin_files << spec.files
plugin_test_files << spec.files
end

ignored_files = plugin_files
ignored_files << Dir['script/*']
ignored_files << '.gitignore'
ignored_files << 'Guardfile'
ignored_files.flatten!.uniq!

ignored_test_files = plugin_test_files
ignored_test_files.flatten!.uniq!

Gem::Specification.new do |gem|
gem.authors = ['John Nunemaker']
gem.email = '[email protected]'
gem.summary = 'Feature flipper for ANYTHING'
gem.homepage = 'https://www.flippercloud.io'
gem.license = 'MIT'

gem.files = `git ls-files`.split("\n") - ignored_files + ['lib/flipper/version.rb']
gem.test_files = `git ls-files -- {test,spec,features}/*`.split("\n") - ignored_test_files
gem.name = 'flipper'
gem.require_paths = ['lib']
gem.version = Flipper::VERSION
gem.metadata = Flipper::METADATA

gem.add_dependency 'concurrent-ruby', '< 2'
end
6 changes: 3 additions & 3 deletions flipper-dalli.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ end

Gem::Specification.new do |gem|
gem.authors = ['John Nunemaker']
gem.email = ['[email protected]']
gem.email = '[email protected]'
gem.summary = 'Dalli adapter for Flipper'
gem.license = 'MIT'
gem.homepage = 'https://github.com/jnunemaker/flipper'
gem.homepage = 'https://www.flippercloud.io'

gem.files = `git ls-files`.split("\n").select(&flipper_dalli_files) + ['lib/flipper/version.rb']
gem.test_files = `git ls-files -- {test,spec,features}/*`.split("\n").select(&flipper_dalli_files)
Expand All @@ -20,6 +20,6 @@ Gem::Specification.new do |gem|
gem.version = Flipper::VERSION
gem.metadata = Flipper::METADATA

gem.add_dependency 'flipper', "~> #{Flipper::VERSION}"
gem.add_dependency 'flipper-core', "~> #{Flipper::VERSION}"
gem.add_dependency 'dalli', '>= 2.0', '< 4'
end
6 changes: 3 additions & 3 deletions flipper-moneta.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,17 @@ end

Gem::Specification.new do |gem|
gem.authors = ['John Nunemaker']
gem.email = ['[email protected]']
gem.email = '[email protected]'
gem.summary = 'Moneta adapter for Flipper'
gem.license = 'MIT'
gem.homepage = 'https://github.com/jnunemaker/flipper'
gem.homepage = 'https://www.flippercloud.io'

gem.files = `git ls-files`.split("\n").select(&flipper_moneta_files) + ['lib/flipper/version.rb']
gem.test_files = `git ls-files -- {test,spec,features}/*`.split("\n").select(&flipper_moneta_files)
gem.name = 'flipper-moneta'
gem.require_paths = ['lib']
gem.version = Flipper::VERSION

gem.add_dependency 'flipper', "~> #{Flipper::VERSION}"
gem.add_dependency 'flipper-core', "~> #{Flipper::VERSION}"
gem.add_dependency 'moneta', '>= 0.7.0', '< 1.2'
end
6 changes: 3 additions & 3 deletions flipper-mongo.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ end

Gem::Specification.new do |gem|
gem.authors = ['John Nunemaker']
gem.email = ['[email protected]']
gem.email = '[email protected]'
gem.summary = 'Mongo adapter for Flipper'
gem.license = 'MIT'
gem.homepage = 'https://github.com/jnunemaker/flipper'
gem.homepage = 'https://www.flippercloud.io'

gem.files = `git ls-files`.split("\n").select(&flipper_mongo_files) + ['lib/flipper/version.rb']
gem.test_files = `git ls-files -- {test,spec,features}/*`.split("\n").select(&flipper_mongo_files)
Expand All @@ -20,6 +20,6 @@ Gem::Specification.new do |gem|
gem.version = Flipper::VERSION
gem.metadata = Flipper::METADATA

gem.add_dependency 'flipper', "~> #{Flipper::VERSION}"
gem.add_dependency 'flipper-core', "~> #{Flipper::VERSION}"
gem.add_dependency 'mongo', '~> 2.0'
end
6 changes: 3 additions & 3 deletions flipper-redis.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ end

Gem::Specification.new do |gem|
gem.authors = ['John Nunemaker']
gem.email = ['[email protected]']
gem.email = '[email protected]'
gem.summary = 'Redis adapter for Flipper'
gem.license = 'MIT'
gem.homepage = 'https://github.com/jnunemaker/flipper'
gem.homepage = 'https://www.flippercloud.io'

gem.files = `git ls-files`.split("\n").select(&flipper_redis_files) + ['lib/flipper/version.rb']
gem.test_files = `git ls-files -- {test,spec,features}/*`.split("\n").select(&flipper_redis_files)
Expand All @@ -20,6 +20,6 @@ Gem::Specification.new do |gem|
gem.version = Flipper::VERSION
gem.metadata = Flipper::METADATA

gem.add_dependency 'flipper', "~> #{Flipper::VERSION}"
gem.add_dependency 'flipper-core', "~> #{Flipper::VERSION}"
gem.add_dependency 'redis', '>= 3.0', '< 6'
end
6 changes: 3 additions & 3 deletions flipper-rollout.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ end

Gem::Specification.new do |gem|
gem.authors = ['John Nunemaker']
gem.email = ['[email protected]']
gem.email = '[email protected]'
gem.summary = 'Rollout adapter for Flipper'
gem.license = 'MIT'
gem.homepage = 'https://github.com/jnunemaker/flipper'
gem.homepage = 'https://www.flippercloud.io'

gem.files = `git ls-files`.split("\n").select(&flipper_rollout_files) + ['lib/flipper/version.rb']
gem.test_files = `git ls-files -- {test,spec,features}/*`.split("\n").select(&flipper_rollout_files)
Expand All @@ -20,7 +20,7 @@ Gem::Specification.new do |gem|
gem.version = Flipper::VERSION
gem.metadata = Flipper::METADATA

gem.add_dependency 'flipper', "~> #{Flipper::VERSION}"
gem.add_dependency 'flipper-core', "~> #{Flipper::VERSION}"
gem.add_dependency 'redis', '>= 2.2', '< 5'
gem.add_dependency 'rollout', "~> 2.0"
end
6 changes: 3 additions & 3 deletions flipper-sequel.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@ flipper_sequel_files = ->(file) { file =~ /sequel/ }

Gem::Specification.new do |gem|
gem.authors = ['John Nunemaker']
gem.email = ['[email protected]']
gem.email = '[email protected]'
gem.summary = 'Sequel adapter for Flipper'
gem.license = 'MIT'
gem.homepage = 'https://github.com/jnunemaker/flipper'
gem.homepage = 'https://www.flippercloud.io'

extra_files = [
'lib/flipper/version.rb',
Expand All @@ -21,6 +21,6 @@ Gem::Specification.new do |gem|
gem.version = Flipper::VERSION
gem.metadata = Flipper::METADATA

gem.add_dependency 'flipper', "~> #{Flipper::VERSION}"
gem.add_dependency 'flipper-core', "~> #{Flipper::VERSION}"
gem.add_dependency 'sequel', '>= 4.0.0', '< 6'
end
6 changes: 3 additions & 3 deletions flipper-ui.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ end

Gem::Specification.new do |gem|
gem.authors = ['John Nunemaker']
gem.email = ['[email protected]']
gem.email = '[email protected]'
gem.summary = 'UI for the Flipper gem'
gem.license = 'MIT'
gem.homepage = 'https://github.com/jnunemaker/flipper'
gem.homepage = 'https://www.flippercloud.io'

gem.files = `git ls-files`.split("\n").select(&flipper_ui_files) + ['lib/flipper/version.rb']
gem.test_files = `git ls-files -- {test,spec,features}/*`.split("\n").select(&flipper_ui_files)
Expand All @@ -22,7 +22,7 @@ Gem::Specification.new do |gem|

gem.add_dependency 'rack', '>= 1.4', '< 3'
gem.add_dependency 'rack-protection', '>= 1.5.3', '<= 4.0.0'
gem.add_dependency 'flipper', "~> #{Flipper::VERSION}"
gem.add_dependency 'flipper-core', "~> #{Flipper::VERSION}"
gem.add_dependency 'erubi', '>= 1.0.0', '< 2.0.0'
gem.add_dependency 'sanitize', '< 7'
end
30 changes: 6 additions & 24 deletions flipper.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -2,37 +2,19 @@
require File.expand_path('../lib/flipper/version', __FILE__)
require File.expand_path('../lib/flipper/metadata', __FILE__)

plugin_files = []
plugin_test_files = []

Dir['flipper-*.gemspec'].map do |gemspec|
spec = eval(File.read(gemspec))
plugin_files << spec.files
plugin_test_files << spec.files
end

ignored_files = plugin_files
ignored_files << Dir['script/*']
ignored_files << '.gitignore'
ignored_files << 'Guardfile'
ignored_files.flatten!.uniq!

ignored_test_files = plugin_test_files
ignored_test_files.flatten!.uniq!

Gem::Specification.new do |gem|
gem.authors = ['John Nunemaker']
gem.email = ['[email protected]']
gem.email = '[email protected]'
gem.summary = 'Feature flipper for ANYTHING'
gem.homepage = 'https://github.com/jnunemaker/flipper'
gem.homepage = 'https://www.flippercloud.io'
gem.license = 'MIT'

gem.files = `git ls-files`.split("\n") - ignored_files + ['lib/flipper/version.rb']
gem.test_files = `git ls-files -- {test,spec,features}/*`.split("\n") - ignored_test_files
gem.name = 'flipper'
gem.require_paths = ['lib']
gem.version = Flipper::VERSION
gem.metadata = Flipper::METADATA

gem.add_dependency 'concurrent-ruby', '< 2'
gem.add_dependency 'flipper-core', "~> #{Flipper::VERSION}"
gem.add_dependency 'flipper-cloud', "~> #{Flipper::VERSION}"
gem.add_dependency 'flipper-api', "~> #{Flipper::VERSION}"
gem.add_dependency 'flipper-ui', "~> #{Flipper::VERSION}"
end
6 changes: 5 additions & 1 deletion lib/flipper/metadata.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
module Flipper
METADATA = {
'changelog_uri' => 'https://github.com/jnunemaker/flipper/blob/main/Changelog.md',
"documentation_uri" => "https://www.flippercloud.io/docs",
"homepage_uri" => "https://www.flippercloud.io",
"source_code_uri" => "https://github.com/jnunemaker/flipper",
"bug_tracker_uri" => "https://github.com/jnunemaker/flipper/issues",
"changelog_uri" => "https://github.com/jnunemaker/flipper/blob/main/Changelog.md",
}.freeze
end

0 comments on commit e3f97f9

Please sign in to comment.