| @@ -0,0 +1,45 @@ |
| 1 | +module Docs |
| 2 | + class Kubectl < UrlScraper |
| 3 | + self.name = 'Kubectl' |
| 4 | + self.type = 'kubectl' |
| 5 | + self.root_path = '' |
| 6 | + self.links = { |
| 7 | + home: 'https://kubernetes.io/docs/reference/kubectl/', |
| 8 | + code: 'https://github.com/kubernetes/kubernetes' |
| 9 | + } |
| 10 | + self.release = "1.23" |
| 11 | + self.base_url = "https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands" |
| 12 | + |
| 13 | + html_filters.push 'kubectl/entries', 'kubectl/clean_html' |
| 14 | + |
| 15 | + options[:container] = '#page-content-wrapper' |
| 16 | + |
| 17 | + options[:attribution] = <<-HTML |
| 18 | + © 2022 The Kubernetes Authors | Documentation Distributed under CC BY 4.0 <br> |
| 19 | + Copyright © 2022 The Linux Foundation ®. All rights reserved. |
| 20 | + HTML |
| 21 | + |
| 22 | + # latest version has a special URL that does not include the version identifier |
| 23 | + version '1.23' do |
| 24 | + self.release = "#{version}" |
| 25 | + self.base_url = "https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands" |
| 26 | + end |
| 27 | + |
| 28 | + version '1.20' do |
| 29 | + self.release = "#{version}" |
| 30 | + verStr = version.sub('.', '-') |
| 31 | + self.base_url = "https://v#{verStr}.docs.kubernetes.io/docs/reference/generated/kubectl/kubectl-commands" |
| 32 | + end |
| 33 | + |
| 34 | + version '1.19' do |
| 35 | + self.release = "#{version}" |
| 36 | + verStr = version.sub('.', '-') |
| 37 | + self.base_url = "https://v#{verStr}.docs.kubernetes.io/docs/reference/generated/kubectl/kubectl-commands" |
| 38 | + end |
| 39 | + |
| 40 | + def get_latest_version(opts) |
| 41 | + get_latest_github_release('kubernetes', 'kubernetes', opts) |
| 42 | + end |
| 43 | + |
| 44 | + end |
| 45 | +end |