-
Notifications
You must be signed in to change notification settings - Fork 19
Expand file tree
/
Copy pathactual_db_schema.gemspec
More file actions
63 lines (50 loc) · 2.55 KB
/
Copy pathactual_db_schema.gemspec
File metadata and controls
63 lines (50 loc) · 2.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# frozen_string_literal: true
require_relative "lib/actual_db_schema/version"
Gem::Specification.new do |spec|
spec.name = "actual_db_schema"
spec.version = ActualDbSchema::VERSION
spec.authors = ["Andrei Kaleshka"]
spec.email = ["ka8725@gmail.com"]
spec.summary = "Keep DB schema in sync across branches effortlessly."
spec.description = <<~DESC
Keep your DB schema in sync across all branches effortlessly.
Install once, then use `rails db:migrate` normally — the gem handles phantom migration rollback automatically, eliminating schema conflicts and inconsistent database states.
Stop wasting hours on DB maintenance locally, CI, staging/sandbox, or even production.
DESC
spec.homepage = "https://blog.widefix.com/actual-db-schema/"
spec.license = "MIT"
spec.required_ruby_version = ">= 2.7.0"
# spec.metadata["allowed_push_host"] = "TODO: Set to your gem server 'https://example.com'"
spec.metadata["homepage_uri"] = spec.homepage
spec.metadata["source_code_uri"] = "https://github.com/widefix/actual_db_schema"
spec.metadata["changelog_uri"] = "https://github.com/widefix/actual_db_schema/blob/main/CHANGELOG.md"
# Specify which files should be added to the gem when it is released.
# The `git ls-files -z` loads the files in the RubyGem that have been added into git.
spec.files = Dir.chdir(File.expand_path(__dir__)) do
`git ls-files -z`.split("\x0").reject do |f|
(f == __FILE__) || f.match(%r{\A(?:(?:bin|test|spec|features)/|\.(?:git|travis|circleci)|appveyor)})
end
end
spec.bindir = "exe"
spec.executables = spec.files.grep(%r{\Aexe/}) { |f| File.basename(f) }
spec.require_paths = ["lib"]
# Uncomment to register a new dependency of your gem
spec.add_runtime_dependency "activerecord"
spec.add_runtime_dependency "activesupport"
spec.add_runtime_dependency "csv"
spec.add_runtime_dependency "prism"
spec.add_development_dependency "appraisal"
spec.add_development_dependency "debug"
spec.add_development_dependency "rails"
spec.add_development_dependency "sqlite3"
spec.post_install_message = <<~MSG
Thank you for installing ActualDbSchema!
Next steps:
1. Run `rake actual_db_schema:install` to generate the initializer file and install
the post-checkout Git hook for automatic phantom migration rollback when switching branches.
2. Or, if you prefer environment variables, skip this step.
For more information, see the README.
MSG
# For more information and examples about making a new gem, check out our
# guide at: https://bundler.io/guides/creating_gem.html
end