-
Notifications
You must be signed in to change notification settings - Fork 73
/
git_fame.gemspec
47 lines (40 loc) · 1.56 KB
/
git_fame.gemspec
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
# frozen_string_literal: true
require_relative "lib/git_fame/version"
Gem::Specification.new do |gem|
gem.name = "git_fame"
gem.version = GitFame::VERSION
gem.authors = ["Linus Oleander"]
gem.email = ["oleander@users.noreply.github.com"]
gem.description = <<~DESC
A command-line tool that helps you summarize and
pretty-print collaborators in a git repository
based on contributions
Generates stats like:
- Number of files changed by a user
- Number of commits by user
- Lines of code by a user'
DESC
gem.summary = <<~SUMMARY
git-fame is a command-line tool that helps you summarize
and pretty-print collaborators in a git repository based
on contributions. A Ruby wrapper for git-blame if you will.
SUMMARY
gem.homepage = "https://github.com/oleander/git-fame-rb"
gem.required_ruby_version = ">= 3.1"
gem.files = Dir["lib/**/*", "exe/*"]
gem.executables << "git-fame"
gem.bindir = "exe"
gem.add_dependency "activesupport", ">= 7", "< 9"
gem.add_dependency "dry-initializer", "~> 3.0"
gem.add_dependency "dry-struct", "~> 1.0"
gem.add_dependency "dry-types", "~> 1.0"
gem.add_dependency "neatjson", "~> 0.9"
gem.add_dependency "rugged", "~> 1.0"
gem.add_dependency "tty-box", "~> 0.5"
gem.add_dependency "tty-option", "~> 0.2"
gem.add_dependency "tty-screen", "~> 0.5"
gem.add_dependency "tty-spinner", "~> 0.9"
gem.add_dependency "tty-table", "<= 0.10.0", "~> 0.9"
gem.add_dependency "zeitwerk", "~> 2.0"
gem.metadata = { "rubygems_mfa_required" => "true" }
end