Skip to content

Commit 518d2b7

Browse files
authored
Merge pull request git#1952 from simi/ruby-modernize
Modernize Ruby setup
2 parents 6939def + 0e2e715 commit 518d2b7

File tree

8 files changed

+105
-10
lines changed

8 files changed

+105
-10
lines changed

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
# git config --global core.excludesfile ~/.gitignore_global
66

77
/.bundle/
8-
/Gemfile.lock
98
/vendor/
109
/.hugo_build.lock
1110
/public/

.ruby-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.1.3
1+
3.4.2

Gemfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
source "https://rubygems.org"
44

55
gem "octokit"
6+
gem "faraday-retry" # octokit soft-dependency
67
gem "rss"
78
gem "asciidoctor", "~> 2.0.0"
89
gem "nokogiri"

Gemfile.lock

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
GEM
2+
remote: https://rubygems.org/
3+
specs:
4+
addressable (2.8.7)
5+
public_suffix (>= 2.0.2, < 7.0)
6+
asciidoctor (2.0.23)
7+
diffy (3.4.3)
8+
faraday (2.12.2)
9+
faraday-net_http (>= 2.0, < 3.5)
10+
json
11+
logger
12+
faraday-net_http (3.4.0)
13+
net-http (>= 0.5.0)
14+
faraday-retry (2.2.1)
15+
faraday (~> 2.0)
16+
json (2.10.1)
17+
logger (1.6.6)
18+
net-http (0.6.0)
19+
uri
20+
nokogiri (1.18.3-aarch64-linux-gnu)
21+
racc (~> 1.4)
22+
nokogiri (1.18.3-aarch64-linux-musl)
23+
racc (~> 1.4)
24+
nokogiri (1.18.3-arm-linux-gnu)
25+
racc (~> 1.4)
26+
nokogiri (1.18.3-arm-linux-musl)
27+
racc (~> 1.4)
28+
nokogiri (1.18.3-arm64-darwin)
29+
racc (~> 1.4)
30+
nokogiri (1.18.3-x86_64-darwin)
31+
racc (~> 1.4)
32+
nokogiri (1.18.3-x86_64-linux-gnu)
33+
racc (~> 1.4)
34+
nokogiri (1.18.3-x86_64-linux-musl)
35+
racc (~> 1.4)
36+
octokit (9.2.0)
37+
faraday (>= 1, < 3)
38+
sawyer (~> 0.9)
39+
public_suffix (6.0.1)
40+
racc (1.8.1)
41+
rexml (3.4.1)
42+
rss (0.3.1)
43+
rexml
44+
sawyer (0.9.2)
45+
addressable (>= 2.3.5)
46+
faraday (>= 0.17.3, < 3)
47+
uri (1.0.2)
48+
49+
PLATFORMS
50+
aarch64-linux-gnu
51+
aarch64-linux-musl
52+
arm-linux-gnu
53+
arm-linux-musl
54+
arm64-darwin
55+
x86_64-darwin
56+
x86_64-linux-gnu
57+
x86_64-linux-musl
58+
59+
DEPENDENCIES
60+
asciidoctor (~> 2.0.0)
61+
diffy
62+
faraday-retry
63+
nokogiri
64+
octokit
65+
rss
66+
67+
CHECKSUMS
68+
addressable (2.8.7) sha256=462986537cf3735ab5f3c0f557f14155d778f4b43ea4f485a9deb9c8f7c58232
69+
asciidoctor (2.0.23) sha256=52208807f237dfa0ca29882f8b13d60b820496116ad191cf197ca56f2b7fddf3
70+
diffy (3.4.3) sha256=4264b9e7db00d1cd426fcd32e36565779163cedc2340a95b0e6f025e71f9aaa7
71+
faraday (2.12.2) sha256=157339c25c7b8bcb739f5cf1207cb0cefe8fa1c65027266bcbc34c90c84b9ad6
72+
faraday-net_http (3.4.0) sha256=a1f1e4cd6a2cf21599c8221595e27582d9936819977bbd4089a601f24c64e54a
73+
faraday-retry (2.2.1) sha256=4146fed14549c0580bf14591fca419a40717de0dd24f267a8ec2d9a728677608
74+
json (2.10.1) sha256=ddc88ad91a1baf3f0038c174f253af3b086d30dc74db17ca4259bbde982f94dc
75+
logger (1.6.6) sha256=dd618d24e637715472732e7eed02e33cfbdf56deaad225edd0f1f89d38024017
76+
net-http (0.6.0) sha256=9621b20c137898af9d890556848c93603716cab516dc2c89b01a38b894e259fb
77+
nokogiri (1.18.3-aarch64-linux-gnu) sha256=cab20305133078a8f6b60cf96311b48319175038cc7772e5ec586ff624cb7838
78+
nokogiri (1.18.3-aarch64-linux-musl) sha256=acb256bb3213a180b1ed84a49c06d5d4c6c1da26f33bc9681f1fece4dab09a79
79+
nokogiri (1.18.3-arm-linux-gnu) sha256=37b73a55e0d1e8a058a24abb16868903e81cb4773049739c532b864f87236b1b
80+
nokogiri (1.18.3-arm-linux-musl) sha256=09407970cd13736cf87e975fae69c13e1178bab0313d07b35580ee4dd3650793
81+
nokogiri (1.18.3-arm64-darwin) sha256=ce088965cd424b8e752d82087dcf017069d55791f157098ed1f671d966857610
82+
nokogiri (1.18.3-x86_64-darwin) sha256=d729406bb5a7b1bbe7ed3c0922336dd2c46085ed444d6de2a0a4c33950a4edea
83+
nokogiri (1.18.3-x86_64-linux-gnu) sha256=3c7ad5cee39855ed9c746065f39b584b9fd2aaff61df02d0f85ba8d671bbe497
84+
nokogiri (1.18.3-x86_64-linux-musl) sha256=8aaecc22c0e5f12dac613e15f9a04059c3ec859d6f98f493cc831bd88fe8e731
85+
octokit (9.2.0) sha256=4fa47ff35ce654127edf2c836ab9269bcc8829f5542dc1e86871f697ce7f4316
86+
public_suffix (6.0.1) sha256=61d44e1cab5cbbbe5b31068481cf16976dd0dc1b6b07bd95617ef8c5e3e00c6f
87+
racc (1.8.1) sha256=4a7f6929691dbec8b5209a0b373bc2614882b55fc5d2e447a21aaa691303d62f
88+
rexml (3.4.1) sha256=c74527a9a0a04b4ec31dbe0dc4ed6004b960af943d8db42e539edde3a871abca
89+
rss (0.3.1) sha256=b46234c04551b925180f8bedfc6f6045bf2d9998417feda72f300e7980226737
90+
sawyer (0.9.2) sha256=fa3a72d62a4525517b18857ddb78926aab3424de0129be6772a8e2ba240e7aca
91+
uri (1.0.2) sha256=b303504ceb7e5905771fa7fa14b649652fa949df18b5880d69cfb12494791e27
92+
93+
BUNDLED WITH
94+
2.6.2

