Browse Source

First version for docs versioning

Signed-off-by: Gustavo Fernandes de Carvalho <gustavo.carvalho@container-solutions.com>
Docs 4 years ago
parent
commit
512853ab35
100 changed files with 29799 additions and 12 deletions
  1. 1 1
      .gitignore
  2. 4 0
      Makefile
  3. 3 0
      hack/api-docs/Dockerfile
  4. 21 9
      hack/api-docs/Makefile
  5. 6 2
      hack/api-docs/mkdocs.yml
  6. 1 0
      hack/api-docs/requirements.txt
  7. 8 0
      overrides/index.html
  8. 967 0
      site/404.html
  9. 1145 0
      site/api-clustersecretstore/index.html
  10. 1235 0
      site/api-externalsecret/index.html
  11. 1333 0
      site/api-overview/index.html
  12. 1146 0
      site/api-secretstore/index.html
  13. 1 0
      site/artifacthub-repo.yml
  14. BIN
      site/assets/images/favicon.png
  15. 32 0
      site/assets/javascripts/bundle.76f349be.min.js
  16. 7 0
      site/assets/javascripts/bundle.76f349be.min.js.map
  17. 1 0
      site/assets/javascripts/lunr/min/lunr.ar.min.js
  18. 18 0
      site/assets/javascripts/lunr/min/lunr.da.min.js
  19. 18 0
      site/assets/javascripts/lunr/min/lunr.de.min.js
  20. 18 0
      site/assets/javascripts/lunr/min/lunr.du.min.js
  21. 18 0
      site/assets/javascripts/lunr/min/lunr.es.min.js
  22. 18 0
      site/assets/javascripts/lunr/min/lunr.fi.min.js
  23. 18 0
      site/assets/javascripts/lunr/min/lunr.fr.min.js
  24. 18 0
      site/assets/javascripts/lunr/min/lunr.hu.min.js
  25. 18 0
      site/assets/javascripts/lunr/min/lunr.it.min.js
  26. 1 0
      site/assets/javascripts/lunr/min/lunr.ja.min.js
  27. 1 0
      site/assets/javascripts/lunr/min/lunr.jp.min.js
  28. 1 0
      site/assets/javascripts/lunr/min/lunr.multi.min.js
  29. 18 0
      site/assets/javascripts/lunr/min/lunr.nl.min.js
  30. 18 0
      site/assets/javascripts/lunr/min/lunr.no.min.js
  31. 18 0
      site/assets/javascripts/lunr/min/lunr.pt.min.js
  32. 18 0
      site/assets/javascripts/lunr/min/lunr.ro.min.js
  33. 18 0
      site/assets/javascripts/lunr/min/lunr.ru.min.js
  34. 1 0
      site/assets/javascripts/lunr/min/lunr.stemmer.support.min.js
  35. 18 0
      site/assets/javascripts/lunr/min/lunr.sv.min.js
  36. 18 0
      site/assets/javascripts/lunr/min/lunr.tr.min.js
  37. 1 0
      site/assets/javascripts/lunr/min/lunr.vi.min.js
  38. 206 0
      site/assets/javascripts/lunr/tinyseg.js
  39. 61 0
      site/assets/javascripts/workers/search.b0710199.min.js
  40. 7 0
      site/assets/javascripts/workers/search.b0710199.min.js.map
  41. 2 0
      site/assets/stylesheets/main.ca7ac06f.min.css
  42. 1 0
      site/assets/stylesheets/main.ca7ac06f.min.css.map
  43. 2 0
      site/assets/stylesheets/palette.f1a3b89f.min.css
  44. 1 0
      site/assets/stylesheets/palette.f1a3b89f.min.css.map
  45. 1338 0
      site/contributing-coc/index.html
  46. 1219 0
      site/contributing-devguide/index.html
  47. 1182 0
      site/contributing-process/index.html
  48. 1157 0
      site/deprecation-policy/index.html
  49. 1119 0
      site/guides-all-keys-one-secret/index.html
  50. 1244 0
      site/guides-common-k8s-secret-types/index.html
  51. 1122 0
      site/guides-controller-class/index.html
  52. 1337 0
      site/guides-getting-started/index.html
  53. 1448 0
      site/guides-gitops-using-fluxcd/index.html
  54. 1054 0
      site/guides-introduction/index.html
  55. 1049 0
      site/guides-metrics/index.html
  56. 1163 0
      site/guides-multi-tenancy/index.html
  57. 1341 0
      site/guides-templating/index.html
  58. 1052 0
      site/guides-using-latest-image/index.html
  59. 1156 0
      site/index.html
  60. BIN
      site/pictures/cs_logo.png
  61. BIN
      site/pictures/diagrams-high-level-cluster-detail.png
  62. BIN
      site/pictures/diagrams-high-level-ns-detail.png
  63. BIN
      site/pictures/diagrams-high-level-simple.png
  64. BIN
      site/pictures/diagrams-multi-tenancy-managed-store.png
  65. BIN
      site/pictures/diagrams-multi-tenancy-self-service.png
  66. BIN
      site/pictures/diagrams-multi-tenancy-shared.png
  67. BIN
      site/pictures/diagrams-provider-aws-auth-pod-identity.png
  68. BIN
      site/pictures/diagrams-provider-aws-auth-secret-ref.png
  69. BIN
      site/pictures/diagrams-provider-aws-auth-service-account.png
  70. BIN
      site/pictures/diagrams-provider-aws-ssm-parameter-store.png
  71. BIN
      site/pictures/diagrams-provider-vault.png
  72. BIN
      site/pictures/diagrams-resource-mapping.png
  73. 1 0
      site/pictures/diagrams.drawio
  74. BIN
      site/pictures/eso-az-kv-aws-sm.png
  75. BIN
      site/pictures/eso-az-kv-azure-kv.png
  76. BIN
      site/pictures/godaddy_logo.png
  77. BIN
      site/pictures/screenshot_API_key.png
  78. BIN
      site/pictures/screenshot_api_keys_create.png
  79. BIN
      site/pictures/screenshot_api_keys_create_button.png
  80. BIN
      site/pictures/screenshot_api_keys_create_successful.png
  81. BIN
      site/pictures/screenshot_api_keys_iam.png
  82. BIN
      site/pictures/screenshot_api_keys_iam_left.png
  83. BIN
      site/pictures/screenshot_docker_config_json_example.png
  84. BIN
      site/pictures/screenshot_fingerprint.png
  85. BIN
      site/pictures/screenshot_gitlab_projectID.png
  86. BIN
      site/pictures/screenshot_gitlab_token.png
  87. BIN
      site/pictures/screenshot_gitlab_token_created.png
  88. BIN
      site/pictures/screenshot_gitops_final_directory_tree.png
  89. BIN
      site/pictures/screenshot_json_string_gcp_secret_value.png
  90. BIN
      site/pictures/screenshot_region.png
  91. BIN
      site/pictures/screenshot_service_url.png
  92. BIN
      site/pictures/screenshot_ssh_privkey_example.png
  93. BIN
      site/pictures/screenshot_ssl_certificate_p12_example.png
  94. BIN
      site/pictures/screenshot_tenancy_OCID.png
  95. BIN
      site/pictures/screenshot_user_OCID.png
  96. 1319 0
      site/provider-akeyless/index.html
  97. 1348 0
      site/provider-aws-parameter-store/index.html
  98. 1356 0
      site/provider-aws-secrets-manager/index.html
  99. 1328 0
      site/provider-azure-key-vault/index.html
  100. 0 0
      site/provider-gitlab-project-variables/index.html

