From 216a9d8f8eee154c322f1bf9e3ffba07c413c21e Mon Sep 17 00:00:00 2001 From: Fouad Date: Sat, 23 Apr 2022 04:19:56 +0200 Subject: [PATCH 1/5] Add Kubernetes docs --- .../templates/pages/about_tmpl.coffee | 5 ++ assets/stylesheets/application.css.scss | 1 + assets/stylesheets/pages/_kubernetes.scss | 4 ++ lib/docs/filters/kubernetes/clean_html.rb | 18 +++++++ lib/docs/filters/kubernetes/entries.rb | 35 +++++++++++++ lib/docs/scrapers/kubernetes.rb | 46 ++++++++++++++++++ public/icons/docs/kubernetes/16.png | Bin 0 -> 790 bytes public/icons/docs/kubernetes/16@2x.png | Bin 0 -> 1887 bytes public/icons/docs/kubernetes/SOURCE | 1 + 9 files changed, 110 insertions(+) create mode 100644 assets/stylesheets/pages/_kubernetes.scss create mode 100644 lib/docs/filters/kubernetes/clean_html.rb create mode 100644 lib/docs/filters/kubernetes/entries.rb create mode 100644 lib/docs/scrapers/kubernetes.rb create mode 100644 public/icons/docs/kubernetes/16.png create mode 100644 public/icons/docs/kubernetes/16@2x.png create mode 100644 public/icons/docs/kubernetes/SOURCE diff --git a/assets/javascripts/templates/pages/about_tmpl.coffee b/assets/javascripts/templates/pages/about_tmpl.coffee index e4914dc7..b9e4fd9a 100644 --- a/assets/javascripts/templates/pages/about_tmpl.coffee +++ b/assets/javascripts/templates/pages/about_tmpl.coffee @@ -482,6 +482,11 @@ credits = [ '2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors', 'Apache', 'https://raw.githubusercontent.com/JetBrains/kotlin/master/license/LICENSE.txt' + ], [ + 'Kubernetes', + '2022 The Kubernetes Authors and The Linux Foundation', + 'Apache License 2.0', + 'https://github.com/kubernetes/kubernetes/blob/master/LICENSE' ], [ 'Laravel', 'Taylor Otwell', diff --git a/assets/stylesheets/application.css.scss b/assets/stylesheets/application.css.scss index 1d5da325..dbaf152a 100644 --- a/assets/stylesheets/application.css.scss +++ b/assets/stylesheets/application.css.scss @@ -74,6 +74,7 @@ 'pages/julia', 'pages/knockout', 'pages/kotlin', + 'pages/kubernetes', 'pages/laravel', 'pages/liquid', 'pages/love', diff --git a/assets/stylesheets/pages/_kubernetes.scss b/assets/stylesheets/pages/_kubernetes.scss new file mode 100644 index 00000000..52791ba3 --- /dev/null +++ b/assets/stylesheets/pages/_kubernetes.scss @@ -0,0 +1,4 @@ +._kubernetes { + @extend %simple; + +} diff --git a/lib/docs/filters/kubernetes/clean_html.rb b/lib/docs/filters/kubernetes/clean_html.rb new file mode 100644 index 00000000..3f38ae78 --- /dev/null +++ b/lib/docs/filters/kubernetes/clean_html.rb @@ -0,0 +1,18 @@ +module Docs + class Kubernetes + class CleanHtmlFilter < Filter + + def call + + # remove the API Operations section from the docs + # by removing the h2 of id=Opetations + # and all the preceding elements + css('#Operations ~ *').remove + css('#Operations').remove + + doc + end + + end + end +end diff --git a/lib/docs/filters/kubernetes/entries.rb b/lib/docs/filters/kubernetes/entries.rb new file mode 100644 index 00000000..85e240a9 --- /dev/null +++ b/lib/docs/filters/kubernetes/entries.rb @@ -0,0 +1,35 @@ +module Docs + class Kubernetes + class EntriesFilter < Docs::EntriesFilter + + def get_name + at_css('h1').content + end + + def get_type + name + end + + def additional_entries + entries = css('h2').to_a() + # remove the Operations section + entries.filter! {|node| node['id'] != 'Operations' } + # remove the ObjectList section + entries.filter! {|node| node['id'] != name + 'List' } + # remove the Object section, most of the documents start with (h1.Pod => h2.Pod h2.PodSpec ...) + entries.filter! {|node| node['id'] != name } + + entries.map do |node| + # split all names into YAML object notation (ConfigMapSpec) ==> (ConfigMap.Spec) + child_name = node.content + if child_name.starts_with?(name) && child_name.length > name.length + child_name = name + child_name.sub(name, '.') + end + + [child_name, node['id']] + end + end + + end + end +end diff --git a/lib/docs/scrapers/kubernetes.rb b/lib/docs/scrapers/kubernetes.rb new file mode 100644 index 00000000..eb910846 --- /dev/null +++ b/lib/docs/scrapers/kubernetes.rb @@ -0,0 +1,46 @@ +module Docs + class Kubernetes < UrlScraper + self.name = 'Kubernetes' + self.type = 'kubernetes' + self.root_path = '/' + self.links = { + home: 'https://kubernetes.io/', + code: 'https://github.com/kubernetes/kubernetes' + } + self.release = "1.23" + + # https://kubernetes.io/docs/reference/kubernetes-api/ + html_filters.push 'kubernetes/entries', 'kubernetes/clean_html' + + # options[:max_image_size] = 300_000 + options[:container] = '.td-content' + + options[:attribution] = <<-HTML + © 2022 The Kubernetes Authors | Documentation Distributed under CC BY 4.0
+ Copyright © 2022 The Linux Foundation ®. All rights reserved. + HTML + + # latest version has a special URL that does not include the version identifier + version '1.23' do + self.release = "#{version}" + self.base_url = "https://kubernetes.io/docs/reference/kubernetes-api/" + end + + version '1.20' do + self.release = "#{version}" + verStr = version.sub('.', '-') + self.base_url = "https://v#{verStr}.docs.kubernetes.io/docs/reference/kubernetes-api/" + end + + version '1.19' do + self.release = "#{version}" + verStr = version.sub('.', '-') + self.base_url = "https://v#{verStr}.docs.kubernetes.io/docs/reference/kubernetes-api/" + end + + def get_latest_version(opts) + get_latest_github_release('kubernetes', 'kubernetes', opts) + end + + end +end diff --git a/public/icons/docs/kubernetes/16.png b/public/icons/docs/kubernetes/16.png new file mode 100644 index 0000000000000000000000000000000000000000..79abeb07e0eb88ca82756364c8fe38de7f574b4f GIT binary patch literal 790 zcmV+x1L^#UP)m5MnoPP@A!`HYo+*$S2f(2sUo6V zS30_PQv>@qH?V2BqaZrB(bW8ePxg8#0c;1b0P+PtGd58pYzzC^8(1>W;{G#_2csUf zKuIsK+0_=|QQqUi&n2Ec_nCNI%K$wFz`YS~EvQtyK*ozcZp@@HYG9dQnL=aKpebQ8 z^3td3t0*di!(JPJp{l6|qn`W!jvLcqI=TxO0-KjRY+LD2eybeJ7Wi_RQ@{Shzq}Sz zU1$Mqcb`@P(Wbfe(A{ZFd^83S0I%X>H> zVM991z;Kn`feMGt6=_MDG$&0uvjzI@Rp@_GWnDT<$c9|r16U=hy6wAPNOQ*^~ozIMT#L&yf+`9`~?2L$% z-!ph;vgo&ml|QckUQTMD@8!fWbk|y^uxd$YwTO(=`Rp#L+6tsTGyyOqB4abbztUwk UZ>6PrEdT%j07*qoM6N<$g8Tq+;s5{u literal 0 HcmV?d00001 diff --git a/public/icons/docs/kubernetes/16@2x.png b/public/icons/docs/kubernetes/16@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9291009d43bfd2e737e2cecf58d77a83893424d3 GIT binary patch literal 1887 zcmV-l2cYln)IkOUK@_Xh zX#*&S*eMK18Op$vX{oIhTM?&44zYk}I|E{^#extHfwovj29S!aL&Ir68jci*IS9Mi z-6VUwU;o%#E=D$&8E&NTj_30P&ma2wTb-k+gzMYtIi@-yG=PhN*Uyjw;Hhmc6 z{MG19z5{a{I(wXlhljXghVUM+TtrIlh=8i*1B;_^zP0bOu)O_IkbhOiy7bA-vg}?e0LQHtAlQ&Uhr5 z$)l5TJLLc{MMP?v^hO)|7rwj_8#(@^uXuBBK)M14s0_rZ3|L*6P#uWNnq2{z_)-Oz zE8}B@P>?{lYhV%4zIWSoU@tp)Id*dHG8II-^0^+2OVKAGfQMVZH=7<* zH5C~2kJ3o9GTUeB1N|NBJsK7OhbcP!5f9VGB-1_BXeRmiuq3Wj$9408pl&}LCT^*K z=u>0dd|X^lRUpwn#fjL%RMjCOk+vBa=?`1R#qxOb3zt(^Q0QfTp;vPE#OYdfVCg^GtelxACKm*O|MnnxZ2iiCYkjDeoT&$;{PN zEcyKn9hl=_&(ciNy*8%)vVyBsEn^#ttDL?Z1t{oeS^BW6cJT{V@%9#6Hx^RM*+$>Xe9}R1&+t8;UN@mmkpoSZ6Zs$4C#PgcGk^H6Nia-l0<$rH%)T0Og8>G zs4s8!^ZwxwNe+<_1Dx&RohXfLS0su_vH_9y=f5*ZXP#l~aii(SF%x+i(QJmRu~4HJ72uVpK=z2XNShSX{{;2aXAuF*rZPqvLLpUHy46bAHaj-)q&7J)j8oD5Sc{g&DcNJ}xKv^=IhkAcr) zK;w!(aUr4`_XoLlJx=Mh7)=vaIKr(4rZAsR>%#lVzjmg-kM1TZU-<`f4iu7Cw(KztF3b3fyw)Qk04LZbs)h znYO%=vWgf0jnmd&RnttM4?r~DvPnzIqEfKvnp&FJX!rMV=$OGSUjHCbI;p^o+iB>^IX==;3|=krH>bQc zIEXHM!V7Q~IBAGT2$=NbD0ltj(e4hL=JRt6@@kQv(RogGzL<&6W5~MQ0W4LC##Pqu z36SNp$*vbO8Q$N?@@;-jltw!2z?qLGGj3>7Eig$$T8vb6Ml8-dbJtaIyc6e#hPZUa z>@@5)L=5 z?K03Ls(L^0$*S#s_m+d9TRPo4lka{bMduf$1b`7Da<;9$?MaqkB~lE``QejZhTiM! z^3>`|3i4b!@0%V4rgsG1DS<{3TTGj*S~=TCkM8DelgQ1o>#~_X3`3TP$lgwIx(cGI z2JpvlgN{3PK0-8RiQGa#9Cky8_I2QL$PQp?+q&N}fkqNZ!1sWj{~7uwxd3cvIzInz Z<=@oVG+p(lK5zg4002ovPDHLkV1mOkoQ41Z literal 0 HcmV?d00001 diff --git a/public/icons/docs/kubernetes/SOURCE b/public/icons/docs/kubernetes/SOURCE new file mode 100644 index 00000000..cedbe271 --- /dev/null +++ b/public/icons/docs/kubernetes/SOURCE @@ -0,0 +1 @@ +https://cncf-branding.netlify.app/projects/kubernetes/ \ No newline at end of file From f7c8c8a6f8fca33dfc3be34e4feb2bc569d45b45 Mon Sep 17 00:00:00 2001 From: Fouad Date: Sat, 30 Apr 2022 08:33:55 +0200 Subject: [PATCH 2/5] added Kubectl documentation --- assets/stylesheets/application.css.scss | 1 + assets/stylesheets/pages/_kubectl.scss | 4 +++ lib/docs/filters/kubectl/clean_html.rb | 11 ++++++ lib/docs/filters/kubectl/entries.rb | 38 ++++++++++++++++++++ lib/docs/scrapers/kubectl.rb | 45 ++++++++++++++++++++++++ public/icons/docs/kubectl/16.png | Bin 0 -> 593 bytes public/icons/docs/kubectl/16@2x.png | Bin 0 -> 1214 bytes public/icons/docs/kubectl/SOURCE | 1 + 8 files changed, 100 insertions(+) create mode 100644 assets/stylesheets/pages/_kubectl.scss create mode 100644 lib/docs/filters/kubectl/clean_html.rb create mode 100644 lib/docs/filters/kubectl/entries.rb create mode 100644 lib/docs/scrapers/kubectl.rb create mode 100644 public/icons/docs/kubectl/16.png create mode 100644 public/icons/docs/kubectl/16@2x.png create mode 100644 public/icons/docs/kubectl/SOURCE diff --git a/assets/stylesheets/application.css.scss b/assets/stylesheets/application.css.scss index dbaf152a..d00ce225 100644 --- a/assets/stylesheets/application.css.scss +++ b/assets/stylesheets/application.css.scss @@ -74,6 +74,7 @@ 'pages/julia', 'pages/knockout', 'pages/kotlin', + 'pages/kubectl', 'pages/kubernetes', 'pages/laravel', 'pages/liquid', diff --git a/assets/stylesheets/pages/_kubectl.scss b/assets/stylesheets/pages/_kubectl.scss new file mode 100644 index 00000000..afd3090d --- /dev/null +++ b/assets/stylesheets/pages/_kubectl.scss @@ -0,0 +1,4 @@ +._kubectl { + @extend %simple; + +} diff --git a/lib/docs/filters/kubectl/clean_html.rb b/lib/docs/filters/kubectl/clean_html.rb new file mode 100644 index 00000000..e7daf0ab --- /dev/null +++ b/lib/docs/filters/kubectl/clean_html.rb @@ -0,0 +1,11 @@ +module Docs + class Kubectl + class CleanHtmlFilter < Filter + + def call + doc + end + + end + end +end diff --git a/lib/docs/filters/kubectl/entries.rb b/lib/docs/filters/kubectl/entries.rb new file mode 100644 index 00000000..2a15d508 --- /dev/null +++ b/lib/docs/filters/kubectl/entries.rb @@ -0,0 +1,38 @@ +module Docs + class Kubectl + class EntriesFilter < Docs::EntriesFilter + + def get_name + name + end + + def get_type + name + end + + def additional_entries + entries = [] + group = 'kubectl' + commands = css('h1').to_a() + commands.map do |node| + # handle titles differnetly by converting them into sidebar groups (types) + new_group = at_css("##{node['id']} > strong") + if new_group + group = new_group.content.titleize + else + # prepend kubectl before every command + command_name = 'kubectl ' + node.content + entries << [command_name, node['id'], group] + end + + end + + entries + end + + def include_default_entry? + false + end + end + end +end diff --git a/lib/docs/scrapers/kubectl.rb b/lib/docs/scrapers/kubectl.rb new file mode 100644 index 00000000..33f0381f --- /dev/null +++ b/lib/docs/scrapers/kubectl.rb @@ -0,0 +1,45 @@ +module Docs + class Kubectl < UrlScraper + self.name = 'Kubectl' + self.type = 'kubectl' + self.root_path = '' + self.links = { + home: 'https://kubernetes.io/docs/reference/kubectl/', + code: 'https://github.com/kubernetes/kubernetes' + } + self.release = "1.23" + self.base_url = "https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands" + + html_filters.push 'kubectl/entries', 'kubectl/clean_html' + + options[:container] = '#page-content-wrapper' + + options[:attribution] = <<-HTML + © 2022 The Kubernetes Authors | Documentation Distributed under CC BY 4.0
+ Copyright © 2022 The Linux Foundation ®. All rights reserved. + HTML + + # latest version has a special URL that does not include the version identifier + version '1.23' do + self.release = "#{version}" + self.base_url = "https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands" + end + + version '1.20' do + self.release = "#{version}" + verStr = version.sub('.', '-') + self.base_url = "https://v#{verStr}.docs.kubernetes.io/docs/reference/generated/kubectl/kubectl-commands" + end + + version '1.19' do + self.release = "#{version}" + verStr = version.sub('.', '-') + self.base_url = "https://v#{verStr}.docs.kubernetes.io/docs/reference/generated/kubectl/kubectl-commands" + end + + def get_latest_version(opts) + get_latest_github_release('kubernetes', 'kubernetes', opts) + end + + end +end diff --git a/public/icons/docs/kubectl/16.png b/public/icons/docs/kubectl/16.png new file mode 100644 index 0000000000000000000000000000000000000000..0dccf912cbcb267cfc17a2612d9b7c3962a3374f GIT binary patch literal 593 zcmV-X0!kw6wI;9asAa78VvZ)$8>iVvJo3G0d{8Gchr7 zVQy}2ek`%kXl$$1YL~Mtdp9ED?-0U2qkRaWSFKimnV+BE`U!bvX69fB;r%M&D1M7E z-dvjxA@uV+-~UmdQmK5O4zJ+_?&2GKiCG-PeLRmbUQe~>KMLe|{vgfzswj#h*n-D6 zhl^-oJ_Y{w?lkfVavDDgaX67UXRWbJl)Pa?yA zsqO3N;t?Jo;wtJPgqNvy9d>0aD=T|bqC^}2Vjq4-1DkOJU*l<(W&fv6;j6qX%bidZ z#g(Ecx}8qvEq=lhj$(knP@A2d{cd@A`C(a>?Ov~U47&r4 zpj)rk4|O`7Q^|dpxFpBXJD1gJ^-K~xi4zFZ)6-|un4`KMja<`B|C#25pC>0Ln`K${ zF&qpA`u+YBjNEVITlB5M20X*CD2jV)+{#L&azCw~V!bigjkiAk(xd2N=W0UmId-5q f#-N3Vs}mmpX*RBn=dU<;00000NkvXXu0mjfAyErC literal 0 HcmV?d00001 diff --git a/public/icons/docs/kubectl/16@2x.png b/public/icons/docs/kubectl/16@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..2261e8ecb6d36ff4d333318b6f517c01a3b06e94 GIT binary patch literal 1214 zcmV;v1VQ_WP)-d)@4wd2^vancxL5+$*sph7Bw0#yp4 zh*TVMsNzDPhJcDopn@DCsD!`;1P4A2ly8n8E9jA#Du{olNq_jatZK`~9!H8nMLT~kxjrhGpC(?;#oEt8Xz zYEMtkNH`q+3Mc`khK7bOlF8&w(==WGC9$Wgt7}g%7@P*oO3m;0pNz-jnOrWXT{Plc zE@!m2w~q$`fghcS?ak-&&9t<%jE#Ki5=A0H1TlgUR7!QP`AIBavK1blCs`vY*Vb08j%-)JRsxm?qL0=y~b&Hw`vt^+p#jgtHZi_t+~R_Ywg z<#L+W>$Pv>nsp8YgTcq_;R*x-pLTY3b^~_+t$+$V44jvk%YZB7_#7|>xPZ%nUH$$2 zTSB4GF}q!0e4PV^VH~aiG!;ep#sa(77S2W>VfkGIb^@f+X;s(t*-AEnch`{TayiB0 z@i?X30SPOg`LK*Y5phI~5|@|Zw_;y*u$f=uKq{5m>;PN^nt?VM;%lW!9C*-TVjOW7 z0B)ApD3GFZhLogDA>nZNJ_iSmOUNVqeS?Q^mfgUz#AX2$MLFeQdpC#>va+(W)xqGj z?5~u)fyfE~FYqC72yr<*z$>x`=#>t9>tK5;fCf-37M&bemi;fl>yq$eITt{j`6?m> zmk^n<9k>Pf6+l(h<<-?yM+X=f7}&)6b6PqkVmS+oaJr@HX%z@F(zA1;^f(YbStrfLJ=6_Vo7lZXX#Li2{bE zY4)111E0?~VVzVI<1z}Hf!}~Rc?2=wcNyLg;0G2EXWyO8X5D_j|7$0^GFqu} z`0N$VUXq`dxT}E&{LS6z!?PvH}HHAnd@;IW-gGj*-5U-&b z#1~QnFiq3d*4Fl9wG9CW?c^X*>1Y)t(=d#eDk)l}xw-j`YBrFUyo|TLUJHmie+;;^ zlJUjG#h*JmI_{aDpWmnJ`X?Tb=ZvB#6bgmp($doPg+k%Exw*M>Rs1^(>_XHIN9jXc z5WDB!0Y1YpPFLC8Nx+Awp!T&zU`sV(tK5a{3^h$V+TGoKzkS};O0BJ}dkn*{=X(k9 zrl?C^tU^?8d!b%(5cgy1B9MPXg%Vw>M1j-)f_w(Jq#8jje Date: Tue, 3 May 2022 20:40:44 +0200 Subject: [PATCH 3/5] kubernetes: improve --- lib/docs/filters/kubernetes/clean_html.rb | 4 ++++ lib/docs/filters/kubernetes/entries.rb | 4 +++- lib/docs/scrapers/kubernetes.rb | 11 +---------- 3 files changed, 8 insertions(+), 11 deletions(-) diff --git a/lib/docs/filters/kubernetes/clean_html.rb b/lib/docs/filters/kubernetes/clean_html.rb index 3f38ae78..33adb7ae 100644 --- a/lib/docs/filters/kubernetes/clean_html.rb +++ b/lib/docs/filters/kubernetes/clean_html.rb @@ -9,6 +9,10 @@ module Docs # and all the preceding elements css('#Operations ~ *').remove css('#Operations').remove + # remove horizontal rules + css('hr').remove + # remove footer (1.20) + css('.pre-footer').remove doc end diff --git a/lib/docs/filters/kubernetes/entries.rb b/lib/docs/filters/kubernetes/entries.rb index 85e240a9..5dfc0f3d 100644 --- a/lib/docs/filters/kubernetes/entries.rb +++ b/lib/docs/filters/kubernetes/entries.rb @@ -7,11 +7,13 @@ module Docs end def get_type - name + @doc.parent.css('nav .breadcrumb-item:not(.active)')[-1].content end def additional_entries entries = css('h2').to_a() + # remove the Feedback section + entries.filter! {|node| node.content.strip != 'Feedback' } # remove the Operations section entries.filter! {|node| node['id'] != 'Operations' } # remove the ObjectList section diff --git a/lib/docs/scrapers/kubernetes.rb b/lib/docs/scrapers/kubernetes.rb index eb910846..a9c24eee 100644 --- a/lib/docs/scrapers/kubernetes.rb +++ b/lib/docs/scrapers/kubernetes.rb @@ -7,12 +7,10 @@ module Docs home: 'https://kubernetes.io/', code: 'https://github.com/kubernetes/kubernetes' } - self.release = "1.23" # https://kubernetes.io/docs/reference/kubernetes-api/ html_filters.push 'kubernetes/entries', 'kubernetes/clean_html' - # options[:max_image_size] = 300_000 options[:container] = '.td-content' options[:attribution] = <<-HTML @@ -28,14 +26,7 @@ module Docs version '1.20' do self.release = "#{version}" - verStr = version.sub('.', '-') - self.base_url = "https://v#{verStr}.docs.kubernetes.io/docs/reference/kubernetes-api/" - end - - version '1.19' do - self.release = "#{version}" - verStr = version.sub('.', '-') - self.base_url = "https://v#{verStr}.docs.kubernetes.io/docs/reference/kubernetes-api/" + self.base_url = "https://v#{version.sub('.', '-')}.docs.kubernetes.io/docs/reference/kubernetes-api/" end def get_latest_version(opts) From 633fc6b4cbf9f7362acac0da302181634519dbfb Mon Sep 17 00:00:00 2001 From: Simon Legner Date: Tue, 3 May 2022 20:47:33 +0200 Subject: [PATCH 4/5] kubectl: improve --- lib/docs/filters/kubectl/clean_html.rb | 4 ++++ lib/docs/scrapers/kubectl.rb | 9 +-------- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/lib/docs/filters/kubectl/clean_html.rb b/lib/docs/filters/kubectl/clean_html.rb index e7daf0ab..5fa05773 100644 --- a/lib/docs/filters/kubectl/clean_html.rb +++ b/lib/docs/filters/kubectl/clean_html.rb @@ -3,6 +3,10 @@ module Docs class CleanHtmlFilter < Filter def call + css('pre').each do |node| + node.content = node.content.squish + node['data-language'] = 'bash' + end doc end diff --git a/lib/docs/scrapers/kubectl.rb b/lib/docs/scrapers/kubectl.rb index 33f0381f..7c234dff 100644 --- a/lib/docs/scrapers/kubectl.rb +++ b/lib/docs/scrapers/kubectl.rb @@ -27,14 +27,7 @@ module Docs version '1.20' do self.release = "#{version}" - verStr = version.sub('.', '-') - self.base_url = "https://v#{verStr}.docs.kubernetes.io/docs/reference/generated/kubectl/kubectl-commands" - end - - version '1.19' do - self.release = "#{version}" - verStr = version.sub('.', '-') - self.base_url = "https://v#{verStr}.docs.kubernetes.io/docs/reference/generated/kubectl/kubectl-commands" + self.base_url = "https://v#{version.sub('.', '-')}.docs.kubernetes.io/docs/reference/generated/kubectl/kubectl-commands" end def get_latest_version(opts) From 638e531591320874282f489b21cd096f1f580894 Mon Sep 17 00:00:00 2001 From: Simon Legner Date: Tue, 3 May 2022 20:51:37 +0200 Subject: [PATCH 5/5] kubernetes: omit version for latest --- lib/docs/scrapers/kubectl.rb | 4 ++-- lib/docs/scrapers/kubernetes.rb | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/docs/scrapers/kubectl.rb b/lib/docs/scrapers/kubectl.rb index 7c234dff..0f888ddf 100644 --- a/lib/docs/scrapers/kubectl.rb +++ b/lib/docs/scrapers/kubectl.rb @@ -20,8 +20,8 @@ module Docs HTML # latest version has a special URL that does not include the version identifier - version '1.23' do - self.release = "#{version}" + version do + self.release = "1.23" self.base_url = "https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands" end diff --git a/lib/docs/scrapers/kubernetes.rb b/lib/docs/scrapers/kubernetes.rb index a9c24eee..143c16ae 100644 --- a/lib/docs/scrapers/kubernetes.rb +++ b/lib/docs/scrapers/kubernetes.rb @@ -19,8 +19,8 @@ module Docs HTML # latest version has a special URL that does not include the version identifier - version '1.23' do - self.release = "#{version}" + version do + self.release = "1.23" self.base_url = "https://kubernetes.io/docs/reference/kubernetes-api/" end