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
|
# File 'lib/compare_linker/formatter/markdown.rb', line 6
def format(gem_info)
g = OpenStruct.new(gem_info)
text = "* [ ] "
text += case
when g.owner && g.old_rev && g.new_rev
"[%s](%s): [`%s...%s`](%s)" % [
g.gem_name,
github_url(g.owner, g.gem_name),
g.old_rev,
g.new_rev,
github_compare_url(g.owner, g.gem_name, g.old_rev, g.new_rev),
]
when g.homepage_uri && g.old_tag && g.new_tag
"[%s](%s): [`%s...%s`](%s)" % [
g.gem_name,
github_url(g.repo_owner, g.repo_name),
g.old_ver,
g.new_ver,
github_compare_url(g.repo_owner, g.repo_name, g.old_tag, g.new_tag),
]
when g.homepage_uri
"[%s](%s): `%s...%s`" % [
g.gem_name,
g.homepage_uri,
g.old_ver,
g.new_ver,
]
when g.old_tag && g.new_tag
"[%s](%s): [`%s...%s`](%s)" % [
g.gem_name,
github_url(g.repo_owner, g.repo_name),
g.old_ver,
g.new_ver,
github_compare_url(g.repo_owner, g.repo_name, g.old_tag, g.new_tag),
]
when g.repo_owner && g.repo_name
"[%s](%s): `%s...%s`" % [
g.gem_name,
github_url(g.repo_owner, g.repo_name),
g.old_ver,
g.new_ver,
]
else
"%s: (link not found) `%s...%s`" % [
g.gem_name,
g.old_ver,
g.new_ver,
]
end
if downgrade?(g.old_ver, g.new_ver, g.old_tag, g.new_tag)
text += " (downgrade)"
end
text
end
|