script/book.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ def save
207207
def book_v1_aliases(cs_number)
208208
if @book_v1_aliases.nil?
209209
path = File.absolute_path(File.join(File.dirname(__FILE__), "..", "data", "book_v1.yml"))
210-
if File.exists?(path)
210+
if File.exist?(path)
211211
@book_v1_aliases = YAML.load_file(path)&.[](@language_code)
212212
end
213213
@book_v1_aliases = {} if @book_v1_aliases.nil?

script/extract-book-v1-urls.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
def retrieve_mapping(language)
3232
puts "Retrieving TOC for #{language}"
3333
cached = "cached.book-toc.#{language}.html"
34-
if File.exists?(cached)
34+
if File.exist?(cached)
3535
html = File.read(cached)
3636
else
3737
html = URI.parse("https://web.archive.org/web/20140109005424/http://git-scm.com/book/#{language}/").read

script/update-book2.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
require "octokit"
66
require "open-uri"
77
require "pathname"
8+
require "base64"
89
require_relative "book"
910

1011
def expand(content, path, &get_content)

script/update-docs.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
DATA_FILE = "#{SITE_ROOT}external/docs/data/docs.yml"
1616

1717
def read_data
18-
if File.exists?(DATA_FILE)
18+
if File.exist?(DATA_FILE)
1919
# `permitted_classes` required to allow running with Ruby v3.1
2020
data = YAML.load_file(DATA_FILE, permitted_classes: [Time])
2121
else
@@ -133,7 +133,7 @@ def index_l10n_doc(filter_tags, doc_list, get_content)
133133
end
134134
asciidoc = make_asciidoc(content)
135135
asciidoc_sha = Digest::SHA1.hexdigest(asciidoc.source)
136-
if !File.exists?("#{SITE_ROOT}external/docs/asciidoc/#{asciidoc_sha}")
136+
if !File.exist?("#{SITE_ROOT}external/docs/asciidoc/#{asciidoc_sha}")
137137
FileUtils.mkdir_p("#{SITE_ROOT}external/docs/asciidoc")
138138
File.open("#{SITE_ROOT}external/docs/asciidoc/#{asciidoc_sha}", "w") do |out|
139139
out.write(content)
@@ -204,7 +204,7 @@ def index_l10n_doc(filter_tags, doc_list, get_content)
204204
# not exist. In these cases, redirect to the English version.
205205
check_paths.each do |path|
206206
doc_path = "#{SITE_ROOT}external/docs/content/#{path}.html"
207-
if !File.exists?(doc_path)
207+
if !File.exist?(doc_path)
208208
front_matter = { "redirect_to" => "#{path.sub(/\/[^\/]*$/, '')}" } # rtrim `/<lang>`
209209
FileUtils.mkdir_p(File.dirname(doc_path))
210210
File.open(doc_path, "w") do |out|
@@ -416,7 +416,7 @@ def index_doc(filter_tags, doc_list, get_content)
416416