+ 1 - 1
.gitignore

@@ -17,7 +17,7 @@ cover.out
 .tagmanifest
 deploy/charts/external-secrets/templates/crds/*.yaml
 
-site/
+#site/
 e2e/k8s/deploy
 e2e/e2e.test
 

+ 4 - 0
Makefile

@@ -190,6 +190,10 @@ helm.generate: helm.docs ## Copy crds to helm chart directory
 docs: generate ## Generate docs
 	$(MAKE) -C ./hack/api-docs build
 
+.PHONY: docs.publish
+docs.publish: generate ## Generate and deploys docs
+	$(MAKE) -C ./hack/api-docs build.publish
+
 .PHONY: serve-docs
 serve-docs: ## Serve docs
 	$(MAKE) -C ./hack/api-docs serve

+ 3 - 0
hack/api-docs/Dockerfile

@@ -18,6 +18,9 @@ RUN apk add -U --no-cache \
     python3 \
     python3-dev \
     musl-dev \
+    git \
+    openssh \
+    git-fast-import \
     bash \
     gcc \
     diffutils \

+ 21 - 9
hack/api-docs/Makefile

@@ -15,6 +15,9 @@
 DOCKER ?= docker
 MKDOCS_IMAGE ?= github.com/external-secrets-mkdocs:latest
 MKDOCS ?= mkdocs
+MIKE ?= mike
+DOCS_VERSION ?= main
+DOCS_ALIAS ?= unstable
 SERVE_BIND_ADDRESS ?= 127.0.0.1
 
 # TOP is the current directory where this Makefile lives.
@@ -45,13 +48,23 @@ image:
 build: image generate $(SOURCES)
 	mkdir -p $(GENROOT)
 	$(DOCKER) run \
-		--mount type=bind,source=$(SRCDIR),target=/docs \
-		--mount type=bind,source=$(CFGFILE),target=/mkdocs.yml \
-		--mount type=bind,source=$(GENROOT),target=/site \
+	    --mount type=bind,source=$(ROOT),target=/repo \
 		--sig-proxy=true \
 		--rm \
+		--user $(UID):$(GID) \
 		$(MKDOCS_IMAGE) \
-		/bin/bash -c "cd / && $(MKDOCS) build; find /site -exec chown $(UID):$(GID) {} \;"
+		/bin/bash -c "cd /repo && git config user.name "Docs" && git config user.email "docs@external-secrets.io" && $(MIKE) deploy --update-aliases -F hack/api-docs/mkdocs.yml $(DOCS_VERSION) $(DOCS_ALIAS);"
+
+.PHONY: build.publish
+build.publish: image generate $(SOURCES)
+	mkdir -p $(GENROOT)
+	$(DOCKER) run \
+	    --mount type=bind,source=$(ROOT),target=/repo \
+		--sig-proxy=true \
+		--rm \
+		--user $(UID):$(GID) \
+		$(MKDOCS_IMAGE) \
+		/bin/bash -c "cd /repo && git config user.name "Docs" && git config user.email "docs@external-secrets.io" && $(MIKE) deploy --update-aliases -p -F hack/api-docs/mkdocs.yml $(DOCS_VERSION) $(DOCS_ALIAS);"
 
 .PHONY: generate
 generate:
@@ -64,14 +77,13 @@ clean:
 # serve runs mkdocs as a local webserver for interactive development.
 # This will serve the live copy of the docs on 127.0.0.1:8000.
 .PHONY: serve
-serve: build
+serve:
 	$(DOCKER) run \
 		-it \
 		--sig-proxy=true \
-		--mount type=bind,source=$(SRCDIR),target=/docs \
-		--mount type=bind,source=$(CFGFILE),target=/mkdocs.yml \
-		--mount type=bind,source=$(GENROOT),target=/site \
+	    --mount type=bind,source=$(ROOT),target=/repo \
+		--user $(UID):$(GID) \
 		-p $(SERVE_BIND_ADDRESS):8000:8000 \
 		--rm \
 		$(MKDOCS_IMAGE) \
-		/bin/bash -c "cd / && $(MKDOCS) serve -a 0.0.0.0:8000"
+		/bin/bash -c "cd /repo && $(MIKE) serve -F hack/api-docs/mkdocs.yml -a 0.0.0.0:8000"

+ 6 - 2
hack/api-docs/mkdocs.yml

@@ -1,10 +1,12 @@
 site_name: External Secrets Operator
 repo_url: https://github.com/external-secrets/external-secrets
 repo_name: External Secrets Operator
-site_dir: site
-docs_dir: docs
+site_dir: ../../site
+docs_dir: ../../docs
+remote_branch: gh-pages-dev
 theme:
   name: material
+  custom_dir: ../../overrides
 markdown_extensions:
   - pymdownx.highlight
   - pymdownx.superfences
@@ -17,6 +19,8 @@ plugins:
   - macros:
       include_dir: docs/snippets
 extra:
+  version:
+    provider: mike
   analytics:
     provider: google
     property: G-QP38TD8K7V

+ 1 - 0
hack/api-docs/requirements.txt

@@ -6,6 +6,7 @@ livereload==2.6.1
 Markdown==3.2.1
 MarkupSafe==1.1.1
 mkdocs==1.1
+mike==1.1.2
 mkdocs-material==7.1.8
 mkdocs-minify-plugin==0.2.1
 pep562==1.0

+ 8 - 0
overrides/index.html

@@ -0,0 +1,8 @@
+{% extends "base.html" %}
+
+{% block outdated %}
+  You're not viewing the latest version.
+  <a href="{{ '../' ~ base_url }}">
+    <strong>Click here to go to latest.</strong>
+  </a>
+{% endblock %}

File diff suppressed because it is too large
+ 967 - 0
site/404.html


File diff suppressed because it is too large
+ 1145 - 0
site/api-clustersecretstore/index.html


File diff suppressed because it is too large
+ 1235 - 0
site/api-externalsecret/index.html


File diff suppressed because it is too large
+ 1333 - 0
site/api-overview/index.html


File diff suppressed because it is too large
+ 1146 - 0
site/api-secretstore/index.html


+ 1 - 0
site/artifacthub-repo.yml

@@ -0,0 +1 @@
+repositoryID: 0be51c62-4e1d-47d5-b586-3662456e2a89

BIN
site/assets/images/favicon.png


File diff suppressed because it is too large
+ 32 - 0
site/assets/javascripts/bundle.76f349be.min.js


File diff suppressed because it is too large
+ 7 - 0
site/assets/javascripts/bundle.76f349be.min.js.map


File diff suppressed because it is too large
+ 1 - 0
site/assets/javascripts/lunr/min/lunr.ar.min.js


File diff suppressed because it is too large
+ 18 - 0
site/assets/javascripts/lunr/min/lunr.da.min.js


File diff suppressed because it is too large
+ 18 - 0
site/assets/javascripts/lunr/min/lunr.de.min.js


File diff suppressed because it is too large
+ 18 - 0
site/assets/javascripts/lunr/min/lunr.du.min.js


File diff suppressed because it is too large
+ 18 - 0
site/assets/javascripts/lunr/min/lunr.es.min.js


File diff suppressed because it is too large
+ 18 - 0
site/assets/javascripts/lunr/min/lunr.fi.min.js


File diff suppressed because it is too large
+ 18 - 0
site/assets/javascripts/lunr/min/lunr.fr.min.js


File diff suppressed because it is too large
+ 18 - 0
site/assets/javascripts/lunr/min/lunr.hu.min.js


File diff suppressed because it is too large
+ 18 - 0
site/assets/javascripts/lunr/min/lunr.it.min.js


File diff suppressed because it is too large
+ 1 - 0
site/assets/javascripts/lunr/min/lunr.ja.min.js


+ 1 - 0
site/assets/javascripts/lunr/min/lunr.jp.min.js

@@ -0,0 +1 @@
+module.exports=require("./lunr.ja");

File diff suppressed because it is too large
+ 1 - 0
site/assets/javascripts/lunr/min/lunr.multi.min.js


File diff suppressed because it is too large
+ 18 - 0
site/assets/javascripts/lunr/min/lunr.nl.min.js


File diff suppressed because it is too large
+ 18 - 0
site/assets/javascripts/lunr/min/lunr.no.min.js


File diff suppressed because it is too large
+ 18 - 0
site/assets/javascripts/lunr/min/lunr.pt.min.js


File diff suppressed because it is too large
+ 18 - 0
site/assets/javascripts/lunr/min/lunr.ro.min.js


File diff suppressed because it is too large
+ 18 - 0
site/assets/javascripts/lunr/min/lunr.ru.min.js


File diff suppressed because it is too large
+ 1 - 0
site/assets/javascripts/lunr/min/lunr.stemmer.support.min.js


File diff suppressed because it is too large
+ 18 - 0
site/assets/javascripts/lunr/min/lunr.sv.min.js


File diff suppressed because it is too large
+ 18 - 0
site/assets/javascripts/lunr/min/lunr.tr.min.js


File diff suppressed because it is too large
+ 1 - 0
site/assets/javascripts/lunr/min/lunr.vi.min.js


File diff suppressed because it is too large
+ 206 - 0
site/assets/javascripts/lunr/tinyseg.js


File diff suppressed because it is too large
+ 61 - 0
site/assets/javascripts/workers/search.b0710199.min.js


File diff suppressed because it is too large
+ 7 - 0
site/assets/javascripts/workers/search.b0710199.min.js.map


File diff suppressed because it is too large
+ 2 - 0
site/assets/stylesheets/main.ca7ac06f.min.css


File diff suppressed because it is too large
+ 1 - 0
site/assets/stylesheets/main.ca7ac06f.min.css.map


File diff suppressed because it is too large
+ 2 - 0
site/assets/stylesheets/palette.f1a3b89f.min.css


File diff suppressed because it is too large
+ 1 - 0
site/assets/stylesheets/palette.f1a3b89f.min.css.map


File diff suppressed because it is too large
+ 1338 - 0
site/contributing-coc/index.html


File diff suppressed because it is too large
+ 1219 - 0
site/contributing-devguide/index.html


File diff suppressed because it is too large
+ 1182 - 0
site/contributing-process/index.html


File diff suppressed because it is too large
+ 1157 - 0
site/deprecation-policy/index.html


File diff suppressed because it is too large
+ 1119 - 0
site/guides-all-keys-one-secret/index.html


File diff suppressed because it is too large
+ 1244 - 0
site/guides-common-k8s-secret-types/index.html


File diff suppressed because it is too large
+ 1122 - 0
site/guides-controller-class/index.html


File diff suppressed because it is too large
+ 1337 - 0
site/guides-getting-started/index.html


File diff suppressed because it is too large
+ 1448 - 0
site/guides-gitops-using-fluxcd/index.html


File diff suppressed because it is too large
+ 1054 - 0
site/guides-introduction/index.html


File diff suppressed because it is too large
+ 1049 - 0
site/guides-metrics/index.html


File diff suppressed because it is too large
+ 1163 - 0
site/guides-multi-tenancy/index.html


File diff suppressed because it is too large
+ 1341 - 0
site/guides-templating/index.html


File diff suppressed because it is too large
+ 1052 - 0
site/guides-using-latest-image/index.html


File diff suppressed because it is too large
+ 1156 - 0
site/index.html


BIN
site/pictures/cs_logo.png


BIN
site/pictures/diagrams-high-level-cluster-detail.png


BIN
site/pictures/diagrams-high-level-ns-detail.png


BIN
site/pictures/diagrams-high-level-simple.png


BIN
site/pictures/diagrams-multi-tenancy-managed-store.png


BIN
site/pictures/diagrams-multi-tenancy-self-service.png


BIN
site/pictures/diagrams-multi-tenancy-shared.png


BIN
site/pictures/diagrams-provider-aws-auth-pod-identity.png


BIN
site/pictures/diagrams-provider-aws-auth-secret-ref.png


BIN
site/pictures/diagrams-provider-aws-auth-service-account.png


BIN
site/pictures/diagrams-provider-aws-ssm-parameter-store.png


BIN
site/pictures/diagrams-provider-vault.png


BIN
site/pictures/diagrams-resource-mapping.png


File diff suppressed because it is too large
+ 1 - 0
site/pictures/diagrams.drawio


BIN
site/pictures/eso-az-kv-aws-sm.png


BIN
site/pictures/eso-az-kv-azure-kv.png


BIN
site/pictures/godaddy_logo.png


BIN
site/pictures/screenshot_API_key.png


BIN
site/pictures/screenshot_api_keys_create.png


BIN
site/pictures/screenshot_api_keys_create_button.png


BIN
site/pictures/screenshot_api_keys_create_successful.png


BIN
site/pictures/screenshot_api_keys_iam.png


BIN
site/pictures/screenshot_api_keys_iam_left.png


BIN
site/pictures/screenshot_docker_config_json_example.png


BIN
site/pictures/screenshot_fingerprint.png


BIN
site/pictures/screenshot_gitlab_projectID.png


BIN
site/pictures/screenshot_gitlab_token.png


BIN
site/pictures/screenshot_gitlab_token_created.png


BIN
site/pictures/screenshot_gitops_final_directory_tree.png


BIN
site/pictures/screenshot_json_string_gcp_secret_value.png


BIN
site/pictures/screenshot_region.png


BIN
site/pictures/screenshot_service_url.png


BIN
site/pictures/screenshot_ssh_privkey_example.png


BIN
site/pictures/screenshot_ssl_certificate_p12_example.png


BIN
site/pictures/screenshot_tenancy_OCID.png


BIN
site/pictures/screenshot_user_OCID.png


File diff suppressed because it is too large
+ 1319 - 0
site/provider-akeyless/index.html


File diff suppressed because it is too large
+ 1348 - 0
site/provider-aws-parameter-store/index.html


File diff suppressed because it is too large
+ 1356 - 0
site/provider-aws-secrets-manager/index.html


File diff suppressed because it is too large
+ 1328 - 0
site/provider-azure-key-vault/index.html


+ 0 - 0
site/provider-gitlab-project-variables/index.html


Some files were not shown because too many files changed in this diff