Skip to content

Commit 55ec440

Browse files
committed
Update Broken Links / Migrate to HTTPS
1 parent 9a9ef00 commit 55ec440

65 files changed

Lines changed: 356 additions & 202 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/check-links.yml

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
name: Check Links
2+
3+
on:
4+
push:
5+
branches: [main]
6+
pull_request:
7+
schedule:
8+
- cron: '0 8 * * 1'
9+
10+
jobs:
11+
check-links:
12+
runs-on: ubuntu-latest
13+
14+
steps:
15+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
16+
17+
- uses: ruby/setup-ruby@afeafc3d1ab54a631816aba4c914a0081c12ff2f # v1.310.0
18+
with:
19+
bundler-cache: true
20+
21+
- name: Build site
22+
run: bundle exec jekyll build
23+
24+
- name: Restore htmlproofer cache
25+
uses: actions/cache/restore@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
26+
with:
27+
path: tmp/.htmlproofer
28+
key: htmlproofer-${{ runner.os }}-${{ hashFiles('tmp/.htmlproofer/cache.json') }}
29+
restore-keys: htmlproofer-${{ runner.os }}-
30+
31+
- name: Check links
32+
run: _scripts/check-links; echo "exit_code=$?" >> "$GITHUB_OUTPUT"
33+
id: check-links
34+
35+
- name: Save htmlproofer cache
36+
uses: actions/cache/save@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
37+
with:
38+
path: tmp/.htmlproofer
39+
key: htmlproofer-${{ runner.os }}-${{ hashFiles('tmp/.htmlproofer/cache.json') }}
40+
41+
- name: Fail on broken links
42+
run: exit "$EXIT_CODE"
43+
env:
44+
EXIT_CODE: ${{ steps['check-links'].outputs.exit_code }}

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@
33
/downloads/cheatsheets/*.aux
44
/downloads/cheatsheets/*.log
55
/.bundle
6-
/vendor
6+
/vendor
7+
/tmp

.ruby-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.2.0
1+
3.3.0

Gemfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@ gem 'webrick', '>= 1.8'
66
gem 'csv', '~> 3.3'
77
gem 'base64', '~> 0.2.0'
88
gem 'bigdecimal', '~> 3.1'
9+
gem 'html-proofer', '~> 5.0'

Gemfile.lock

Lines changed: 118 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,82 @@
11
GEM
22
remote: https://rubygems.org/
33
specs:
4-
activesupport (7.2.3.1)
4+
Ascii85 (2.0.1)
5+
activesupport (8.1.3)
56
base64
6-
benchmark (>= 0.3)
77
bigdecimal
88
concurrent-ruby (~> 1.0, >= 1.3.1)
99
connection_pool (>= 2.2.5)
1010
drb
1111
i18n (>= 1.6, < 2)
12+
json
1213
logger (>= 1.4.2)
13-
minitest (>= 5.1, < 6)
14+
minitest (>= 5.1)
1415
securerandom (>= 0.3)
1516
tzinfo (~> 2.0, >= 2.0.5)
17+
uri (>= 0.13.1)
1618
addressable (2.9.0)
1719
public_suffix (>= 2.0.2, < 8.0)
20+
afm (1.0.0)
21+
async (2.39.0)
22+
console (~> 1.29)
23+
fiber-annotation
24+
io-event (~> 1.11)
25+
metrics (~> 0.12)
26+
traces (~> 0.18)
1827
base64 (0.2.0)
1928
benchmark (0.5.0)
20-
bigdecimal (3.1.9)
29+
bigdecimal (3.3.1)
2130
coffee-script (2.4.1)
2231
coffee-script-source
2332
execjs
24-
coffee-script-source (1.11.1)
33+
coffee-script-source (1.12.2)
2534
colorator (1.1.0)
26-
commonmarker (0.23.10)
35+
commonmarker (0.23.12)
2736
concurrent-ruby (1.3.6)
2837
connection_pool (3.0.2)
29-
csv (3.3.3)
30-
dnsruby (1.61.9)
31-
simpleidn (~> 0.1)
38+
console (1.35.1)
39+
fiber-annotation
40+
fiber-local (~> 1.1)
41+
json
42+
csv (3.3.5)
43+
dnsruby (1.73.1)
44+
base64 (>= 0.2)
45+
logger (~> 1.6)
46+
simpleidn (~> 0.2.1)
3247
drb (2.2.3)
3348
em-websocket (0.5.3)
3449
eventmachine (>= 0.12.9)
3550
http_parser.rb (~> 0)
36-
ethon (0.16.0)
51+
ethon (0.18.0)
3752
ffi (>= 1.15.0)
53+
logger
3854
eventmachine (1.2.7)
39-
execjs (2.8.1)
55+
execjs (2.10.1)
4056
faraday (2.14.2)
4157
faraday-net_http (>= 2.0, < 3.5)
4258
json
4359
logger
44-
faraday-net_http (3.4.2)
60+
faraday-net_http (3.4.3)
4561
net-http (~> 0.5)
46-
ffi (1.15.5)
62+
ffi (1.17.4)
63+
ffi (1.17.4-x86_64-linux-gnu)
64+
fiber-annotation (0.2.0)
65+
fiber-local (1.1.0)
66+
fiber-storage
67+
fiber-storage (1.0.1)
4768
forwardable-extended (2.6.0)
48-
gemoji (3.0.1)
49-
github-pages (228)
50-
github-pages-health-check (= 1.17.9)
51-
jekyll (= 3.9.3)
52-
jekyll-avatar (= 0.7.0)
53-
jekyll-coffeescript (= 1.1.1)
54-
jekyll-commonmark-ghpages (= 0.4.0)
55-
jekyll-default-layout (= 0.1.4)
56-
jekyll-feed (= 0.15.1)
69+
gemoji (4.1.0)
70+
github-pages (232)
71+
github-pages-health-check (= 1.18.2)
72+
jekyll (= 3.10.0)
73+
jekyll-avatar (= 0.8.0)
74+
jekyll-coffeescript (= 1.2.2)
75+
jekyll-commonmark-ghpages (= 0.5.1)
76+
jekyll-default-layout (= 0.1.5)
77+
jekyll-feed (= 0.17.0)
5778
jekyll-gist (= 1.5.0)
58-
jekyll-github-metadata (= 2.13.0)
79+
jekyll-github-metadata (= 2.16.1)
5980
jekyll-include-cache (= 0.2.1)
6081
jekyll-mentions (= 1.6.0)
6182
jekyll-optional-front-matter (= 0.3.2)
@@ -82,30 +103,44 @@ GEM
82103
jekyll-theme-tactile (= 0.2.0)
83104
jekyll-theme-time-machine (= 0.2.0)
84105
jekyll-titles-from-headings (= 0.5.3)
85-
jemoji (= 0.12.0)
86-
kramdown (= 2.3.2)
106+
jemoji (= 0.13.0)
107+
kramdown (= 2.4.0)
87108
kramdown-parser-gfm (= 1.1.0)
88109
liquid (= 4.0.4)
89110
mercenary (~> 0.3)
90111
minima (= 2.5.1)
91-
nokogiri (>= 1.13.6, < 2.0)
92-
rouge (= 3.26.0)
112+
nokogiri (>= 1.16.2, < 2.0)
113+
rouge (= 3.30.0)
93114
terminal-table (~> 1.4)
94-
github-pages-health-check (1.17.9)
115+
webrick (~> 1.8)
116+
github-pages-health-check (1.18.2)
95117
addressable (~> 2.3)
96118
dnsruby (~> 1.60)
97-
octokit (~> 4.0)
98-
public_suffix (>= 3.0, < 5.0)
119+
octokit (>= 4, < 8)
120+
public_suffix (>= 3.0, < 6.0)
99121
typhoeus (~> 1.3)
122+
hashery (2.1.2)
100123
html-pipeline (2.14.3)
101124
activesupport (>= 2)
102125
nokogiri (>= 1.4)
103-
http_parser.rb (0.8.0)
126+
html-proofer (5.2.1)
127+
addressable (~> 2.3)
128+
async (~> 2.1)
129+
benchmark (~> 0.5)
130+
nokogiri (~> 1.13)
131+
pdf-reader (~> 2.11)
132+
rainbow (~> 3.0)
133+
typhoeus (~> 1.3)
134+
yell (~> 2.0)
135+
zeitwerk (~> 2.5)
136+
http_parser.rb (0.8.1)
104137
i18n (1.14.8)
105138
concurrent-ruby (~> 1.0)
106-
jekyll (3.9.3)
139+
io-event (1.16.1)
140+
jekyll (3.10.0)
107141
addressable (~> 2.4)
108142
colorator (~> 1.0)
143+
csv (~> 3.0)
109144
em-websocket (~> 0.5)
110145
i18n (>= 0.7, < 2)
111146
jekyll-sass-converter (~> 1.0)
@@ -116,27 +151,28 @@ GEM
116151
pathutil (~> 0.9)
117152
rouge (>= 1.7, < 4)
118153
safe_yaml (~> 1.0)
119-
jekyll-avatar (0.7.0)
154+
webrick (>= 1.0)
155+
jekyll-avatar (0.8.0)
120156
jekyll (>= 3.0, < 5.0)
121-
jekyll-coffeescript (1.1.1)
157+
jekyll-coffeescript (1.2.2)
122158
coffee-script (~> 2.2)
123-
coffee-script-source (~> 1.11.1)
159+
coffee-script-source (~> 1.12)
124160
jekyll-commonmark (1.4.0)
125161
commonmarker (~> 0.22)
126-
jekyll-commonmark-ghpages (0.4.0)
127-
commonmarker (~> 0.23.7)
128-
jekyll (~> 3.9.0)
162+
jekyll-commonmark-ghpages (0.5.1)
163+
commonmarker (>= 0.23.7, < 1.1.0)
164+
jekyll (>= 3.9, < 4.0)
129165
jekyll-commonmark (~> 1.4.0)
130166
rouge (>= 2.0, < 5.0)
131-
jekyll-default-layout (0.1.4)
132-
jekyll (~> 3.0)
133-
jekyll-feed (0.15.1)
167+
jekyll-default-layout (0.1.5)
168+
jekyll (>= 3.0, < 5.0)
169+
jekyll-feed (0.17.0)
134170
jekyll (>= 3.7, < 5.0)
135171
jekyll-gist (1.5.0)
136172
octokit (~> 4.2)
137-
jekyll-github-metadata (2.13.0)
173+
jekyll-github-metadata (2.16.1)
138174
jekyll (>= 3.4, < 5.0)
139-
octokit (~> 4.0, != 4.4.0)
175+
octokit (>= 4, < 7, != 4.4.0)
140176
jekyll-include-cache (0.2.1)
141177
jekyll (>= 3.7, < 5.0)
142178
jekyll-mentions (1.6.0)
@@ -207,80 +243,98 @@ GEM
207243
jekyll (>= 3.3, < 5.0)
208244
jekyll-watch (2.2.1)
209245
listen (~> 3.0)
210-
jemoji (0.12.0)
211-
gemoji (~> 3.0)
246+
jemoji (0.13.0)
247+
gemoji (>= 3, < 5)
212248
html-pipeline (~> 2.2)
213249
jekyll (>= 3.0, < 5.0)
214-
json (2.6.3)
215-
kramdown (2.3.2)
250+
json (2.19.7)
251+
kramdown (2.4.0)
216252
rexml
217253
kramdown-parser-gfm (1.1.0)
218254
kramdown (~> 2.0)
219255
liquid (4.0.4)
220-
listen (3.8.0)
256+
listen (3.10.0)
257+
logger
221258
rb-fsevent (~> 0.10, >= 0.10.3)
222259
rb-inotify (~> 0.9, >= 0.9.10)
223260
logger (1.7.0)
224261
mercenary (0.3.6)
262+
metrics (0.15.0)
225263
mini_portile2 (2.8.9)
226264
minima (2.5.1)
227265
jekyll (>= 3.5, < 5.0)
228266
jekyll-feed (~> 0.9)
229267
jekyll-seo-tag (~> 2.1)
230-
minitest (5.27.0)
268+
minitest (6.0.6)
269+
drb (~> 2.0)
270+
prism (~> 1.5)
231271
net-http (0.9.1)
232272
uri (>= 0.11.1)
233273
nokogiri (1.19.3)
234274
mini_portile2 (~> 2.8.2)
235275
racc (~> 1.4)
276+
nokogiri (1.19.3-x86_64-linux-gnu)
277+
racc (~> 1.4)
236278
octokit (4.25.1)
237279
faraday (>= 1, < 3)
238280
sawyer (~> 0.9)
239281
pathutil (0.16.2)
240282
forwardable-extended (~> 2.6)
241-
public_suffix (4.0.7)
283+
pdf-reader (2.15.1)
284+
Ascii85 (>= 1.0, < 3.0, != 2.0.0)
285+
afm (>= 0.2.1, < 2)
286+
hashery (~> 2.0)
287+
ruby-rc4
288+
ttfunk
289+
prism (1.9.0)
290+
public_suffix (5.1.1)
242291
racc (1.8.1)
292+
rainbow (3.1.1)
243293
rb-fsevent (0.11.2)
244-
rb-inotify (0.10.1)
294+
rb-inotify (0.11.1)
245295
ffi (~> 1.0)
246-
rexml (3.4.2)
247-
rouge (3.26.0)
248-
rubyzip (2.3.2)
296+
rexml (3.4.4)
297+
rouge (3.30.0)
298+
ruby-rc4 (0.1.5)
299+
rubyzip (2.4.1)
249300
safe_yaml (1.0.5)
250301
sass (3.7.4)
251302
sass-listen (~> 4.0.0)
252303
sass-listen (4.0.0)
253304
rb-fsevent (~> 0.9, >= 0.9.4)
254305
rb-inotify (~> 0.9, >= 0.9.7)
255-
sawyer (0.9.2)
306+
sawyer (0.9.3)
256307
addressable (>= 2.3.5)
257308
faraday (>= 0.17.3, < 3)
258309
securerandom (0.4.1)
259-
simpleidn (0.2.1)
260-
unf (~> 0.1.4)
310+
simpleidn (0.2.3)
261311
terminal-table (1.8.0)
262312
unicode-display_width (~> 1.1, >= 1.1.1)
263-
typhoeus (1.4.0)
264-
ethon (>= 0.9.0)
313+
traces (0.18.2)
314+
ttfunk (1.8.0)
315+
bigdecimal (~> 3.1)
316+
typhoeus (1.6.0)
317+
ethon (>= 0.18.0)
265318
tzinfo (2.0.6)
266319
concurrent-ruby (~> 1.0)
267-
unf (0.1.4)
268-
unf_ext
269-
unf_ext (0.0.8.2)
270320
unicode-display_width (1.8.0)
271321
uri (1.1.1)
272-
webrick (1.8.2)
322+
webrick (1.9.2)
323+
yell (2.2.2)
324+
zeitwerk (2.8.2)
273325

274326
PLATFORMS
275327
ruby
328+
x86_64-linux-gnu
276329

277330
DEPENDENCIES
278331
base64 (~> 0.2.0)
279332
bigdecimal (~> 3.1)
280333
csv (~> 3.3)
281334
github-pages
335+
html-proofer (~> 5.0)
282336
json (>= 2.0.0)
283337
webrick (>= 1.8)
284338

285339
BUNDLED WITH
286-
2.5.23
340+
2.7.2

0 commit comments

Comments
 (0)