417417
asciidoc = make_asciidoc(content)
418418
asciidoc_sha = Digest::SHA1.hexdigest(asciidoc.source)
419-
if !File.exists?("#{SITE_ROOT}external/docs/asciidoc/#{asciidoc_sha}")
419+
if !File.exist?("#{SITE_ROOT}external/docs/asciidoc/#{asciidoc_sha}")
420420
FileUtils.mkdir_p("#{SITE_ROOT}external/docs/asciidoc")
421421
File.open("#{SITE_ROOT}external/docs/asciidoc/#{asciidoc_sha}", "w") do |out|
422422
out.write(content)
@@ -481,7 +481,7 @@ def index_doc(filter_tags, doc_list, get_content)
481481
"version" => doc_versions[changed_in],
482482
}
483483

484-
if changed_in != doc_version_index && File.exists?("#{doc_path}/#{version}.html")
484+
if changed_in != doc_version_index && File.exist?("#{doc_path}/#{version}.html")
485485
# remove obsolete file
486486
File.delete("#{doc_path}/#{version}.html")
487487
end
@@ -552,7 +552,7 @@ def index_doc(filter_tags, doc_list, get_content)
552552
# git/git repository.
553553
check_paths.each do |path|
554554
doc_path = "#{SITE_ROOT}external/docs/content/#{path}.html"
555-
if !File.exists?(doc_path)
555+
if !File.exist?(doc_path)
556556
type = 'blob'
557557
target = path.sub(/^docs\//, '')
558558
if target == 'api-index'

0 commit comments

Comments
 (0)