From da037a159bba9d7aa13c8701be06f5dae00db171 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 19 Dec 2023 11:41:01 +0000 Subject: [PATCH] deploy: 16305d852446b2844180aae50f89eb7d2158d61a --- 404.html | 2 +- assets/js/efc2a09d.c08a4589.js | 1 - assets/js/efc2a09d.e6cd623d.js | 1 + ...time~main.1ad85984.js => runtime~main.82c98736.js} | 2 +- blog.html | 2 +- blog/5-things-to-know-for-a-docker-user.html | 2 +- blog/archive.html | 2 +- blog/develop-using-devcontainer.html | 2 +- blog/podman-desktop-release-0.10.html | 2 +- blog/podman-desktop-release-0.11.html | 2 +- blog/podman-desktop-release-0.12.html | 2 +- blog/podman-desktop-release-0.13.html | 2 +- blog/podman-desktop-release-0.14.html | 2 +- blog/podman-desktop-release-0.15.html | 2 +- blog/podman-desktop-release-1.0.html | 2 +- blog/podman-desktop-release-1.1.html | 2 +- blog/podman-desktop-release-1.2.html | 2 +- blog/podman-desktop-release-1.3.html | 2 +- blog/podman-desktop-release-1.4.html | 2 +- blog/podman-desktop-release-1.5.html | 2 +- blog/podman-desktop-release-1.6.html | 2 +- ...-local-kubernetes-cluster-with-podman-desktop.html | 2 +- ...sharing-podman-images-with-kubernetes-cluster.html | 2 +- blog/tags.html | 2 +- blog/tags/codespaces.html | 2 +- blog/tags/compose.html | 2 +- blog/tags/devcontainer.html | 2 +- blog/tags/docker.html | 2 +- blog/tags/extensions.html | 2 +- blog/tags/images.html | 2 +- blog/tags/kind.html | 2 +- blog/tags/kubernetes.html | 2 +- blog/tags/migrating.html | 2 +- blog/tags/onboarding.html | 2 +- blog/tags/openshift.html | 2 +- blog/tags/podman-desktop.html | 2 +- blog/tags/podman.html | 2 +- blog/tags/release.html | 2 +- blog/tags/settings.html | 2 +- blog/tags/story.html | 2 +- core-values.html | 2 +- docs/compose.html | 2 +- docs/compose/running-compose.html | 2 +- docs/compose/setting-up-compose.html | 2 +- docs/containers.html | 2 +- docs/containers/creating-a-pod.html | 2 +- docs/containers/images.html | 2 +- docs/containers/images/building-an-image.html | 2 +- docs/containers/images/pulling-an-image.html | 2 +- .../images/pushing-an-image-to-a-registry.html | 2 +- docs/containers/onboarding.html | 2 +- docs/containers/registries.html | 2 +- .../authenticating-to-a-preconfigured-registry.html | 2 +- docs/containers/registries/insecure-registry.html | 2 +- docs/containers/starting-a-container.html | 2 +- docs/extensions.html | 2 +- docs/extensions/install.html | 2 +- docs/extensions/publish.html | 2 +- docs/extensions/write.html | 2 +- docs/extensions/write/onboarding-workflow.html | 11 ++++++++++- docs/extensions/write/when-clause-context.html | 2 +- docs/installation.html | 2 +- docs/installation/linux-install.html | 2 +- ...ing-podman-desktop-from-a-compressed-tar-file.html | 2 +- ...stalling-podman-desktop-from-a-flatpak-bundle.html | 2 +- docs/installation/macos-install.html | 2 +- docs/installation/windows-install.html | 2 +- ...esktop-and-podman-in-a-restricted-environment.html | 2 +- ...n-desktop-silently-with-the-windows-installer.html | 2 +- .../installing-podman-desktop-with-chocolatey.html | 2 +- .../installing-podman-desktop-with-scoop.html | 2 +- .../installing-podman-desktop-with-winget.html | 2 +- docs/intro.html | 2 +- docs/kind.html | 2 +- .../building-an-image-and-testing-it-in-kind.html | 2 +- docs/kind/configuring-podman-for-kind-on-windows.html | 2 +- docs/kind/creating-a-kind-cluster.html | 2 +- docs/kind/deleting-your-kind-cluster.html | 2 +- docs/kind/installing.html | 2 +- docs/kind/pushing-an-image-to-kind.html | 2 +- docs/kind/restarting-your-kind-cluster.html | 2 +- docs/kind/working-with-your-local-kind-cluster.html | 2 +- docs/kubernetes.html | 2 +- .../deploying-a-container-to-kubernetes.html | 2 +- docs/kubernetes/deploying-a-pod-to-kubernetes.html | 2 +- docs/kubernetes/existing-kubernetes.html | 2 +- docs/kubernetes/kind/pushing-an-image-to-kind.html | 2 +- ...g-current-kubernete-context-in-the-status-bar.html | 2 +- ...ewing-and-selecting-current-kubernete-context.html | 2 +- docs/lima.html | 2 +- docs/lima/creating-a-kubernetes-instance.html | 2 +- docs/lima/creating-a-lima-instance.html | 2 +- docs/lima/customizing.html | 2 +- docs/lima/installing.html | 2 +- docs/migrating-from-docker.html | 2 +- .../emulating-docker-cli-with-podman.html | 2 +- .../importing-saved-containers.html | 2 +- .../using-podman-mac-helper.html | 2 +- .../using-the-docker_host-environment-variable.html | 2 +- .../verifying-your-tools-are-using-podman.html | 2 +- docs/minikube.html | 2 +- .../building-an-image-and-testing-it-in-minikube.html | 2 +- .../configuring-podman-for-minikube-on-windows.html | 2 +- docs/minikube/creating-a-minikube-cluster.html | 2 +- docs/minikube/deleting-your-minikube-cluster.html | 2 +- docs/minikube/installing.html | 2 +- docs/minikube/pushing-an-image-to-minikube.html | 2 +- docs/minikube/restarting-your-minikube-cluster.html | 2 +- .../working-with-your-local-minikube-cluster.html | 2 +- docs/openshift.html | 2 +- docs/openshift/developer-sandbox.html | 2 +- docs/openshift/openshift-local.html | 2 +- docs/podman.html | 2 +- docs/podman/creating-a-podman-machine.html | 2 +- ...alling-podman-with-openshift-local-on-windows.html | 2 +- docs/podman/installing.html | 2 +- .../setting-podman-machine-default-connection.html | 2 +- docs/proxy.html | 2 +- docs/proxy/using-a-proxy-in-your-containers.html | 2 +- docs/proxy/using-a-proxy-on-linux.html | 2 +- docs/proxy/using-a-proxy-requiring-a-custom-ca.html | 2 +- docs/proxy/using-a-proxy.html | 2 +- docs/proxy/using-a-vpn-on-windows.html | 2 +- docs/tags.html | 2 +- docs/tags/chocolatey.html | 2 +- docs/tags/compose.html | 2 +- docs/tags/containers.html | 2 +- docs/tags/docker.html | 2 +- docs/tags/extension.html | 2 +- docs/tags/flathub.html | 2 +- docs/tags/flatpak.html | 2 +- docs/tags/images.html | 2 +- docs/tags/installing.html | 2 +- docs/tags/kind.html | 2 +- docs/tags/kubernetes.html | 2 +- docs/tags/lima.html | 2 +- docs/tags/linux.html | 2 +- docs/tags/mac-0-s.html | 2 +- docs/tags/mac-os.html | 2 +- docs/tags/macos.html | 2 +- docs/tags/migrating-from-docker.html | 2 +- docs/tags/migrating-to-kubernetes.html | 2 +- docs/tags/minikube.html | 2 +- docs/tags/onboarding.html | 2 +- docs/tags/openshift-local.html | 2 +- docs/tags/openshift.html | 2 +- docs/tags/podman-desktop.html | 2 +- docs/tags/podman.html | 2 +- docs/tags/pods.html | 2 +- docs/tags/proxy.html | 2 +- docs/tags/publishing.html | 2 +- docs/tags/registries.html | 2 +- docs/tags/restricted-environment.html | 2 +- docs/tags/scoop.html | 2 +- docs/tags/vpn.html | 2 +- docs/tags/when-clause.html | 2 +- docs/tags/windows.html | 2 +- docs/tags/winget.html | 2 +- docs/tags/writing.html | 2 +- docs/troubleshooting.html | 2 +- .../troubleshooting-openshift-local.html | 2 +- .../troubleshooting-podman-on-linux.html | 2 +- .../troubleshooting-podman-on-macos.html | 2 +- .../troubleshooting-podman-on-windows.html | 2 +- docs/troubleshooting/troubleshooting-podman.html | 2 +- downloads.html | 2 +- downloads/linux.html | 2 +- downloads/macos.html | 2 +- downloads/windows.html | 2 +- extend.html | 2 +- features.html | 2 +- index.html | 2 +- search.html | 2 +- 173 files changed, 181 insertions(+), 172 deletions(-) delete mode 100644 assets/js/efc2a09d.c08a4589.js create mode 100644 assets/js/efc2a09d.e6cd623d.js rename assets/js/{runtime~main.1ad85984.js => runtime~main.82c98736.js} (99%) diff --git a/404.html b/404.html index 5c59abd7ddd..8113f7232b4 100644 --- a/404.html +++ b/404.html @@ -13,7 +13,7 @@ - + diff --git a/assets/js/efc2a09d.c08a4589.js b/assets/js/efc2a09d.c08a4589.js deleted file mode 100644 index 8a192a7cfff..00000000000 --- a/assets/js/efc2a09d.c08a4589.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7739],{15799:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>r,contentTitle:()=>a,default:()=>A,frontMatter:()=>i,metadata:()=>d,toc:()=>l});var o=t(24246),s=t(71670);const i={sidebar_position:1,title:"Onboarding workflow",description:"Podman Desktop onboarding workflow reference",tags:["podman-desktop","extension","writing","onboarding"],keywords:["podman desktop","extension","writing","onboarding"]},a="Onboarding",d={id:"extensions/write/onboarding-workflow",title:"Onboarding workflow",description:"Podman Desktop onboarding workflow reference",source:"@site/docs/extensions/write/onboarding-workflow.md",sourceDirName:"extensions/write",slug:"/extensions/write/onboarding-workflow",permalink:"/docs/extensions/write/onboarding-workflow",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/extensions/write/onboarding-workflow.md",tags:[{label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{label:"extension",permalink:"/docs/tags/extension"},{label:"writing",permalink:"/docs/tags/writing"},{label:"onboarding",permalink:"/docs/tags/onboarding"}],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,title:"Onboarding workflow",description:"Podman Desktop onboarding workflow reference",tags:["podman-desktop","extension","writing","onboarding"],keywords:["podman desktop","extension","writing","onboarding"]},sidebar:"mySidebar",previous:{title:"Writing",permalink:"/docs/extensions/write/"},next:{title:"When clause contexts",permalink:"/docs/extensions/write/when-clause-context"}},r={},l=[{value:"Title, Description and Media",id:"title-description-and-media",level:3},{value:"Enablement",id:"enablement",level:3},{value:"Steps",id:"steps",level:3},{value:"Id",id:"id",level:4},{value:"Title, description and media",id:"title-description-and-media-1",level:4},{value:"Command",id:"command",level:4},{value:"CompletionEvents",id:"completionevents",level:4},{value:"Content",id:"content",level:4},{value:"Component",id:"component",level:4},{value:"When",id:"when",level:4},{value:"State",id:"state",level:4}];function c(n){const e={a:"a",code:"code",h1:"h1",h3:"h3",h4:"h4",img:"img",p:"p",pre:"pre",strong:"strong",...(0,s.a)(),...n.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h1,{id:"onboarding",children:"Onboarding"}),"\n",(0,o.jsx)(e.p,{children:"A Podman Desktop extension can offer an onboarding workflow to guide users in installing and setting up all the necessary tools for the extension to work, and optionally to provide explanations about the capabilities of the extension."}),"\n",(0,o.jsxs)(e.p,{children:["Adding onboarding to an extension is as simple as writing JSON in the ",(0,o.jsx)(e.code,{children:"package.json"}),". Podman Desktop will convert the JSON object into actual code to render all items."]}),"\n",(0,o.jsx)(e.p,{children:"Onboarding consists of a title, a description, media (image), an enablement clause, and a list of steps. Only the title, enablement clause, and the steps are mandatory, as they constitute the minimum information required to define a workflow.\nBefore getting into the details, let's examine the JSON schema."}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'{\n "title": "onboarding",\n "type": "object",\n "properties": {\n "title": {\n "type": "string"\n },\n "description": {\n "type": "string"\n },\n "media": {\n "path": {\n "type": "string"\n },\n "altText": {\n "type": "string"\n }\n },\n "enablement": {\n "type": "string"\n },\n "steps": {\n "type": "array",\n "items": {\n "type": "object",\n "properties": {\n "id": {\n "type": "string"\n },\n "title": {\n "type": "string"\n },\n "description": {\n "type": "string"\n },\n "media": {\n "path": {\n "type": "string"\n },\n "altText": {\n "type": "string"\n }\n },\n "command": {\n "type": "string"\n },\n "completionEvents": {\n "type": "array",\n "items": {\n "type": "string"\n }\n },\n "content": {\n "type": "array",\n "items": {\n "type": "array",\n "items": {\n "type": "object",\n "properties": {\n "value": {\n "type": "string"\n },\n "highlight": {\n "type": "boolean"\n },\n "when": {\n "type": "string"\n }\n },\n "required": ["value"]\n }\n }\n },\n "when": {\n "type": "string"\n },\n "component": {\n "type": "string",\n "enum": ["createContainerProviderConnection", "createKubernetesProviderConnection"]\n },\n "state": {\n "type": "string",\n "enum": ["completed", "failed"]\n }\n },\n "required": ["id", "title"]\n }\n }\n },\n "required": ["title", "enablement", "steps"]\n}\n'})}),"\n",(0,o.jsx)(e.h3,{id:"title-description-and-media",children:"Title, Description and Media"}),"\n",(0,o.jsxs)(e.p,{children:["The ",(0,o.jsx)(e.strong,{children:"title"}),", the ",(0,o.jsx)(e.strong,{children:"description"})," and the ",(0,o.jsx)(e.strong,{children:"media"})," are all placed in the top left of the onboarding page.\nOnly the title is required. The description and the media are optional.\nIf the media is not specified, Podman Desktop will display the default icon set by the extension in its ",(0,o.jsx)(e.code,{children:"package.json"}),"."]}),"\n",(0,o.jsx)(e.p,{children:"This is how this JSON is defined:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'"icon": "icon.png",\n...\n"onboarding": {\n "title": "Podman Setup",\n}\n'})}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.img,{alt:"img0",src:t(78679).Z+"",width:"1535",height:"983"})}),"\n",(0,o.jsx)(e.h3,{id:"enablement",children:"Enablement"}),"\n",(0,o.jsx)(e.p,{children:"The enablement clause allows Podman Desktop to determine when the onboarding should be enabled.\nWhen this condition is met, the user will find a setup button within the resources page. Clicking on it will initiate the onboarding workflow."}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.img,{alt:"img1",src:t(2808).Z+"",width:"1602",height:"1010"})}),"\n",(0,o.jsxs)(e.p,{children:["The enablement clause is mandatory and must be written by using ",(0,o.jsx)(e.a,{href:"/docs/extensions/write/when-clause-context",children:"when clauses"}),"."]}),"\n",(0,o.jsxs)(e.p,{children:["In the following example, we specify that the onboarding needs to be enabled if and only if the user's OS is Linux, and the ",(0,o.jsx)(e.code,{children:"podmanIsNotInstalled"})," context value is true. Alternatively, if the user's OS is different from Linux, that the ",(0,o.jsx)(e.code,{children:"podmanMachineExists"})," context value must be false. Essentially, if the user is on Linux, the onboarding must be enabled only if podman is not installed; for all other operating systems, it should be enabled if there is no Podman machine."]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'"enablement": "(isLinux && onboardingContext:podmanIsNotInstalled) || (!isLinux && !onboardingContext:podmanMachineExists)"\n'})}),"\n",(0,o.jsx)(e.h3,{id:"steps",children:"Steps"}),"\n",(0,o.jsx)(e.p,{children:"The steps property is required and includes the actual content that will be displayed to the user during the workflow."}),"\n",(0,o.jsx)(e.p,{children:"Each step can contribute to the onboarding process in various ways.\nYou can choose to display content explaining concepts to the user, incorporate input elements (such as buttons or textboxes) to encourage user interaction, run commands to perform installations, or showcase settings to be configured."}),"\n",(0,o.jsx)(e.p,{children:"Let's look again at its schema:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'"type": "object",\n"properties": {\n "id": {\n "type": "string"\n },\n "title": {\n "type": "string"\n },\n "description": {\n "type": "string"\n },\n "media": {\n "path": {\n "type": "string"\n },\n "altText": {\n "type": "string"\n },\n },\n "command": {\n "type": "string"\n },\n "completionEvents": {\n "type": "array",\n "items": {\n "type": "string"\n }\n },\n "content": {\n "type": "array",\n "items": {\n "type": "array",\n "items": {\n "type": "object",\n "properties": {\n "value": {\n "type": "string"\n },\n "highlight": {\n "type": "boolean"\n },\n "when": {\n "type": "string"\n }\n },\n "required": ["value"]\n }\n }\n },\n "when": {\n "type": "string"\n },\n "component": {\n "type": "string",\n "enum": ["createContainerProviderConnection", "createKubernetesProviderConnection"]\n },\n "state": {\n "type": "string",\n "enum": ["completed", "failed"]\n }\n},\n"required": ["id", "title"]\n'})}),"\n",(0,o.jsx)(e.p,{children:"A step has only two mandatory fields - id and title. All other properties are optional."}),"\n",(0,o.jsx)(e.h4,{id:"id",children:"Id"}),"\n",(0,o.jsxs)(e.p,{children:["The ",(0,o.jsx)(e.strong,{children:"id"})," must be unique to identify a step, and it is never displayed directly to the user."]}),"\n",(0,o.jsx)(e.h4,{id:"title-description-and-media-1",children:"Title, description and media"}),"\n",(0,o.jsxs)(e.p,{children:["The ",(0,o.jsx)(e.strong,{children:"title"}),", ",(0,o.jsx)(e.strong,{children:"description"})," and ",(0,o.jsx)(e.strong,{children:"media"})," works as explained earlier. The only difference is their placement - they will appear in the top-center of the body."]}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.img,{alt:"img2",src:t(5058).Z+"",width:"1539",height:"981"})}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.strong,{children:"Note:"})," If media is not specified, Podman Desktop will display the icon of the extension providing the onboarding."]}),"\n",(0,o.jsx)(e.h4,{id:"command",children:"Command"}),"\n",(0,o.jsxs)(e.p,{children:["The ",(0,o.jsx)(e.strong,{children:"command"})," field allows you to declare the name of a command that must be run when the step becomes active.\nThe command must be registered by the extension beforehand, or it will result in an error."]}),"\n",(0,o.jsxs)(e.p,{children:["In the example below, we tell Podman Desktop to call ",(0,o.jsx)(e.code,{children:"podman.onboarding.checkPodmanInstalled"})," when the ",(0,o.jsx)(e.code,{children:"checkPodmanInstalled"})," step becomes active.\nBased on the result, we can then prompt the user to move to another step or display a message."]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'"commands": [\n {\n "command": "podman.onboarding.checkPodmanInstalled",\n "title": "Podman: Check podman installation"\n },\n],\n"onboarding": {\n "title": "Podman Setup",\n "steps": [\n {\n "id": "checkPodmanInstalled",\n "title": "Checking for Podman installation",\n "command": "podman.onboarding.checkPodmanInstalled",\n },\n ...\n ],\n ...\n}\n'})}),"\n",(0,o.jsx)(e.p,{children:"During the execution of the command, the user will see a spinner next to the title."}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.img,{alt:"img3",src:t(72149).Z+"",width:"1536",height:"972"})}),"\n",(0,o.jsx)(e.h4,{id:"completionevents",children:"CompletionEvents"}),"\n",(0,o.jsx)(e.p,{children:"CompletionEvents define the conditions under which a step should be considered complete."}),"\n",(0,o.jsxs)(e.p,{children:["It currently supports ",(0,o.jsx)(e.code,{children:"onboardingContext"})," and ",(0,o.jsx)(e.code,{children:"onCommand"})," events.\nThe former can be used to evaluate a context value, such as ",(0,o.jsx)(e.code,{children:"onboardingContext:podmanIsInstalled"}),". The latter checks if the command has been executed - ",(0,o.jsx)(e.code,{children:"onCommand:podman.onboarding.installPodman"}),"."]}),"\n",(0,o.jsx)(e.p,{children:"A practical example of progressing the user to the next step after the command finishes its execution is:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'"commands": [\n {\n "command": "podman.onboarding.checkPodmanInstalled",\n "title": "Podman: Check podman installation"\n },\n],\n"onboarding": {\n "title": "Podman Setup",\n "steps": [\n {\n "id": "checkPodmanInstalled",\n "title": "Checking for Podman installation",\n "command": "podman.onboarding.checkPodmanInstalled",\n "completionEvents": [\n "onCommand:podman.onboarding.checkPodmanInstalled"\n ]\n },\n ...\n ],\n ...\n}\n'})}),"\n",(0,o.jsxs)(e.p,{children:["When the ",(0,o.jsx)(e.code,{children:"checkPodmanInstalled"})," step becomes active, the command ",(0,o.jsx)(e.code,{children:"podman.onboarding.checkPodmanInstalled"})," is invoked. Upon completion of its execution, the step is considered complete, and the user is then moved to the next one."]}),"\n",(0,o.jsx)(e.p,{children:"Here's another example, this time using a context value:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'"commands": [\n {\n "command": "podman.onboarding.checkPodmanInstalled",\n "title": "Podman: Check podman installation"\n },\n],\n"onboarding": {\n "title": "Podman Setup",\n "steps": [\n {\n "id": "checkPodmanInstalled",\n "title": "Checking for Podman installation",\n "command": "podman.onboarding.checkPodmanInstalled",\n "completionEvents": [\n "onboardingContext:podmanVersion == 4.7.2"\n ]\n },\n ...\n ],\n ...\n}\n'})}),"\n",(0,o.jsxs)(e.p,{children:["When the ",(0,o.jsx)(e.code,{children:"checkPodmanInstalled"})," step becomes active, the command ",(0,o.jsx)(e.code,{children:"podman.onboarding.checkPodmanInstalled"})," is invoked. As soon as the context value ",(0,o.jsx)(e.code,{children:"podmanVersion"})," equals ",(0,o.jsx)(e.code,{children:"4.7.2"}),", the step is marked as completed, and the user is moved to the next one."]}),"\n",(0,o.jsxs)(e.p,{children:["You might wonder: who or what sets the context value? If you use a custom context value, it should be your extension's job to set it. Following the example above, we could set the context value during the execution of ",(0,o.jsx)(e.code,{children:"podman.onboarding.checkPodmanInstalled"})," such as"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{children:"extensionApi.commands.registerCommand(\n 'podman.onboarding.checkPodmanInstalled',\n async () => {\n // do something\n ...\n // set podmanVersion context value so we can mark the step as complete\n extensionApi.context.setValue('podmanVersion', '4.7.2', 'onboarding');\n }\n)\n"})}),"\n",(0,o.jsx)(e.p,{children:"After updating the context, the UI is refreshed, and Podman Desktop moves the user to the new step."}),"\n",(0,o.jsx)(e.h4,{id:"content",children:"Content"}),"\n",(0,o.jsxs)(e.p,{children:["The ",(0,o.jsx)(e.strong,{children:"content"})," property is an array of arrays where each item in the parent array defines a row, and each item in the child arrays defines a cell."]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{children:'content = [\n ["cell", "cell"], //row\n ["cell", "cell", "cell"], //row\n]\n'})}),"\n",(0,o.jsx)(e.p,{children:"The JSON schema for a content cell entry is"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'"type": "object",\n"properties": {\n "value": {\n "type": "string"\n },\n "highlight": {\n "type": "boolean"\n },\n "when": {\n "type": "string"\n }\n},\n"required": ["value"]\n'})}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.strong,{children:"Value"})," is the only mandatory field and it can be a simple string or a Markdown string to render advanced objects."]}),"\n",(0,o.jsx)(e.p,{children:"In addition to all the standard Markdown syntax, Podman Desktop provides 3 custom Markdown components: button, link, and warnings list."}),"\n",(0,o.jsxs)(e.p,{children:["1 - You can create a button that executes a command (syntax - ",(0,o.jsx)(e.code,{children:':button[Name of the button]{command=command.example title="tooltip text"}'}),") or behaves like a link (syntax - ",(0,o.jsx)(e.code,{children:':button[Name of the button]{href=http://my-link title="tooltip text"}'}),")."]}),"\n",(0,o.jsx)(e.p,{children:"E.g.:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'"value": ":button[Check requirements again]{command=podman.onboarding.checkPodmanRequirements}"\n'})}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.img,{alt:"img4",src:t(22704).Z+"",width:"912",height:"236"})}),"\n",(0,o.jsxs)(e.p,{children:["2 - Similarly, you can create a link that executes a command (syntax ",(0,o.jsx)(e.code,{children:':link[Name of the command link]{command=command.example title="tooltip text"}'}),") or behaves like a normal link (syntax - ",(0,o.jsx)(e.code,{children:':link[Name of the command link]{href=http://my-link title="tooltip text"}'}),")"]}),"\n",(0,o.jsx)(e.p,{children:"E.g.:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'"value": "To install Podman please follow these :link[installation instructions]{href=https://podman.io/docs/installation#installing-on-linux}"\n'})}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.img,{alt:"img5",src:t(61308).Z+"",width:"613",height:"335"})}),"\n",(0,o.jsxs)(e.p,{children:["3 - The warning component allows displaying a list of items (syntax - ",(0,o.jsx)(e.code,{children:":warnings[[item]]"}),"), where an item consists of:"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'"type": "object",\n"properties": {\n "state": {\n "type": "string"\n },\n "description": {\n "type": "string"\n },\n "command": {\n "type": "object",\n "properties": {\n "id": {\n "type": "string"\n },\n "title": {\n "type": "string"\n }\n },\n "required": [\n "id",\n "title"\n ]\n },\n "docDescription": {\n "type": "string"\n },\n "docLinks": {\n "type": "array",\n "items": {\n "type": "object",\n "properties": {\n "title": {\n "type": "string"\n },\n "url": {\n "type": "string"\n },\n "group": {\n "type": "string"\n }\n },\n "required": [\n "title",\n "url",\n "group"\n ]\n }\n },\n}\n'})}),"\n",(0,o.jsxs)(e.p,{children:["Adding a complete list in the ",(0,o.jsx)(e.code,{children:"package.json"})," can be confusing, so a better approach is to use a context value"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'"value": ":warnings[${onboardingContext:warningsMarkdown}]"\n'})}),"\n",(0,o.jsxs)(e.p,{children:["at runtime, ",(0,o.jsx)(e.code,{children:"${onboardingContext:warningsMarkdown}"})," is replaced by the actual list filled in the backend"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{children:"const warnings = [];\n...\nconst warning = {\n state: res.successful ? 'successful' : 'failed',\n description: res.description,\n docDescription: res.docLinksDescription,\n docLinks: res.docLinks,\n command: res.fixCommand,\n};\nwarnings.push(warning);\n\nextensionApi.context.setValue('warningsMarkdown', warnings, 'onboarding');\n"})}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.img,{alt:"img6",src:t(86519).Z+"",width:"1598",height:"1007"})}),"\n",(0,o.jsxs)(e.p,{children:["The ",(0,o.jsx)(e.strong,{children:"highlight"})," and ",(0,o.jsx)(e.strong,{children:"when"})," properties are optional. They are used to change the background color or define when the content column should be visible."]}),"\n",(0,o.jsx)(e.h4,{id:"component",children:"Component"}),"\n",(0,o.jsxs)(e.p,{children:["Podman Desktop has some built-in components that can fit perfectly into an onboarding workflow, such as the ",(0,o.jsx)(e.code,{children:"create new connection"})," wizard.\nIf you are working on an extension that allows creating a Kubernetes cluster, it would not make sense to re-create a page where the user can add the name, the resources to use, and so on. This is when the component field comes in handy."]}),"\n",(0,o.jsx)(e.p,{children:"By specifying the component you want to import, all the elements, styling, and actions are embedded into the step."}),"\n",(0,o.jsxs)(e.p,{children:["Currently, Podman Desktop only supports two types of components for onboarding: ",(0,o.jsx)(e.code,{children:"createContainerProviderConnection"})," and ",(0,o.jsx)(e.code,{children:"createKubernetesProviderConnection"}),"."]}),"\n",(0,o.jsx)(e.p,{children:"An example can be seen in the Podman extension, where you can create a Podman machine during the workflow."}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'{\n "id": "createPodmanMachine",\n "title": "Create a Podman machine",\n "when": "!onboardingContext:podmanMachineExists && !isLinux",\n "completionEvents": [\n "onboardingContext:podmanMachineExists"\n ],\n "component": "createContainerProviderConnection"\n},\n'})}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.img,{alt:"img7",src:t(59044).Z+"",width:"1517",height:"1001"})}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.strong,{children:"Note:"})," when using the ",(0,o.jsx)(e.strong,{children:"component"})," field, you should omit the ",(0,o.jsx)(e.strong,{children:"content"})]}),"\n",(0,o.jsx)(e.h4,{id:"when",children:"When"}),"\n",(0,o.jsxs)(e.p,{children:["The ",(0,o.jsx)(e.strong,{children:"when"})," property defines when a step must be visible. You can use any when clause, and Podman Desktop will evaluate it any time the context changes."]}),"\n",(0,o.jsx)(e.h4,{id:"state",children:"State"}),"\n",(0,o.jsxs)(e.p,{children:["The ",(0,o.jsx)(e.strong,{children:"state"}),", when set, allows Podman Desktop to distinguish a normal step from a special one. It is used to associate a step with a failed state (",(0,o.jsx)(e.code,{children:"failed"}),") or, alternatively, with a complete state (",(0,o.jsx)(e.code,{children:"completed"}),")."]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.strong,{children:"Note:"})," the last workflow step should have ",(0,o.jsx)(e.code,{children:"completed"})," state."]}),"\n",(0,o.jsxs)(e.p,{children:["Based on the ",(0,o.jsx)(e.strong,{children:"state"}),", Podman Desktop might show some default objects."]}),"\n",(0,o.jsxs)(e.p,{children:["When a step with a failed state is encountered, Podman Desktop displays a ",(0,o.jsx)(e.code,{children:"Retry"})," button, allowing the user to restart the workflow."]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'{\n "id": "podmanFailedInstallation",\n "title": "Failed installing Podman",\n "when": "onboardingContext:podmanFailedInstallation",\n "state": "failed"\n},\n{\n "id": "podmanSuccessfullySetup",\n "title": "Podman successfully setup",\n "when": "onboardingContext:podmanIsInstalled",\n "state": "completed"\n}\n'})})]})}function A(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,o.jsx)(e,{...n,children:(0,o.jsx)(c,{...n})}):c(n)}},22704:(n,e,t)=>{t.d(e,{Z:()=>o});const o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA5AAAADsCAIAAACNJt5UAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAJERJREFUeJzt3Q2MHOd933HljqIoUXwRLYoSKYl6p0SRIkVSJ0syS9iS5bitvU4VVk0uic3Gaa+2yCZQk7YmHOZSEBeAuLRsCUuBLYBomZ7A+gI6V6td4dJcr8aVcc9E1T0X2QvsvapdSioWkLMsjUVV4DrzPPPyPPO+e7f3PHf3JT4QxOPuzswz83+e3848M3dDX99hAAAAwFo3GF8DAAAAIAOBFQAAAFYjsAIAAMBqBFYAAABYjcAKAAAAqxFYAQAAYDUCKwAAAKxGYAUAAIDVCKwAAACwGoEVAAAAViOwAgAAwGoEVgAAAFiNwAoAAACrEVgBAABgNQIrAAAArEZgBQAAgNUIrAAAALAagRUAAABWI7ACAADAagRWAAAAWI3ACgAAAKsRWAEAAGA1AisAAACsRmAFAACA1QisAAAAsBqBFQAAAFYjsAIAAMBqBFYAAABYjcAKAAAAqxFYAQAAYDUCKwAAAKxGYAUAAIDVCKwAAACwGoEVAAAAViOwAgAAwGoEVgAAAFiNwAoAAACrEVgBAABgNQIrAAAArEZgBQAAgNUIrAAAALAagRUAAABWI7ACAADAagRWAAAAWI3ACgAAAKsRWAEAAGA1AisAAACsRmAFAACA1QisAAAAsBqBFQAAAFYjsAIAAMBqBFYAAABYjcAKAAAAqxFYAQAAYDUCKwAAAKxGYAUAAIDVCKwAAACwGoEVAAAAViOwAgAAwGoEVgAAAFiNwAoAAACrEVg79lZtfr45fdb0aiyJwcnG/Hyr9taA/OvYnLvpw1lvGZ5uzs/PjRlf85VucELsmbHjGa8Zc47Uhe0LsTfT93jk8CjoxMXpemt+fqHrthRKF6vOmjYuDxtfk7addXdd7S3Tq2GE20XnbPvwlaat3Thd6HKuO3TF6g6sJy87A+18fTI20F6suuPo7Ej056IHbFw+6f+/nT3d4hu+vDICq7tWzSsrqfsbnrIgsEYOj0JOuys+36xNjU9UJmOFZpmBt2rLdeAksBJYl61lXHfoitUdWGVv7nQKJf3n52fEmZ9W5XzCz/3ebTUF1ggC67LS9cDagSF7g0Jf32sT9WZjys51a5f5wHpybKbRnDXRFSyjwHpqrNJoVrVVtbMLRTErqQ+xyCoPrLJTmK+OxH7Yarlf7aZOxV4cpFgCa27DWtfbElg7b7fFDawjs26WGDPfOElWUmmbD6zmuoJlFFgTdpOdXSiKWUl9iEVWe2CVJ01blQvKD8XFyvqsO3tGmy1wSlzEDOYJrOIjksC6rNgYWN1DiMC6BAisBFYsvZXUh1hk1QdWOV1VDTFiYmtj6tRIVZ8tMDBZF91fyXuld0T2D43XmvLekflm/crICe3zT4xcDv611ZybGnk1/Fcv9h0bKs+FHzD1Wn/62vpd2KsjU+FbGtXxIX1Kg7NK1Yb/785iG7PloaNpa+X8e3XMP5FcOlNW3tlsXD6nb6y+5keHyrONpv8ptcvqtsd726ymSCf2wtWJgcgnayfFxU+C16hrNR/fds85+UXlNf3nr1XElKlBtTWCT4q1s6Z4mwQ3G/njU8b+GihfdWdZl/UpqgPj7qFYvVTqS/jyUDp5cSps6EZl9FQ5Flhz9kW/tuG1idfO5QTWxMMj7cAWMUL9E4zT/drh5zREtXymFC7FG9RPjFzx2m8sXLT7Q2+Nm9XRUyV3G4OftOrTF0/ENzA4zpWyHYuunNzqeJ44elItoti+7qC6xSF3Silt8alT6pp7q+Hs4ulg25qzoyeTjvCst8xFiyKj5UV/qH2lL6lT+eVP3ANS/9oviDiYvK9zGzBGO7Dd10fqUfvAVmNm9OR4bT6y145pnUNt8tw5PbB6e+1MuSZeFIwLmV1BSavfZmMq6FXUjtrdU2MnE7ZLdmhaI40p3YVzSExfDXsUrSI6XrHOOrdYs5xQu5rIsRpr7frlSGsnJfJIoUX+6hW7W1PiI/0eKavP95vRXXm5qi1nTfpFC4Qjd6wistoncegXn5nVh2TuDhRDYD066kaixpTflQxMXJVHWEmcBAqDkbiIWZ8IooM4autO5bg3jpTL41OymOuTQdGeGJtzU1FjdqrsvOCy+PdWdcQvDNEL1J2fOokhfEEsnShkMpt2TxPOTU84b5mUg1DLGcX1hTpLrYq1mpgOattbbmlk1l2r+syEWGi10Wp4PUh4H4z/xqA3SUgk1em5lr+UKedTZEdWUlc17IxymiJdaVReOw5eKc9zq6Oj+Il3Lvyo7P2dCOJu3cSMSDaNqcH4J4uNbc2cV38oTrd77V86633S9KTbGpWr4pP8LBtXtE0azp/KyKlg1MnZX6VL1fnofYHiEG1VzoXLDaPkCXGbgrMT5Wq7nyZmtxTfF96GOyt02fmE8tSssxniE9oLrOkH9unzzg8r7l5sVNxNLp8/ray5v9yJK97gOH3Wb6uzfvvNjIQRzSvDRutqZSLY483p8hW/MCcrDXkQnA5WWIwofhNV/N0k/mnwvPOWGXEPmViN8qXhgcOxgdM5zBpynBNl6O/rlvNt5HCxRkjitLz81NqVoDb16pYtMFdrteoVZeVbM+fSPjP9LeeDATin5UWlqF/pRU+ofY10fxKb8e8YODvqdozut8BKWdnXRRowcUOC4qp5/V5QF14dBR1jzT/wtb0mj2zvyK+GR7Z26DYazfrEmfCrRXZXMCju3PX2sliut8SjI1XR0YpmF3XUSKyggeFL7uHhNtKMOOTGzw+G3UXN3XMzsjeTbVQ5f3RhK9Zh5xZtFnnYRPZI9WKpcGt3GFjd9Zgc6g/ektPnB83YFBXtDdO1yQmnYRuiYadEl9uaHQkqIqd90ob+8YGMPiRjd6AwAqsXTP1IdNQdzGSOEadUg2B0Xpx8mwq/IssTRWEQdL5PT9SV7DsgXlAfD790yjIIzkyI5aqBpu+EOImrnrrQed/F1c/sOypWzA/WcqHqZ/b5PYtfb2K0vloOX3C0v19sQvw+mP5j6lkxvVuPLuWEm6LmGxOnlFX1O6PcpsggT+dUL3p/dc/3OF2WMoKK3eTNNvYv8IUnIU7Ik5EX4598UiRf9Uytek7dvwgeRuoT4mRnZLpzKKNNptQ20ZJTkf01on+h8gJ6sPlaYD0uo5i62qUh0VEW3hdyonZtTDnn2n+p2nZgzTuwo1MCEtbcKagx0RD+2HPWa7/B6KLd8BQEHe+snrIJMvQrSx+bnlFO5slgoW5d/HKePnCKRajfEt12lsuVp70LNoIuoeX9wbg6elRpAfU1evknyH1LfsvLIT84At0DsuGWYPA1Unxg/Jkq6nbpuaRIA8Y2ZKIyqZzletV9nlvQjyXU0dEh+dU2a68dG63GA2t0HbK7gqHYxYf+/mPhkVkfDz+qdKw/9Sxm2pQAbYVL8m5gvzfrdMU67dy0ZjnujSNKHWnHibyEpbW2PKgWGlidI21Ubca8Pt9rxsqFkrbm2tEyqI8Fee2TN/T7r1H7kIzdgeIIrP61fu/4FjMEvP9Xk4GoHG36Y6w/Us7O9gWnwfSzDlqJil6gXlbHiVPRkxl98bfHzmSIa3ayNsRCg+Et8sbm9JD7/+cqoicpn4oODPJCc/PKuf74ohMSiXKy+XDYdH6DqFua3xRZjpfr4alQ96NaMyPuCni9Q0n+vxhZxcCpzR9wulH37YlNql5Y7/NjjffXC5XoDGbvumfqtKSibaL1WUX2l+z6w5g7KKesnFaW639mSd8itQWK7gsvvA4mrk87gTXnwI4EVq8GY2HFG43O9AXrFt2V8TIU+047dy5bIDVRxdJzTmD1vrtGT9uL77qdV/cFbTpKeNSpEzGTWkBe+SmnXaxIeovIPd72Fml5cQT6x7a7nvWJC+7Hev2kWERq0Eyo9EINmEc9JkvlpDqS5eDvNS9ORRY6HJ8SEGnMnK5ATtppTscne4j5Ra25ctaEjeQDLL6B2sp4L+t4xTrt3NRm0c/mqI2pzGfIae0OA6s+5ub2+Wm9rtZXixXzzyzktk/CaojTH1lfetN3B9pAYD3sDSRyhPO6cq8yw6+M8YlcibOqlZEvPjPJ/+Mf1km3LmV32XJKQDn6NT0c0vTZnMkr1nfiUlWuWqtRnbgwqF5bmboqZ9g0a1fGho+X0jY2+aYrbWhUO6P8psikfA047nyRdfeC6C5lj+Oe7/EX6n11TviT2KRygPS+r4vg619nj8+zDP6kXccp2iba7iu0v/QQ6X3IQNJyRbcbC83aQZW3L9wNj09GbD+w5h3YkYyYsub6fTOiHfRxIjVc6hEtuvTS8eHRy5XaXL3ZkteN59sJrOFFmMRWGircCLENSZgG6m/OUGw11KZLv70jqdHUtxRqeS8nuR/i9pDuEesGBdkIom9UJu0kNou21YUaMK7/9PnylWptrtEMdprXwil1pN10lbzQhMAa2Wt5XUHp7FTd7zWn3xoeUE7Ljc76He3sxPnTmUklLbBGenv12O54xRajc4vPTg77kbMFW7vjOayxmkr8o/Z4+lLid3xqK5bbPjlDf/Jr0o8TFEdgdQ36X4/E1zXlRqvz3qmFUsIVkyKBtVmVM7c0clZcx4E1/q/hRfNiAchxbHD0cq0h66ehXUEeOFuueHP8lQs6hQOrdmVZ7TIymyKbfxucPNsk9oL4juGOoO5Cg2Fe9JJXpxMWdCFxepacICtOzIjzuPospVb9Suxzgkl4iS3cRpsoOzR/f4njU56uEKdt1LNZ8cAaO9kWC6wZ+yL55laLAmt0TG0/sHpTNuebjbla1Z33NiYm1K7kwJrxlkItL+eluKeo3W2Ux7N7ZlfM9Xf7xqRjWGuWhQbW0vAVOXe9WZ+rVdypgRO18JjM/SbvLTR+ertYYM3rCo4ODI9X6n6vqU2nOT06Ned3tPrMn7zdlJrnlMDa0YotRucm260a70bGR4ePF2ztRQusmX1+Z4E1s306CqzZxwmKIbAK3hWBi+JshHotQFzSrb0lbszSp87kHbXiGkHSjQjaizsIrLHccH4meGRs5iVmdYaNp39oUk4DiPYspVMj4jSsf+Ik4Zpv9JyKNrNC6ybymyKHd1vVCXe53oVd8ZmzI26WDT85/kiBPP6pI3nKNrwh5mL8VqccbbaJVHR/ic9x29/d18Fp4NhRlHAd4LA8LV14XyRvuPgi183Amnlh2r9UtziBNT5BTX4dXaQpAf7Eg7arO3NKgHrxfXEDa6GWD26rcj/N/6F7qHhPU8mslDanBCTO3JD/pM6Y1DrD5KPaf66L/Gty56D9LpjEvdZGV1A6eVH0mrHfRNN3bGhCXhFuYzflBdaOV6yzzk1vluSuJlSktRO+n2gTYOLNkjDm5vb57QfW3PbpOLDmHifIQWCV5LSVq3W1j3bJe7Aajab6QCsp76iVdwVqN0gdjr24g8Dq3ompXF3yp3vL3t+fh5pxE48+11uZ3he5J0AbsZLuqqlPnlRucRCDUHizudZN5DZFHvlp1aoysrqr16xWr6ojnDxjqk3AzyNm9M5NuQOe2n3IZ0dE7kTJ1G6b9BXdX8JxOStrqhqNYvpRJO+w0cb1fvFQiML7QiYDPc+dFAN/VwOr3MBogyfddLXgwOpFH/X2HbF5kcFGX5C+6IQbSrx7hsK7pNuvbm9yecJNV8Eh1IXAWqjlvSTRrM42wh+KQ0U8rzryC1YiEnJJkQbUnInu05LosfVrC/pRfUzcSxduu7y5VuscSqcmvCM749DN6QpK/cdid2jJr5rH+tWbAUqpd3+qB+1Q9KMyAmvHK9ZZ5xZpFvlIGa2r0ZZeoLX9uaThAS/vUm0rsOb2+e0H1tz2KRpY1bpL3x1oA4HVI76oJYzKcq70fMJVs9yj1rvDN3h0S3niSrXebLQ1rutk199shg+lij36J+UxScrzYpxF+I8a8R7Y4d1BKSKgfNaP/8nBzdfxRNJqNlvBQzoq9cjzdyLdRE5TuI2fdIkw5E+ZUk5hyhEr8kXCuxE12MDy1Eyt0cp6QL0IcK1W7CRT5Fk/5fGpylyjlX5HSNttUnR/SaJfdqfuaQ8ZiB1FA/qnuU8Las3VGvPF94Xf1P4jXabF01vqXZ4SEG9w7+FKaoBbnMAqK1p9qpe45V1dGe+hNlWnfaZnJhKewxptw/gjzDqobv9hOtHHWkUf7LXIgbVIyx/2v8loDSsDR+aBIQ5dsa/FNdbJ6vRbRRtQd07m0/DRRfIsgvp8DLXw3aZr1eYa8fQTfoi7mc3a1bwpATldgfhdJH4pyQckeU82fKsWvkX2BsoTqaJk87bq086KzU6rz2GN783wMaidrVhnnVu0WUp+R+EPGZPT1avNRnB4yETrH8yytet6aw94qyGf/CU6q6v1NqcE5Pb57QfW3PYpElijfUj67jjufTlcxF/LsnIRWD3yi1pCbJLXlRK+DBU5arUnJzt5w6ne0eABxR3PYe1/baLmf2j04equE+cmlSdyO6+YPKdeSivrTyafeM3rxQYuVtRnh9dnwlVNTiSnRive7Kz4U6Nj3URGU8i7jNPOPUgynmrXUOR3jOhV+Nij1yObHyM7Vv06uzwktAeVi08K2iqukzYptL/87RIPMVBvt0o5itRfCiCfoR07qDIPS/8B1/5GuL9WoOtzWKUT7oGtNMTsxDk1My3SHNa+V8MnsYtfi9AfW5nS8GXvBgnnO9vJxEUfHRqdqauPsZ++pD16vYPA6u7lM6OVq8qnzk2PJvzqBO0tCw+s+S3vGohf1D4pHy2Z+6vjXh2t+odTJSjzvAaMtUxZ/3UYsWMy/utUYmfK1afBy/LMn8Mqjof0rmBgZEbrNSvBVpwta2+ZizepfvBfChtJ3CyRH1g7XLGcNyZIaZZ+paMQ/Yh+uOrP3nd/eUfswCspz95vub+/o+05rGJBWX1+J4E1p32KDP3RPiR9dxBY20BgXU4KPwpqWRFfCdIfJLlMFPh1tQCwetnyi3CxXBFYl5OVGVjd+zmW//RzAisAZCCwYmEIrMvJigys7kZFb2hbhgisAJCBwIqFIbAuJysysK4QBFYAyEBgxcIQWJcTAqu9CKwAkIHAioUhsAIAAMBqBFYAAABYjcAKAAAAqxFYAQAAYDUCKwAAAKxGYAUAAIDVCKwAAACwGoEVAAAAViOwAgAAwGoEVgAAAFiNwAoAAACrEVgBAABgNQIrAAAArEZgBQAAgNUIrAAAALAagRUAAABWI7ACAADAagRWAAAAWI3ACgAAAKsRWAEAAGA1AisAAACsRmAFAACA1QisAAAAsBqBFQAAAFYjsAIAAMBqBFYAAABYjcAKAAAAqxFYAQAAYDUCKwAAAKxGYAUAAIDVCKwAAACwGoEVAAAAViOwAgAAwGoEVgAAAFiNwAoAAACrEVgBAABgNQIrAAAArEZgBQAAgNUIrIBJL+89eGnrtg9uXPv/brgBgEFOGTrF6JSk8W4BQByBFTDmaw8+anyQBhDhFKbxzgFABIEVMOPlvQeND8wAEnGeFbANgRUw49LWbcZHZQCJnPI03kUAUBFYATOYtwpYyylP410EABWBFTAjMkAaXx9glaMkAZtRk4AZjI6AVShJwGbUJGAGoyNgFUoSsBk1CZjB6AhYhZIEbEZNAmYwOgJWoSQBm1GTgBmMjoBVKEnAZtQkYAajI2AVShKwGTUJmMHoCFiFkgRsRk0CZjA6AlahJAGbUZOAGYyOgFUoScBm1CRgBqMjYBVKErAZNQmYwegIWIWSBGxGTcKMFw48c/jQc8ZXwyBGR8AqlCRgM2oSZnzl0b3Xenq/c/u2X9hzwPjKGMHoCFiFkgRsRk3CjF97bF8wMPxw/a2//cAu46u0xBgdAatQkoDNqEmY8aXH90eGh5/0rhnfcvvvPPDIKpkqwOgIWIWSBGxGTcKMX9xzIDI8BP5PT8+/ueOuL+x7yvhKdhWjI2AVShKwGTUJM/7m3oNpgTXwvU23nb7v4RcPfNz42nYDoyNgFUoSsBk1CTN+bt9TuYFV+r8/8zMTm7f8+iOPf9z0Oi8uRkfAKpQkYDNqEmb8tf1PFwysgffWrn1j+z0rZqoAoyNgFUoSsBk1CTNePPDxdgOr9NENN/xgw6Z/cv/DRw4+a3wrFoLREbAKJQnYjJqEGZ88+GxngTVwrad3ZNv2z+/rM74tnWF0BKxCSQI2oyZhzAIDa+A/bt7ytYceNb45C9x84+sDrHKUJGAzahLGLFZg9U649vZ+Z+u2V3btMb5dnW2+8fUBVjlKErAZNQljrvf0LG5mlT64ce2FO3cc273f+AZmY3QErEJJAjajJmHMh2vWdCOwBv7HTev+2T33f9LWe7MYHQGrUJKAzahJGPPBjWu7Gli9qQI9vX94547+PQeMb28EoyNgFUoSsBk1CWPevWndEgTWwI/W3fLP77n/M0/a8nuzzI6On/3EV3/l+Tf+3ov/7vjP/ilgnHMo/u0X/vDF53511ZYkgGzUJIxxEuRSBtbA1Kbbvv7gLuObb250/CsvHRk0HlCAuFc+8x/+xpHfcQ7RVVaSAPJRkzDmz29ZbySwSj/pXfPmtu0v7z1oavNNjY4vPPtF47kESPPKZ/7k0899aVWVJIAiqEkYU1m/wWBgDfy39Rt+776HPvvk00u8+aZGx19+/pvGQwmQwTlEjfRIBFbAZtQkjPnBho3G06rKWZ9/vIS/gMDU6Djw4h8bTyRABucQNdIjEVgBm1GTMObPNm42HlLj/tdNN72+Y+fn9nf9N76aGh2NxxEgl5EeicAK2IyahDHf23Sb8Xia4T9v3PxbDz3Wvc0nsAJpjPRIBFbAZtQkjPnT2z5mPJXmut7TM77l9l9/5PFF33wCK5DGSI9EYAVsRk2ic58+8PGXnjj0pcf3v7Jrz8CjT0T8g4d3n77v4W/cvfMPdtwbeGP7PW9vuf2/bNjkWJpfHLBY5tbd/NrdOxex9QisQBojHRqBFbAZNbnyfergM5/b3/e39h748u59aqD8yqN7f/Ph3YMPPHJm54NOrPyXd939R1vvLG/Z+r1Nt/1gw0aZKR3O/1dvWV9fe9Nf9vYaT40GfX/jZieaL+J+IbACaYx0lQRWwGbUpHlHDj37+X19v/L4k199dG+QJl8VUfL3731APT35re33vrlt+7+9/Y6JzVuCQCn9cP2tc+tubqy50XiwW2Gu9fb+qzt3/PwThxZ9vxNYgTRGumICK2AzarK7zux8UD1VWV97k/EEhoKcnXX2nvs/dfCZLh0bkcUt2TFpPIsAuYx016ZKEkAR1GR3Xbhzh/HghXb9eN3NJx/s+gNZIwtdsmPSeBYBchnprk2VJIAiqMnuOn/X3cbjV/f8pHfN/7xp3X+/5dbI/ARpcvOW72zd9sb2e9RZDd+4e+dvP7BrQEx+sLBxKus3/MNuPspKZWp0NJ5FgFxGumtTJQmgCGqyu761/R7jIexaT+/7a9f+aN0t79y6QQ2U39+4aWLzlu9+7I6Ld9z1re33/ot77vu9+x76+oO7fuORx9V7s/7uY0/80p4nv7DvqRcOLPLFcWdZxhsnUN6y9cu79y3lsbESA+tfzF6bv/7OX1j2UQvz9vX5+Y9mXze9Gpa5/O78/LUPv921z1/KSjRekgCKoCa76w927CySlj64cW31lvVqmvxPIkq+uW37N7eHpydf37Hz9+99YPD+R37z4d0Dyh1ajmO79x994uBnn3z6yKFnjW91Qf/ooceM59Sra93fa+W029Jv/rIOrN9+56N55Y+fLAmsqwWBFcASoya763P7+4JM+Xcee+KlLtxsvny9+vBug1H1x+tu/vqDuwxu/rINrO+970TUd98Lf/L6h9e9v67EwGonN0Zfv2x8NbpmVZUkgCKoSRjz93ftMRJVZ29e/7Xu31OVa3kG1uwcSWBdKgTWFVSSAIqgJmHMVx7du8RRdXrDpt/owi9Z7cyyDKw5OclLme71YvlHv2oc/jx6kV2ctdX+SQus8o3vv52yPu5/w2Wp0xX0tyhLefc99zOVE8PqK91PCNZc3eSkxSVvlPpK/8XhikUupr/+4XVlxXIbU1nifLBu6g8TGirayPpOVFbg+jvvaV8V1HVTVltpPe//lWZfhCS9qkoSQBHUJIz58u59SxZVx2+7/YuL+nuqFm45BlY1pqQFViUwuQlJC53Be9WJoSISBS/79jvXI4FVJKGUDCQTobJKWtYUn5y4Ml666iSwaotL3SjtlX5SVP6qJ8Ig6YoGVNYqrTEj3xwiK5wYWP2G9Vc7uZW84KvstWAp6rrFAqs+jznzICGwAugENQljnATZ7Zz6056eN7dt/8K+p4xvbNwyDayZl+mjYSUMUm4qUkNnmEdTQrD3ApEs0+95it4R5aQ67cXBh2uRLhq52gqsyuenb1RCoEzJl9EmDd+Y3pixz8/7IpHYbsqpWe29qZMxIqutBVa1bRdjusKqKkkARVCTMOYX9xzoXlT93zeu/cbdO59f7EdxLaJlGlhzz7CqWSeMOG+HF5bDy9LuK6NhUfuoa5lpNZ6N1OvX+kX2eNTufEqAtvTEjco8A6r91TuNGvmMILAmN2bqhuc8zUB/tkO4FL39o8vVZiCkBVb1qCCwAugCahLG/PwTh7oRVX+87ubfvf8R41uXazkG1vh5yjYCa/IbswLr/LWPrqfOyEzLbclRqVuBNa012gmsKRvYTmANf5gWW8W0hIS3ZwZWmYP9MJp1hpXACqDLqEkYU9r31OJG1T/buNmee6pyLcfAGpnv2EbG0mZqRqNkxpQAGcJSlxjNRm4sS3xx7Lmh0dmi0XOKRQJr+kYVDqwZJ63bD6xJ70puqPSJB+pk2YKrTWAFsASoSRjzs08+vVhR9bsfu+MX9hwwvkVtWZaB1YsjeiRKfw5r9Nq3dpu5n2nybrrKyqyxbCSuX6tJ8XrKrV3qTVf6HFP9IQBZgTVjowoH1ujWvf7h+ym/hSF2P9lHyk1U2q1RCYFVe728CUzb3uSbrtStkGdbCawADKEmYcynDj6zwJx6raf3X9+546/v7zO+LR1YroE1TDzBH+0m99SMpc/XjEbe6CxJ7aMi+TI7G2lzLiO/4EBZuh6zlHWTT2gqFFjTN6p4YA0isja1NLcxg810X69uctpdcdpjp9In477/dsIDxeR+ucwZVgDmUJMw5hOHnus4qn64Zs3rO3Y6kdf4VnRsOQfWlaDtO+tXCyt+ZcOqKkkARVCTMKmDqPrD9bcO3ffQ4UPPGV/5xd32JVuu6TxkCwJrsoyJuUtoVZUkgCKoSZj0056e4lF1fMvtv7TnSePrvFgIrGYRWD1vX1fOp4rJHhY0y6oqSQBFUJMw6S97e4tE1X//sa3L7p6qXARWswisnsjDa+1ok1VVkgCKoCZhUmPNjRk5tdnbe/6uu//q/qeNr2c3EFiBNKuqJAEUQU3CpPfWrk2MqrV1N//Te+8/cvBZ42vYPQRWIM2qKkkARVCTMOndm9ZFBonvb9z0q7v3GV+xJWBqdBx48Y+NxxEgg3OIrqqSBFAENQmTfrTulmB4+K+3blxGv6dq4UyNjr/8/DeNJxIgg3OIrqqSBFAENQmT/vyW9T/t6Xlz2/b+FXdPVS5To+Onn/vSK5/5E+OhBEjkHJwvPPvFVVWSAIqgJmHS8V17jhxayRNVMxgcHV868rvGcwmQ6POHf2sVliSAXNQkYIbZ0fGzn/jqF59/Y+DF7xoPKIDj1z79Ry9/cvjIMy+t2pIEkI2aBMxgdASsQkkCNqMmATMYHQGrUJKAzahJwAxGR8AqlCRgM2oSMIPREbAKJQnYjJoEzGB0BKxCSQI2oyYBMxgdAatQkoDNqEnADEZHwCqUJGAzahIwg9ERsAolCdiMmgTMYHQErEJJAjajJgEzGB0Bq1CSgM2oScAMRkfAKpQkYDNqEjCD0RGwCiUJ2IyaBMxgdASsQkkCNqMmATMYHQGrUJKAzahJwAxGR8AqlCRgM2oSMIPREbAKJQnYjJoEzGB0BKxCSQI2oyYBMxgdAatQkoDNqEnADEZHwCqUJGAzahIwg9ERsAolCdiMmgTMYHQErEJJAjajJgEzGB0Bq1CSgM2oScAMRkfAKpQkYDNqEjCD0RGwCiUJ2IyaBMxgdASsQkkCNqMmATMYHQGrUJKAzahJwAxGR8AqlCRgM2oSMIPREbAKJQnYjJoEzPjgxrWRARKAJZzyNN5FAFARWAEzLm3dZnxUBpDIKU/jXQQAFYEVMOPlvQeNj8oAEjnlabyLAKAisALGfO3BR40PzAAinMI03jkAiCCwAia9vPfgpa3bmM8KGOeUoVOMnFsF7ERgBQAAgNUIrAAAALAagRUAAABWI7ACAADAagRWAAAAWI3ACgAAAKsRWAEAAGA1AisAAACsRmAFAACA1QisAAAAsBqBFQAAAFYjsAIAAMBqN+x/4OcAAAAAaxFYAQAAYLX/D4ZyhakDlgvSAAAAAElFTkSuQmCC"},59044:(n,e,t)=>{t.d(e,{Z:()=>o});const o=t.p+"assets/images/component_field-f5365284785944953339f77e4f63050e.png"},61308:(n,e,t)=>{t.d(e,{Z:()=>o});const o=t.p+"assets/images/link_micromark-054caad1549f752aff722890fb11be7c.png"},2808:(n,e,t)=>{t.d(e,{Z:()=>o});const o=t.p+"assets/images/setup_button-71362a4db9503ffb2fd2ae5b569112d5.png"},72149:(n,e,t)=>{t.d(e,{Z:()=>o});const o=t.p+"assets/images/spinner_title-1bcdcb7a4b920917f5b9dc93d945da28.png"},5058:(n,e,t)=>{t.d(e,{Z:()=>o});const o=t.p+"assets/images/step_title_description_media-185a47edbda6dd96d333a8d4a8b763be.png"},78679:(n,e,t)=>{t.d(e,{Z:()=>o});const o=t.p+"assets/images/title_media_description-9afd3b427798bb088d84d412a20f1222.png"},86519:(n,e,t)=>{t.d(e,{Z:()=>o});const o=t.p+"assets/images/warnings_micromark-0346d6cb229d20bd85d4eae552a91b31.png"},71670:(n,e,t)=>{t.d(e,{Z:()=>d,a:()=>a});var o=t(27378);const s={},i=o.createContext(s);function a(n){const e=o.useContext(i);return o.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function d(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:a(n.components),o.createElement(i.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/efc2a09d.e6cd623d.js b/assets/js/efc2a09d.e6cd623d.js new file mode 100644 index 00000000000..a5655b90729 --- /dev/null +++ b/assets/js/efc2a09d.e6cd623d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7739],{15799:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>i,metadata:()=>d,toc:()=>l});var s=t(24246),o=t(71670);const i={sidebar_position:1,title:"Onboarding workflow",description:"Podman Desktop onboarding workflow reference",tags:["podman-desktop","extension","writing","onboarding"],keywords:["podman desktop","extension","writing","onboarding"]},a="Onboarding",d={id:"extensions/write/onboarding-workflow",title:"Onboarding workflow",description:"Podman Desktop onboarding workflow reference",source:"@site/docs/extensions/write/onboarding-workflow.md",sourceDirName:"extensions/write",slug:"/extensions/write/onboarding-workflow",permalink:"/docs/extensions/write/onboarding-workflow",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/extensions/write/onboarding-workflow.md",tags:[{label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{label:"extension",permalink:"/docs/tags/extension"},{label:"writing",permalink:"/docs/tags/writing"},{label:"onboarding",permalink:"/docs/tags/onboarding"}],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,title:"Onboarding workflow",description:"Podman Desktop onboarding workflow reference",tags:["podman-desktop","extension","writing","onboarding"],keywords:["podman desktop","extension","writing","onboarding"]},sidebar:"mySidebar",previous:{title:"Writing",permalink:"/docs/extensions/write/"},next:{title:"When clause contexts",permalink:"/docs/extensions/write/when-clause-context"}},r={},l=[{value:"Title, Description and Media",id:"title-description-and-media",level:3},{value:"Enablement",id:"enablement",level:3},{value:"Steps",id:"steps",level:3},{value:"Id",id:"id",level:4},{value:"Title, description and media",id:"title-description-and-media-1",level:4},{value:"Command",id:"command",level:4},{value:"CompletionEvents",id:"completionevents",level:4},{value:"Content",id:"content",level:4},{value:"Component",id:"component",level:4},{value:"When",id:"when",level:4},{value:"State",id:"state",level:4}];function c(n){const e={a:"a",code:"code",h1:"h1",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,o.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"onboarding",children:"Onboarding"}),"\n",(0,s.jsx)(e.p,{children:"A Podman Desktop extension can offer an onboarding workflow to guide users in installing and setting up all the necessary tools for the extension to work, and optionally to provide explanations about the capabilities of the extension."}),"\n",(0,s.jsxs)(e.p,{children:["Adding onboarding to an extension is as simple as writing JSON in the ",(0,s.jsx)(e.code,{children:"package.json"}),". Podman Desktop will convert the JSON object into actual code to render all items."]}),"\n",(0,s.jsx)(e.p,{children:"Onboarding consists of a title, a description, media (image), an enablement clause, and a list of steps. Only the title, enablement clause, and the steps are mandatory, as they constitute the minimum information required to define a workflow.\nBefore getting into the details, let's examine the JSON schema."}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-json",children:'{\n "title": "onboarding",\n "type": "object",\n "properties": {\n "title": {\n "type": "string"\n },\n "description": {\n "type": "string"\n },\n "media": {\n "path": {\n "type": "string"\n },\n "altText": {\n "type": "string"\n }\n },\n "enablement": {\n "type": "string"\n },\n "steps": {\n "type": "array",\n "items": {\n "type": "object",\n "properties": {\n "id": {\n "type": "string"\n },\n "title": {\n "type": "string"\n },\n "description": {\n "type": "string"\n },\n "media": {\n "path": {\n "type": "string"\n },\n "altText": {\n "type": "string"\n }\n },\n "command": {\n "type": "string"\n },\n "completionEvents": {\n "type": "array",\n "items": {\n "type": "string"\n }\n },\n "content": {\n "type": "array",\n "items": {\n "type": "array",\n "items": {\n "type": "object",\n "properties": {\n "value": {\n "type": "string"\n },\n "highlight": {\n "type": "boolean"\n },\n "when": {\n "type": "string"\n }\n },\n "required": ["value"]\n }\n }\n },\n "when": {\n "type": "string"\n },\n "component": {\n "type": "string",\n "enum": ["createContainerProviderConnection", "createKubernetesProviderConnection"]\n },\n "state": {\n "type": "string",\n "enum": ["completed", "failed"]\n }\n },\n "required": ["id", "title"]\n }\n }\n },\n "required": ["title", "enablement", "steps"]\n}\n'})}),"\n",(0,s.jsx)(e.h3,{id:"title-description-and-media",children:"Title, Description and Media"}),"\n",(0,s.jsxs)(e.p,{children:["The ",(0,s.jsx)(e.strong,{children:"title"}),", the ",(0,s.jsx)(e.strong,{children:"description"})," and the ",(0,s.jsx)(e.strong,{children:"media"})," are all placed in the top left of the onboarding page.\nOnly the title is required. The description and the media are optional.\nIf the media is not specified, Podman Desktop will display the default icon set by the extension in its ",(0,s.jsx)(e.code,{children:"package.json"}),"."]}),"\n",(0,s.jsx)(e.p,{children:"This is how this JSON is defined:"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-json",children:'"icon": "icon.png",\n...\n"onboarding": {\n "title": "Podman Setup",\n}\n'})}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.img,{alt:"img0",src:t(78679).Z+"",width:"1535",height:"983"})}),"\n",(0,s.jsx)(e.h3,{id:"enablement",children:"Enablement"}),"\n",(0,s.jsx)(e.p,{children:"The enablement clause allows Podman Desktop to determine when the onboarding should be enabled.\nWhen this condition is met, the user will find a setup button within the resources page. Clicking on it will initiate the onboarding workflow."}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.img,{alt:"img1",src:t(2808).Z+"",width:"1602",height:"1010"})}),"\n",(0,s.jsxs)(e.p,{children:["The enablement clause is mandatory and must be written by using ",(0,s.jsx)(e.a,{href:"/docs/extensions/write/when-clause-context",children:"when clauses"}),"."]}),"\n",(0,s.jsxs)(e.p,{children:["In the following example, we specify that the onboarding needs to be enabled if and only if the user's OS is Linux, and the ",(0,s.jsx)(e.code,{children:"podmanIsNotInstalled"})," context value is true. Alternatively, if the user's OS is different from Linux, that the ",(0,s.jsx)(e.code,{children:"podmanMachineExists"})," context value must be false. Essentially, if the user is on Linux, the onboarding must be enabled only if podman is not installed; for all other operating systems, it should be enabled if there is no Podman machine."]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-json",children:'"enablement": "(isLinux && onboardingContext:podmanIsNotInstalled) || (!isLinux && !onboardingContext:podmanMachineExists)"\n'})}),"\n",(0,s.jsx)(e.h3,{id:"steps",children:"Steps"}),"\n",(0,s.jsx)(e.p,{children:"The steps property is required and includes the actual content that will be displayed to the user during the workflow."}),"\n",(0,s.jsx)(e.p,{children:"Each step can contribute to the onboarding process in various ways.\nYou can choose to display content explaining concepts to the user, incorporate input elements (such as buttons or textboxes) to encourage user interaction, run commands to perform installations, or showcase settings to be configured."}),"\n",(0,s.jsx)(e.p,{children:"Let's look again at its schema:"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-json",children:'"type": "object",\n"properties": {\n "id": {\n "type": "string"\n },\n "title": {\n "type": "string"\n },\n "description": {\n "type": "string"\n },\n "media": {\n "path": {\n "type": "string"\n },\n "altText": {\n "type": "string"\n },\n },\n "command": {\n "type": "string"\n },\n "completionEvents": {\n "type": "array",\n "items": {\n "type": "string"\n }\n },\n "content": {\n "type": "array",\n "items": {\n "type": "array",\n "items": {\n "type": "object",\n "properties": {\n "value": {\n "type": "string"\n },\n "highlight": {\n "type": "boolean"\n },\n "when": {\n "type": "string"\n }\n },\n "required": ["value"]\n }\n }\n },\n "when": {\n "type": "string"\n },\n "component": {\n "type": "string",\n "enum": ["createContainerProviderConnection", "createKubernetesProviderConnection"]\n },\n "state": {\n "type": "string",\n "enum": ["completed", "failed"]\n }\n},\n"required": ["id", "title"]\n'})}),"\n",(0,s.jsx)(e.p,{children:"A step has only two mandatory fields - id and title. All other properties are optional."}),"\n",(0,s.jsx)(e.h4,{id:"id",children:"Id"}),"\n",(0,s.jsxs)(e.p,{children:["The ",(0,s.jsx)(e.strong,{children:"id"})," must be unique to identify a step, and it is never displayed directly to the user."]}),"\n",(0,s.jsxs)(e.p,{children:["To analyze more easily in telemetry the steps executed by users, the ",(0,s.jsx)(e.strong,{children:"id"})," values must respect some rules.\nTo help developers respect these rules, a warning is displayed in case of non-repsect when Podman Destop loads the onboarding."]}),"\n",(0,s.jsx)(e.p,{children:"The rules are:"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["for a step defining a command, the id must terminate with ",(0,s.jsx)(e.code,{children:"Command"}),","]}),"\n",(0,s.jsxs)(e.li,{children:["for a state defining ",(0,s.jsx)(e.code,{children:"state='failed'"}),", the id must terminate with ",(0,s.jsx)(e.code,{children:"Failure"}),","]}),"\n",(0,s.jsxs)(e.li,{children:["for a state defining ",(0,s.jsx)(e.code,{children:"state='completed'"}),", the id must terminate with ",(0,s.jsx)(e.code,{children:"Success"}),","]}),"\n",(0,s.jsxs)(e.li,{children:["for any other step, the id must termminate with ",(0,s.jsx)(e.code,{children:"View"}),"."]}),"\n"]}),"\n",(0,s.jsx)(e.h4,{id:"title-description-and-media-1",children:"Title, description and media"}),"\n",(0,s.jsxs)(e.p,{children:["The ",(0,s.jsx)(e.strong,{children:"title"}),", ",(0,s.jsx)(e.strong,{children:"description"})," and ",(0,s.jsx)(e.strong,{children:"media"})," works as explained earlier. The only difference is their placement - they will appear in the top-center of the body."]}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.img,{alt:"img2",src:t(5058).Z+"",width:"1539",height:"981"})}),"\n",(0,s.jsxs)(e.p,{children:[(0,s.jsx)(e.strong,{children:"Note:"})," If media is not specified, Podman Desktop will display the icon of the extension providing the onboarding."]}),"\n",(0,s.jsx)(e.h4,{id:"command",children:"Command"}),"\n",(0,s.jsxs)(e.p,{children:["The ",(0,s.jsx)(e.strong,{children:"command"})," field allows you to declare the name of a command that must be run when the step becomes active.\nThe command must be registered by the extension beforehand, or it will result in an error."]}),"\n",(0,s.jsxs)(e.p,{children:["In the example below, we tell Podman Desktop to call ",(0,s.jsx)(e.code,{children:"podman.onboarding.checkPodmanInstalled"})," when the ",(0,s.jsx)(e.code,{children:"checkPodmanInstalled"})," step becomes active.\nBased on the result, we can then prompt the user to move to another step or display a message."]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-json",children:'"commands": [\n {\n "command": "podman.onboarding.checkPodmanInstalled",\n "title": "Podman: Check podman installation"\n },\n],\n"onboarding": {\n "title": "Podman Setup",\n "steps": [\n {\n "id": "checkPodmanInstalled",\n "title": "Checking for Podman installation",\n "command": "podman.onboarding.checkPodmanInstalled",\n },\n ...\n ],\n ...\n}\n'})}),"\n",(0,s.jsx)(e.p,{children:"During the execution of the command, the user will see a spinner next to the title."}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.img,{alt:"img3",src:t(72149).Z+"",width:"1536",height:"972"})}),"\n",(0,s.jsx)(e.h4,{id:"completionevents",children:"CompletionEvents"}),"\n",(0,s.jsx)(e.p,{children:"CompletionEvents define the conditions under which a step should be considered complete."}),"\n",(0,s.jsxs)(e.p,{children:["It currently supports ",(0,s.jsx)(e.code,{children:"onboardingContext"})," and ",(0,s.jsx)(e.code,{children:"onCommand"})," events.\nThe former can be used to evaluate a context value, such as ",(0,s.jsx)(e.code,{children:"onboardingContext:podmanIsInstalled"}),". The latter checks if the command has been executed - ",(0,s.jsx)(e.code,{children:"onCommand:podman.onboarding.installPodman"}),"."]}),"\n",(0,s.jsx)(e.p,{children:"A practical example of progressing the user to the next step after the command finishes its execution is:"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-json",children:'"commands": [\n {\n "command": "podman.onboarding.checkPodmanInstalled",\n "title": "Podman: Check podman installation"\n },\n],\n"onboarding": {\n "title": "Podman Setup",\n "steps": [\n {\n "id": "checkPodmanInstalled",\n "title": "Checking for Podman installation",\n "command": "podman.onboarding.checkPodmanInstalled",\n "completionEvents": [\n "onCommand:podman.onboarding.checkPodmanInstalled"\n ]\n },\n ...\n ],\n ...\n}\n'})}),"\n",(0,s.jsxs)(e.p,{children:["When the ",(0,s.jsx)(e.code,{children:"checkPodmanInstalled"})," step becomes active, the command ",(0,s.jsx)(e.code,{children:"podman.onboarding.checkPodmanInstalled"})," is invoked. Upon completion of its execution, the step is considered complete, and the user is then moved to the next one."]}),"\n",(0,s.jsx)(e.p,{children:"Here's another example, this time using a context value:"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-json",children:'"commands": [\n {\n "command": "podman.onboarding.checkPodmanInstalled",\n "title": "Podman: Check podman installation"\n },\n],\n"onboarding": {\n "title": "Podman Setup",\n "steps": [\n {\n "id": "checkPodmanInstalled",\n "title": "Checking for Podman installation",\n "command": "podman.onboarding.checkPodmanInstalled",\n "completionEvents": [\n "onboardingContext:podmanVersion == 4.7.2"\n ]\n },\n ...\n ],\n ...\n}\n'})}),"\n",(0,s.jsxs)(e.p,{children:["When the ",(0,s.jsx)(e.code,{children:"checkPodmanInstalled"})," step becomes active, the command ",(0,s.jsx)(e.code,{children:"podman.onboarding.checkPodmanInstalled"})," is invoked. As soon as the context value ",(0,s.jsx)(e.code,{children:"podmanVersion"})," equals ",(0,s.jsx)(e.code,{children:"4.7.2"}),", the step is marked as completed, and the user is moved to the next one."]}),"\n",(0,s.jsxs)(e.p,{children:["You might wonder: who or what sets the context value? If you use a custom context value, it should be your extension's job to set it. Following the example above, we could set the context value during the execution of ",(0,s.jsx)(e.code,{children:"podman.onboarding.checkPodmanInstalled"})," such as"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{children:"extensionApi.commands.registerCommand(\n 'podman.onboarding.checkPodmanInstalled',\n async () => {\n // do something\n ...\n // set podmanVersion context value so we can mark the step as complete\n extensionApi.context.setValue('podmanVersion', '4.7.2', 'onboarding');\n }\n)\n"})}),"\n",(0,s.jsx)(e.p,{children:"After updating the context, the UI is refreshed, and Podman Desktop moves the user to the new step."}),"\n",(0,s.jsx)(e.h4,{id:"content",children:"Content"}),"\n",(0,s.jsxs)(e.p,{children:["The ",(0,s.jsx)(e.strong,{children:"content"})," property is an array of arrays where each item in the parent array defines a row, and each item in the child arrays defines a cell."]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{children:'content = [\n ["cell", "cell"], //row\n ["cell", "cell", "cell"], //row\n]\n'})}),"\n",(0,s.jsx)(e.p,{children:"The JSON schema for a content cell entry is"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-json",children:'"type": "object",\n"properties": {\n "value": {\n "type": "string"\n },\n "highlight": {\n "type": "boolean"\n },\n "when": {\n "type": "string"\n }\n},\n"required": ["value"]\n'})}),"\n",(0,s.jsxs)(e.p,{children:[(0,s.jsx)(e.strong,{children:"Value"})," is the only mandatory field and it can be a simple string or a Markdown string to render advanced objects."]}),"\n",(0,s.jsx)(e.p,{children:"In addition to all the standard Markdown syntax, Podman Desktop provides 3 custom Markdown components: button, link, and warnings list."}),"\n",(0,s.jsxs)(e.p,{children:["1 - You can create a button that executes a command (syntax - ",(0,s.jsx)(e.code,{children:':button[Name of the button]{command=command.example title="tooltip text"}'}),") or behaves like a link (syntax - ",(0,s.jsx)(e.code,{children:':button[Name of the button]{href=http://my-link title="tooltip text"}'}),")."]}),"\n",(0,s.jsx)(e.p,{children:"E.g.:"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-json",children:'"value": ":button[Check requirements again]{command=podman.onboarding.checkPodmanRequirements}"\n'})}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.img,{alt:"img4",src:t(22704).Z+"",width:"912",height:"236"})}),"\n",(0,s.jsxs)(e.p,{children:["2 - Similarly, you can create a link that executes a command (syntax ",(0,s.jsx)(e.code,{children:':link[Name of the command link]{command=command.example title="tooltip text"}'}),") or behaves like a normal link (syntax - ",(0,s.jsx)(e.code,{children:':link[Name of the command link]{href=http://my-link title="tooltip text"}'}),")"]}),"\n",(0,s.jsx)(e.p,{children:"E.g.:"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-json",children:'"value": "To install Podman please follow these :link[installation instructions]{href=https://podman.io/docs/installation#installing-on-linux}"\n'})}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.img,{alt:"img5",src:t(61308).Z+"",width:"613",height:"335"})}),"\n",(0,s.jsxs)(e.p,{children:["3 - The warning component allows displaying a list of items (syntax - ",(0,s.jsx)(e.code,{children:":warnings[[item]]"}),"), where an item consists of:"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-json",children:'"type": "object",\n"properties": {\n "state": {\n "type": "string"\n },\n "description": {\n "type": "string"\n },\n "command": {\n "type": "object",\n "properties": {\n "id": {\n "type": "string"\n },\n "title": {\n "type": "string"\n }\n },\n "required": [\n "id",\n "title"\n ]\n },\n "docDescription": {\n "type": "string"\n },\n "docLinks": {\n "type": "array",\n "items": {\n "type": "object",\n "properties": {\n "title": {\n "type": "string"\n },\n "url": {\n "type": "string"\n },\n "group": {\n "type": "string"\n }\n },\n "required": [\n "title",\n "url",\n "group"\n ]\n }\n },\n}\n'})}),"\n",(0,s.jsxs)(e.p,{children:["Adding a complete list in the ",(0,s.jsx)(e.code,{children:"package.json"})," can be confusing, so a better approach is to use a context value"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-json",children:'"value": ":warnings[${onboardingContext:warningsMarkdown}]"\n'})}),"\n",(0,s.jsxs)(e.p,{children:["at runtime, ",(0,s.jsx)(e.code,{children:"${onboardingContext:warningsMarkdown}"})," is replaced by the actual list filled in the backend"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{children:"const warnings = [];\n...\nconst warning = {\n state: res.successful ? 'successful' : 'failed',\n description: res.description,\n docDescription: res.docLinksDescription,\n docLinks: res.docLinks,\n command: res.fixCommand,\n};\nwarnings.push(warning);\n\nextensionApi.context.setValue('warningsMarkdown', warnings, 'onboarding');\n"})}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.img,{alt:"img6",src:t(86519).Z+"",width:"1598",height:"1007"})}),"\n",(0,s.jsxs)(e.p,{children:["The ",(0,s.jsx)(e.strong,{children:"highlight"})," and ",(0,s.jsx)(e.strong,{children:"when"})," properties are optional. They are used to change the background color or define when the content column should be visible."]}),"\n",(0,s.jsx)(e.h4,{id:"component",children:"Component"}),"\n",(0,s.jsxs)(e.p,{children:["Podman Desktop has some built-in components that can fit perfectly into an onboarding workflow, such as the ",(0,s.jsx)(e.code,{children:"create new connection"})," wizard.\nIf you are working on an extension that allows creating a Kubernetes cluster, it would not make sense to re-create a page where the user can add the name, the resources to use, and so on. This is when the component field comes in handy."]}),"\n",(0,s.jsx)(e.p,{children:"By specifying the component you want to import, all the elements, styling, and actions are embedded into the step."}),"\n",(0,s.jsxs)(e.p,{children:["Currently, Podman Desktop only supports two types of components for onboarding: ",(0,s.jsx)(e.code,{children:"createContainerProviderConnection"})," and ",(0,s.jsx)(e.code,{children:"createKubernetesProviderConnection"}),"."]}),"\n",(0,s.jsx)(e.p,{children:"An example can be seen in the Podman extension, where you can create a Podman machine during the workflow."}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-json",children:'{\n "id": "createPodmanMachine",\n "title": "Create a Podman machine",\n "when": "!onboardingContext:podmanMachineExists && !isLinux",\n "completionEvents": [\n "onboardingContext:podmanMachineExists"\n ],\n "component": "createContainerProviderConnection"\n},\n'})}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.img,{alt:"img7",src:t(59044).Z+"",width:"1517",height:"1001"})}),"\n",(0,s.jsxs)(e.p,{children:[(0,s.jsx)(e.strong,{children:"Note:"})," when using the ",(0,s.jsx)(e.strong,{children:"component"})," field, you should omit the ",(0,s.jsx)(e.strong,{children:"content"})]}),"\n",(0,s.jsx)(e.h4,{id:"when",children:"When"}),"\n",(0,s.jsxs)(e.p,{children:["The ",(0,s.jsx)(e.strong,{children:"when"})," property defines when a step must be visible. You can use any when clause, and Podman Desktop will evaluate it any time the context changes."]}),"\n",(0,s.jsx)(e.h4,{id:"state",children:"State"}),"\n",(0,s.jsxs)(e.p,{children:["The ",(0,s.jsx)(e.strong,{children:"state"}),", when set, allows Podman Desktop to distinguish a normal step from a special one. It is used to associate a step with a failed state (",(0,s.jsx)(e.code,{children:"failed"}),") or, alternatively, with a complete state (",(0,s.jsx)(e.code,{children:"completed"}),")."]}),"\n",(0,s.jsxs)(e.p,{children:[(0,s.jsx)(e.strong,{children:"Note:"})," the last workflow step should have ",(0,s.jsx)(e.code,{children:"completed"})," state."]}),"\n",(0,s.jsxs)(e.p,{children:["Based on the ",(0,s.jsx)(e.strong,{children:"state"}),", Podman Desktop might show some default objects."]}),"\n",(0,s.jsxs)(e.p,{children:["When a step with a failed state is encountered, Podman Desktop displays a ",(0,s.jsx)(e.code,{children:"Retry"})," button, allowing the user to restart the workflow."]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-json",children:'{\n "id": "podmanFailedInstallation",\n "title": "Failed installing Podman",\n "when": "onboardingContext:podmanFailedInstallation",\n "state": "failed"\n},\n{\n "id": "podmanSuccessfullySetup",\n "title": "Podman successfully setup",\n "when": "onboardingContext:podmanIsInstalled",\n "state": "completed"\n}\n'})})]})}function h(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(c,{...n})}):c(n)}},22704:(n,e,t)=>{t.d(e,{Z:()=>s});const s="data:image/png;base64,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"},59044:(n,e,t)=>{t.d(e,{Z:()=>s});const s=t.p+"assets/images/component_field-f5365284785944953339f77e4f63050e.png"},61308:(n,e,t)=>{t.d(e,{Z:()=>s});const s=t.p+"assets/images/link_micromark-054caad1549f752aff722890fb11be7c.png"},2808:(n,e,t)=>{t.d(e,{Z:()=>s});const s=t.p+"assets/images/setup_button-71362a4db9503ffb2fd2ae5b569112d5.png"},72149:(n,e,t)=>{t.d(e,{Z:()=>s});const s=t.p+"assets/images/spinner_title-1bcdcb7a4b920917f5b9dc93d945da28.png"},5058:(n,e,t)=>{t.d(e,{Z:()=>s});const s=t.p+"assets/images/step_title_description_media-185a47edbda6dd96d333a8d4a8b763be.png"},78679:(n,e,t)=>{t.d(e,{Z:()=>s});const s=t.p+"assets/images/title_media_description-9afd3b427798bb088d84d412a20f1222.png"},86519:(n,e,t)=>{t.d(e,{Z:()=>s});const s=t.p+"assets/images/warnings_micromark-0346d6cb229d20bd85d4eae552a91b31.png"},71670:(n,e,t)=>{t.d(e,{Z:()=>d,a:()=>a});var s=t(27378);const o={},i=s.createContext(o);function a(n){const e=s.useContext(i);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function d(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:a(n.components),s.createElement(i.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.1ad85984.js b/assets/js/runtime~main.82c98736.js similarity index 99% rename from assets/js/runtime~main.1ad85984.js rename to assets/js/runtime~main.82c98736.js index 2dace695c0a..e930837a296 100644 --- a/assets/js/runtime~main.1ad85984.js +++ b/assets/js/runtime~main.82c98736.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,f,d,b={},r={};function t(e){var a=r[e];if(void 0!==a)return a.exports;var c=r[e]={exports:{}};return b[e].call(c.exports,c,c.exports,t),c.exports}t.m=b,e=[],t.O=(a,c,f,d)=>{if(!c){var b=1/0;for(n=0;n=d)&&Object.keys(t.O).every((e=>t.O[e](c[o])))?c.splice(o--,1):(r=!1,d0&&e[n-1][2]>d;n--)e[n]=e[n-1];e[n]=[c,f,d]},t.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return t.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,t.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var d=Object.create(null);t.r(d);var b={};a=a||[null,c({}),c([]),c(c)];for(var r=2&f&&e;"object"==typeof r&&!~a.indexOf(r);r=c(r))Object.getOwnPropertyNames(r).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,t.d(d,b),d},t.d=(e,a)=>{for(var c in a)t.o(a,c)&&!t.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce(((a,c)=>(t.f[c](e,a),a)),[])),t.u=e=>"assets/js/"+({10:"33942509",53:"935f2afb",70:"86f2a982",114:"e665718d",138:"54590fd2",182:"c276ecb2",203:"c6aad055",205:"83d480e9",261:"reactPlayerKaltura",347:"bc816bf2",397:"6194ac84",406:"0cbb83d7",465:"f7b7f9b7",506:"9aa62c0e",522:"308aae28",523:"a0323d9f",533:"b2b675dd",534:"4b8121dd",563:"c685778b",592:"b39cdcf9",649:"512fbd77",743:"61d4c13a",745:"64abd3af",809:"840a98fb",822:"a00af9f0",873:"cabda5f8",899:"b985118d",921:"c37b4a03",944:"b2e1a0c8",945:"df322e14",1021:"901c37e5",1032:"a67ca768",1046:"4cb6c19a",1074:"9e8f4e9c",1297:"34cf6fc7",1342:"a766a857",1425:"fc8a94e3",1441:"382c5d2b",1447:"4974f5d2",1477:"b2f554cd",1625:"de311ed4",1647:"3b5edcc4",1676:"819ef483",1705:"94fb813f",1713:"a7023ddc",1724:"5087625a",1830:"b00bc883",1859:"2295be0e",1896:"25622900",1981:"b799648a",2079:"1a16e8bf",2082:"e85ba0e6",2111:"79665d43",2121:"reactPlayerFacebook",2178:"ba322490",2193:"c5b2f0f9",2217:"d7fbbe43",2242:"1dcf37fa",2323:"6c80b6fe",2339:"17896441",2451:"fb50ea3a",2472:"65a10ffa",2535:"814f3328",2546:"reactPlayerStreamable",2549:"5c63ba15",2599:"e44de27e",2609:"6269f1c0",2667:"368cce37",2778:"608238a8",2783:"f425c855",2896:"abc85917",2938:"c95aa39f",2958:"86063cd3",3010:"56c3a9b2",3089:"a6aa9e1f",3152:"33a21d7d",3154:"c6346fcf",3163:"232c546d",3207:"6603ef13",3233:"59a6f192",3237:"1df93b7f",3259:"03ccf92d",3296:"181ef600",3317:"846a5e19",3324:"1ce91f4c",3414:"35a7a45c",3427:"bd80aa65",3505:"72486833",3584:"ed75cfcb",3608:"9e4087bc",3636:"8b4dd820",3714:"894e67a6",3743:"reactPlayerVimeo",3751:"3720c009",3820:"a5e1f61e",3840:"562ca3e9",3868:"1b2af15e",3870:"5df556a2",3879:"2d629ea6",3973:"f523fb3f",4013:"01a85c17",4059:"9cb03f5d",4117:"fd684bd6",4121:"55960ee5",4157:"83e10f72",4220:"2bbe04e6",4322:"69c5f318",4356:"a9a76bf7",4368:"a94703ab",4386:"ae79aff5",4439:"reactPlayerYouTube",4459:"19eded63",4573:"f9fb4395",4617:"95366386",4651:"94f3d131",4667:"reactPlayerMixcloud",4672:"03685665",4770:"450c2e30",4781:"12f1535e",4918:"24bda87b",4929:"330dfcdb",4940:"c11c87f7",5018:"cd509849",5210:"1949cc8d",5240:"22de4147",5248:"6101b3fc",5326:"af231220",5375:"97615df2",5414:"724f3974",5594:"f6360934",5625:"657ac0bc",5708:"f0057c03",5765:"d18d294a",5776:"f0e3a130",5803:"ff8f5ed0",6011:"reactPlayerFilePlayer",6026:"51dec273",6049:"f213dd13",6088:"88efc5aa",6103:"ccc49370",6120:"d4840880",6125:"reactPlayerSoundCloud",6158:"51e516cc",6216:"reactPlayerTwitch",6308:"e8dc4d98",6317:"959a8cfe",6328:"c0d19596",6521:"014457dd",6536:"3ed6e2e9",6586:"183053be",6608:"5099f3e0",6623:"b104dd1e",6690:"4816649b",6692:"2ae2e7fe",6766:"e5638e51",6843:"9f97f9d1",6932:"aaabcfd8",7007:"8593ff01",7034:"3e03f778",7134:"0b40a488",7138:"38a042e4",7141:"b5abacaa",7149:"822c343e",7159:"a8ce95ee",7220:"7591d420",7251:"ba5b9f11",7363:"583db3ef",7366:"75281220",7377:"708d858d",7438:"9c021584",7480:"eb17771c",7536:"f6e0e63c",7573:"48b6ff5f",7596:"reactPlayerDailyMotion",7622:"dbbb982f",7653:"31de1779",7664:"reactPlayerPreview",7679:"83245ae6",7698:"cd23aec9",7714:"7bdcd7a7",7722:"213182ef",7739:"efc2a09d",7741:"7d88b63f",7759:"ff38b1ce",7847:"43b416ef",7875:"021eaa84",7881:"2658ced2",7918:"10ce918d",7920:"1a4e3797",8055:"reactPlayerWistia",8145:"006e489c",8176:"5660752d",8215:"1cfced13",8221:"6af14956",8262:"059d1c6a",8290:"3fe48f60",8445:"99245987",8502:"b4657d81",8514:"d651e2ee",8518:"a7bd4aaa",8532:"d1b15a6d",8533:"f3d54061",8566:"9dce5486",8610:"6875c492",8626:"c6f0d1b2",8739:"7a957b04",8768:"524ce9a0",8800:"e6fb1369",8811:"3289a752",8860:"0d040286",8888:"reactPlayerVidyard",8893:"ba1dc56d",8960:"6bf124c2",8989:"d4bf7e47",9043:"473de3ed",9106:"72dd8f7e",9133:"02e265ea",9179:"79551407",9341:"a35cf155",9372:"07f59c2a",9387:"b0f1c099",9469:"3b85f227",9558:"f41c0109",9579:"09b168a7",9626:"81e486a8",9661:"5e95c892",9671:"0e384e19",9817:"4f561e31",9924:"df203c0f",9944:"08570680",9973:"4213e5b1",9979:"987564cc"}[e]||e)+"."+{10:"998f6ce5",53:"f73584dc",70:"c1f4341f",114:"3ca680b0",138:"b569aa2b",182:"c229eebf",203:"6cc1a9bc",205:"573e6d62",261:"59b3b0c6",299:"67fe53cf",335:"4805c0ff",347:"08f2aa82",349:"6fd93ebb",397:"83490a42",406:"9fc5c1b7",449:"c6fe4c7c",465:"4c7a59ed",506:"1333873d",522:"efb62398",523:"bae0097e",533:"b0779783",534:"a0101e89",563:"38cad871",592:"ee25241a",649:"d1adf67b",743:"b6bef3d2",745:"38013f83",809:"6db3735a",822:"aa516391",873:"a0b4dd3a",899:"c3338ab4",921:"f0615854",944:"1ae3b6d8",945:"a828355e",1006:"19e95ff9",1021:"352aaa75",1032:"f0f19bbe",1046:"11fb5560",1074:"fd3d60f8",1297:"8b4d7087",1342:"c51cfec6",1425:"a8c31912",1441:"d6ebd8ad",1447:"5c96ef54",1477:"245b77f3",1625:"e902b2a6",1647:"38cb72ef",1676:"accbe635",1705:"b1bd0aee",1713:"22c265a8",1724:"e683acaf",1830:"31abf427",1856:"2b4c6f80",1859:"6c4f07cc",1896:"00dc3a40",1981:"f7385425",2079:"a6bac1ac",2082:"38b4fa2d",2111:"6fd148ce",2121:"1d5631d2",2178:"13069292",2193:"e0ae080f",2217:"4500992a",2242:"2da98dd6",2323:"4a8d92c7",2339:"a8f7e97d",2451:"7d339ad5",2472:"9fdb1eef",2535:"25681351",2546:"353efec6",2549:"8bac4679",2599:"16dae3fe",2609:"766b98f9",2667:"22327ab1",2778:"52a45067",2783:"05b37f6e",2896:"d57cbebc",2938:"30b67970",2958:"eadf4062",3010:"18fcb77a",3041:"4be8b86b",3089:"adf73dea",3152:"1b14defd",3154:"f2c32df8",3163:"8f1e6bda",3207:"06460fe8",3233:"0406b5e1",3237:"f41aab22",3259:"d48e5470",3296:"fbe68b38",3313:"b1117ed6",3317:"2eb33a9d",3324:"ca16a2c4",3414:"793f6bb5",3427:"332d5638",3505:"f8e3b5ab",3584:"29f530b0",3608:"1526f889",3636:"2a7866c5",3714:"fffc18ff",3743:"43335252",3751:"52b86fe9",3820:"2fc73bc7",3840:"4dbff5ee",3868:"a4034df7",3870:"d35f976a",3879:"772bbb02",3973:"9c6324a3",4013:"77711dcc",4059:"347b96b9",4069:"729390c9",4094:"efc68385",4117:"8c7aad71",4121:"f8db0cf6",4157:"280c2c34",4191:"ddc88419",4220:"318f1a29",4322:"7549ee39",4356:"40b6eee7",4366:"ba8f5ab2",4368:"c0e88a45",4386:"b9f0c03a",4439:"7c09aa1f",4459:"b9f7eba1",4573:"41ab2235",4617:"4a2331c8",4651:"900c9c1a",4667:"79c9fa66",4670:"c6602195",4672:"9f8d98b5",4770:"8d537f97",4781:"8061589b",4854:"93ebc2db",4875:"1b1d16eb",4918:"45518a96",4929:"ba11604a",4940:"b9612c3c",4988:"366d30f5",5018:"076affc0",5067:"9cb86b62",5210:"c20b28f3",5240:"69fe84b9",5248:"3b3048d2",5326:"e4e3e788",5375:"1f13aea9",5414:"2c87a2e0",5594:"71a1098b",5625:"c4b6a5f2",5628:"4d1e89d2",5708:"f1adb0e5",5711:"51498bc4",5760:"bd2ac63e",5765:"38e4e419",5776:"98f8b21a",5803:"a681401e",5909:"a26f057e",6011:"cac6ee27",6026:"81e7a447",6049:"2835c78e",6070:"a38f944d",6088:"ccc7fd07",6103:"9dd201d7",6120:"5949bfcd",6125:"b843d475",6158:"70ec50c1",6166:"30a60e8a",6216:"32269018",6274:"8f2d8703",6308:"5ce2b518",6317:"9e90ecc2",6328:"7aa75287",6521:"fcc51e46",6536:"c0488fc2",6586:"5528338e",6608:"bd5dfed2",6623:"4cc43386",6690:"99fd0ff4",6692:"601cb7ae",6730:"ffe4ecfc",6766:"e6f76e33",6843:"6f54242f",6932:"9410731b",7007:"2945babe",7034:"89d06177",7076:"b2056ff8",7134:"704d2f87",7138:"78ce4697",7141:"bcb20f6d",7149:"663ec94f",7159:"7c5c1815",7220:"e83e320e",7251:"993dc57e",7260:"edee19ff",7363:"9920635e",7366:"3792e34e",7377:"6b4fe40f",7430:"bdba0009",7438:"5c0c4977",7480:"bb181ea3",7536:"f0cbb62f",7573:"f1a802cb",7596:"f8009a5e",7622:"b17356bb",7653:"2ea50086",7664:"2267cb44",7679:"2268355e",7698:"4f79d26b",7714:"d02b8df8",7722:"ae558d9e",7737:"38d71842",7739:"c08a4589",7741:"1afbfa31",7759:"809680ab",7847:"2c70676d",7849:"6f99b72f",7875:"0ad319ce",7881:"aed2806c",7918:"73f8b649",7920:"0e623c45",8055:"7ac13b2f",8145:"0820074d",8176:"4a5af7d6",8215:"778f5e2d",8221:"00b1aa0c",8262:"369fdebe",8290:"ed6f8f6c",8315:"0ceeb234",8327:"47f26ce2",8445:"4fc783d0",8502:"08d69c78",8514:"a243eab8",8518:"d1ef6cf4",8532:"43299dd2",8533:"db9e37cb",8566:"846625b8",8610:"70f4caf3",8626:"a1d012d1",8739:"f3382455",8768:"95402132",8800:"09f3f410",8811:"2bfa95ba",8860:"2f5e9a91",8888:"aa75b509",8893:"20ffc050",8960:"613d028d",8989:"7fc2e7e3",9043:"dd930965",9106:"91d0911a",9127:"02f87f8d",9133:"7057011c",9179:"0a935167",9341:"05fdb1ad",9372:"e2894edd",9387:"c7defde8",9469:"9a7d7fb2",9500:"8bb8cb2a",9558:"be5e0ae3",9579:"705c3d78",9626:"918cf6d7",9661:"b7ea4262",9671:"6652f4ad",9812:"935315d5",9817:"1bbc72ba",9924:"2026b37e",9944:"d424f2ea",9964:"8c664f0c",9973:"df3f1309",9979:"1014193e"}[e]+".js",t.miniCssF=e=>{},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},d="docs:",t.l=(e,a,c,b)=>{if(f[e])f[e].push(a);else{var r,o;if(void 0!==c)for(var l=document.getElementsByTagName("script"),n=0;n{r.onerror=r.onload=null,clearTimeout(s);var d=f[e];if(delete f[e],r.parentNode&&r.parentNode.removeChild(r),d&&d.forEach((e=>e(c))),a)return a(c)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=u.bind(null,r.onerror),r.onload=u.bind(null,r.onload),o&&document.head.appendChild(r)}},t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.p="/",t.gca=function(e){return e={17896441:"2339",25622900:"1896",33942509:"10",72486833:"3505",75281220:"7366",79551407:"9179",95366386:"4617",99245987:"8445","935f2afb":"53","86f2a982":"70",e665718d:"114","54590fd2":"138",c276ecb2:"182",c6aad055:"203","83d480e9":"205",reactPlayerKaltura:"261",bc816bf2:"347","6194ac84":"397","0cbb83d7":"406",f7b7f9b7:"465","9aa62c0e":"506","308aae28":"522",a0323d9f:"523",b2b675dd:"533","4b8121dd":"534",c685778b:"563",b39cdcf9:"592","512fbd77":"649","61d4c13a":"743","64abd3af":"745","840a98fb":"809",a00af9f0:"822",cabda5f8:"873",b985118d:"899",c37b4a03:"921",b2e1a0c8:"944",df322e14:"945","901c37e5":"1021",a67ca768:"1032","4cb6c19a":"1046","9e8f4e9c":"1074","34cf6fc7":"1297",a766a857:"1342",fc8a94e3:"1425","382c5d2b":"1441","4974f5d2":"1447",b2f554cd:"1477",de311ed4:"1625","3b5edcc4":"1647","819ef483":"1676","94fb813f":"1705",a7023ddc:"1713","5087625a":"1724",b00bc883:"1830","2295be0e":"1859",b799648a:"1981","1a16e8bf":"2079",e85ba0e6:"2082","79665d43":"2111",reactPlayerFacebook:"2121",ba322490:"2178",c5b2f0f9:"2193",d7fbbe43:"2217","1dcf37fa":"2242","6c80b6fe":"2323",fb50ea3a:"2451","65a10ffa":"2472","814f3328":"2535",reactPlayerStreamable:"2546","5c63ba15":"2549",e44de27e:"2599","6269f1c0":"2609","368cce37":"2667","608238a8":"2778",f425c855:"2783",abc85917:"2896",c95aa39f:"2938","86063cd3":"2958","56c3a9b2":"3010",a6aa9e1f:"3089","33a21d7d":"3152",c6346fcf:"3154","232c546d":"3163","6603ef13":"3207","59a6f192":"3233","1df93b7f":"3237","03ccf92d":"3259","181ef600":"3296","846a5e19":"3317","1ce91f4c":"3324","35a7a45c":"3414",bd80aa65:"3427",ed75cfcb:"3584","9e4087bc":"3608","8b4dd820":"3636","894e67a6":"3714",reactPlayerVimeo:"3743","3720c009":"3751",a5e1f61e:"3820","562ca3e9":"3840","1b2af15e":"3868","5df556a2":"3870","2d629ea6":"3879",f523fb3f:"3973","01a85c17":"4013","9cb03f5d":"4059",fd684bd6:"4117","55960ee5":"4121","83e10f72":"4157","2bbe04e6":"4220","69c5f318":"4322",a9a76bf7:"4356",a94703ab:"4368",ae79aff5:"4386",reactPlayerYouTube:"4439","19eded63":"4459",f9fb4395:"4573","94f3d131":"4651",reactPlayerMixcloud:"4667","03685665":"4672","450c2e30":"4770","12f1535e":"4781","24bda87b":"4918","330dfcdb":"4929",c11c87f7:"4940",cd509849:"5018","1949cc8d":"5210","22de4147":"5240","6101b3fc":"5248",af231220:"5326","97615df2":"5375","724f3974":"5414",f6360934:"5594","657ac0bc":"5625",f0057c03:"5708",d18d294a:"5765",f0e3a130:"5776",ff8f5ed0:"5803",reactPlayerFilePlayer:"6011","51dec273":"6026",f213dd13:"6049","88efc5aa":"6088",ccc49370:"6103",d4840880:"6120",reactPlayerSoundCloud:"6125","51e516cc":"6158",reactPlayerTwitch:"6216",e8dc4d98:"6308","959a8cfe":"6317",c0d19596:"6328","014457dd":"6521","3ed6e2e9":"6536","183053be":"6586","5099f3e0":"6608",b104dd1e:"6623","4816649b":"6690","2ae2e7fe":"6692",e5638e51:"6766","9f97f9d1":"6843",aaabcfd8:"6932","8593ff01":"7007","3e03f778":"7034","0b40a488":"7134","38a042e4":"7138",b5abacaa:"7141","822c343e":"7149",a8ce95ee:"7159","7591d420":"7220",ba5b9f11:"7251","583db3ef":"7363","708d858d":"7377","9c021584":"7438",eb17771c:"7480",f6e0e63c:"7536","48b6ff5f":"7573",reactPlayerDailyMotion:"7596",dbbb982f:"7622","31de1779":"7653",reactPlayerPreview:"7664","83245ae6":"7679",cd23aec9:"7698","7bdcd7a7":"7714","213182ef":"7722",efc2a09d:"7739","7d88b63f":"7741",ff38b1ce:"7759","43b416ef":"7847","021eaa84":"7875","2658ced2":"7881","10ce918d":"7918","1a4e3797":"7920",reactPlayerWistia:"8055","006e489c":"8145","5660752d":"8176","1cfced13":"8215","6af14956":"8221","059d1c6a":"8262","3fe48f60":"8290",b4657d81:"8502",d651e2ee:"8514",a7bd4aaa:"8518",d1b15a6d:"8532",f3d54061:"8533","9dce5486":"8566","6875c492":"8610",c6f0d1b2:"8626","7a957b04":"8739","524ce9a0":"8768",e6fb1369:"8800","3289a752":"8811","0d040286":"8860",reactPlayerVidyard:"8888",ba1dc56d:"8893","6bf124c2":"8960",d4bf7e47:"8989","473de3ed":"9043","72dd8f7e":"9106","02e265ea":"9133",a35cf155:"9341","07f59c2a":"9372",b0f1c099:"9387","3b85f227":"9469",f41c0109:"9558","09b168a7":"9579","81e486a8":"9626","5e95c892":"9661","0e384e19":"9671","4f561e31":"9817",df203c0f:"9924","08570680":"9944","4213e5b1":"9973","987564cc":"9979"}[e]||e,t.p+t.u(e)},(()=>{var e={1303:0,532:0};t.f.j=(a,c)=>{var f=t.o(e,a)?e[a]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var d=new Promise(((c,d)=>f=e[a]=[c,d]));c.push(f[2]=d);var b=t.p+t.u(a),r=new Error;t.l(b,(c=>{if(t.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var d=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;r.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",r.name="ChunkLoadError",r.type=d,r.request=b,f[1](r)}}),"chunk-"+a,a)}},t.O.j=a=>0===e[a];var a=(a,c)=>{var f,d,b=c[0],r=c[1],o=c[2],l=0;if(b.some((a=>0!==e[a]))){for(f in r)t.o(r,f)&&(t.m[f]=r[f]);if(o)var n=o(t)}for(a&&a(c);l{"use strict";var e,a,c,f,d,b={},r={};function t(e){var a=r[e];if(void 0!==a)return a.exports;var c=r[e]={exports:{}};return b[e].call(c.exports,c,c.exports,t),c.exports}t.m=b,e=[],t.O=(a,c,f,d)=>{if(!c){var b=1/0;for(n=0;n=d)&&Object.keys(t.O).every((e=>t.O[e](c[o])))?c.splice(o--,1):(r=!1,d0&&e[n-1][2]>d;n--)e[n]=e[n-1];e[n]=[c,f,d]},t.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return t.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,t.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var d=Object.create(null);t.r(d);var b={};a=a||[null,c({}),c([]),c(c)];for(var r=2&f&&e;"object"==typeof r&&!~a.indexOf(r);r=c(r))Object.getOwnPropertyNames(r).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,t.d(d,b),d},t.d=(e,a)=>{for(var c in a)t.o(a,c)&&!t.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce(((a,c)=>(t.f[c](e,a),a)),[])),t.u=e=>"assets/js/"+({10:"33942509",53:"935f2afb",70:"86f2a982",114:"e665718d",138:"54590fd2",182:"c276ecb2",203:"c6aad055",205:"83d480e9",261:"reactPlayerKaltura",347:"bc816bf2",397:"6194ac84",406:"0cbb83d7",465:"f7b7f9b7",506:"9aa62c0e",522:"308aae28",523:"a0323d9f",533:"b2b675dd",534:"4b8121dd",563:"c685778b",592:"b39cdcf9",649:"512fbd77",743:"61d4c13a",745:"64abd3af",809:"840a98fb",822:"a00af9f0",873:"cabda5f8",899:"b985118d",921:"c37b4a03",944:"b2e1a0c8",945:"df322e14",1021:"901c37e5",1032:"a67ca768",1046:"4cb6c19a",1074:"9e8f4e9c",1297:"34cf6fc7",1342:"a766a857",1425:"fc8a94e3",1441:"382c5d2b",1447:"4974f5d2",1477:"b2f554cd",1625:"de311ed4",1647:"3b5edcc4",1676:"819ef483",1705:"94fb813f",1713:"a7023ddc",1724:"5087625a",1830:"b00bc883",1859:"2295be0e",1896:"25622900",1981:"b799648a",2079:"1a16e8bf",2082:"e85ba0e6",2111:"79665d43",2121:"reactPlayerFacebook",2178:"ba322490",2193:"c5b2f0f9",2217:"d7fbbe43",2242:"1dcf37fa",2323:"6c80b6fe",2339:"17896441",2451:"fb50ea3a",2472:"65a10ffa",2535:"814f3328",2546:"reactPlayerStreamable",2549:"5c63ba15",2599:"e44de27e",2609:"6269f1c0",2667:"368cce37",2778:"608238a8",2783:"f425c855",2896:"abc85917",2938:"c95aa39f",2958:"86063cd3",3010:"56c3a9b2",3089:"a6aa9e1f",3152:"33a21d7d",3154:"c6346fcf",3163:"232c546d",3207:"6603ef13",3233:"59a6f192",3237:"1df93b7f",3259:"03ccf92d",3296:"181ef600",3317:"846a5e19",3324:"1ce91f4c",3414:"35a7a45c",3427:"bd80aa65",3505:"72486833",3584:"ed75cfcb",3608:"9e4087bc",3636:"8b4dd820",3714:"894e67a6",3743:"reactPlayerVimeo",3751:"3720c009",3820:"a5e1f61e",3840:"562ca3e9",3868:"1b2af15e",3870:"5df556a2",3879:"2d629ea6",3973:"f523fb3f",4013:"01a85c17",4059:"9cb03f5d",4117:"fd684bd6",4121:"55960ee5",4157:"83e10f72",4220:"2bbe04e6",4322:"69c5f318",4356:"a9a76bf7",4368:"a94703ab",4386:"ae79aff5",4439:"reactPlayerYouTube",4459:"19eded63",4573:"f9fb4395",4617:"95366386",4651:"94f3d131",4667:"reactPlayerMixcloud",4672:"03685665",4770:"450c2e30",4781:"12f1535e",4918:"24bda87b",4929:"330dfcdb",4940:"c11c87f7",5018:"cd509849",5210:"1949cc8d",5240:"22de4147",5248:"6101b3fc",5326:"af231220",5375:"97615df2",5414:"724f3974",5594:"f6360934",5625:"657ac0bc",5708:"f0057c03",5765:"d18d294a",5776:"f0e3a130",5803:"ff8f5ed0",6011:"reactPlayerFilePlayer",6026:"51dec273",6049:"f213dd13",6088:"88efc5aa",6103:"ccc49370",6120:"d4840880",6125:"reactPlayerSoundCloud",6158:"51e516cc",6216:"reactPlayerTwitch",6308:"e8dc4d98",6317:"959a8cfe",6328:"c0d19596",6521:"014457dd",6536:"3ed6e2e9",6586:"183053be",6608:"5099f3e0",6623:"b104dd1e",6690:"4816649b",6692:"2ae2e7fe",6766:"e5638e51",6843:"9f97f9d1",6932:"aaabcfd8",7007:"8593ff01",7034:"3e03f778",7134:"0b40a488",7138:"38a042e4",7141:"b5abacaa",7149:"822c343e",7159:"a8ce95ee",7220:"7591d420",7251:"ba5b9f11",7363:"583db3ef",7366:"75281220",7377:"708d858d",7438:"9c021584",7480:"eb17771c",7536:"f6e0e63c",7573:"48b6ff5f",7596:"reactPlayerDailyMotion",7622:"dbbb982f",7653:"31de1779",7664:"reactPlayerPreview",7679:"83245ae6",7698:"cd23aec9",7714:"7bdcd7a7",7722:"213182ef",7739:"efc2a09d",7741:"7d88b63f",7759:"ff38b1ce",7847:"43b416ef",7875:"021eaa84",7881:"2658ced2",7918:"10ce918d",7920:"1a4e3797",8055:"reactPlayerWistia",8145:"006e489c",8176:"5660752d",8215:"1cfced13",8221:"6af14956",8262:"059d1c6a",8290:"3fe48f60",8445:"99245987",8502:"b4657d81",8514:"d651e2ee",8518:"a7bd4aaa",8532:"d1b15a6d",8533:"f3d54061",8566:"9dce5486",8610:"6875c492",8626:"c6f0d1b2",8739:"7a957b04",8768:"524ce9a0",8800:"e6fb1369",8811:"3289a752",8860:"0d040286",8888:"reactPlayerVidyard",8893:"ba1dc56d",8960:"6bf124c2",8989:"d4bf7e47",9043:"473de3ed",9106:"72dd8f7e",9133:"02e265ea",9179:"79551407",9341:"a35cf155",9372:"07f59c2a",9387:"b0f1c099",9469:"3b85f227",9558:"f41c0109",9579:"09b168a7",9626:"81e486a8",9661:"5e95c892",9671:"0e384e19",9817:"4f561e31",9924:"df203c0f",9944:"08570680",9973:"4213e5b1",9979:"987564cc"}[e]||e)+"."+{10:"998f6ce5",53:"f73584dc",70:"c1f4341f",114:"3ca680b0",138:"b569aa2b",182:"c229eebf",203:"6cc1a9bc",205:"573e6d62",261:"59b3b0c6",299:"67fe53cf",335:"4805c0ff",347:"08f2aa82",349:"6fd93ebb",397:"83490a42",406:"9fc5c1b7",449:"c6fe4c7c",465:"4c7a59ed",506:"1333873d",522:"efb62398",523:"bae0097e",533:"b0779783",534:"a0101e89",563:"38cad871",592:"ee25241a",649:"d1adf67b",743:"b6bef3d2",745:"38013f83",809:"6db3735a",822:"aa516391",873:"a0b4dd3a",899:"c3338ab4",921:"f0615854",944:"1ae3b6d8",945:"a828355e",1006:"19e95ff9",1021:"352aaa75",1032:"f0f19bbe",1046:"11fb5560",1074:"fd3d60f8",1297:"8b4d7087",1342:"c51cfec6",1425:"a8c31912",1441:"d6ebd8ad",1447:"5c96ef54",1477:"245b77f3",1625:"e902b2a6",1647:"38cb72ef",1676:"accbe635",1705:"b1bd0aee",1713:"22c265a8",1724:"e683acaf",1830:"31abf427",1856:"2b4c6f80",1859:"6c4f07cc",1896:"00dc3a40",1981:"f7385425",2079:"a6bac1ac",2082:"38b4fa2d",2111:"6fd148ce",2121:"1d5631d2",2178:"13069292",2193:"e0ae080f",2217:"4500992a",2242:"2da98dd6",2323:"4a8d92c7",2339:"a8f7e97d",2451:"7d339ad5",2472:"9fdb1eef",2535:"25681351",2546:"353efec6",2549:"8bac4679",2599:"16dae3fe",2609:"766b98f9",2667:"22327ab1",2778:"52a45067",2783:"05b37f6e",2896:"d57cbebc",2938:"30b67970",2958:"eadf4062",3010:"18fcb77a",3041:"4be8b86b",3089:"adf73dea",3152:"1b14defd",3154:"f2c32df8",3163:"8f1e6bda",3207:"06460fe8",3233:"0406b5e1",3237:"f41aab22",3259:"d48e5470",3296:"fbe68b38",3313:"b1117ed6",3317:"2eb33a9d",3324:"ca16a2c4",3414:"793f6bb5",3427:"332d5638",3505:"f8e3b5ab",3584:"29f530b0",3608:"1526f889",3636:"2a7866c5",3714:"fffc18ff",3743:"43335252",3751:"52b86fe9",3820:"2fc73bc7",3840:"4dbff5ee",3868:"a4034df7",3870:"d35f976a",3879:"772bbb02",3973:"9c6324a3",4013:"77711dcc",4059:"347b96b9",4069:"729390c9",4094:"efc68385",4117:"8c7aad71",4121:"f8db0cf6",4157:"280c2c34",4191:"ddc88419",4220:"318f1a29",4322:"7549ee39",4356:"40b6eee7",4366:"ba8f5ab2",4368:"c0e88a45",4386:"b9f0c03a",4439:"7c09aa1f",4459:"b9f7eba1",4573:"41ab2235",4617:"4a2331c8",4651:"900c9c1a",4667:"79c9fa66",4670:"c6602195",4672:"9f8d98b5",4770:"8d537f97",4781:"8061589b",4854:"93ebc2db",4875:"1b1d16eb",4918:"45518a96",4929:"ba11604a",4940:"b9612c3c",4988:"366d30f5",5018:"076affc0",5067:"9cb86b62",5210:"c20b28f3",5240:"69fe84b9",5248:"3b3048d2",5326:"e4e3e788",5375:"1f13aea9",5414:"2c87a2e0",5594:"71a1098b",5625:"c4b6a5f2",5628:"4d1e89d2",5708:"f1adb0e5",5711:"51498bc4",5760:"bd2ac63e",5765:"38e4e419",5776:"98f8b21a",5803:"a681401e",5909:"a26f057e",6011:"cac6ee27",6026:"81e7a447",6049:"2835c78e",6070:"a38f944d",6088:"ccc7fd07",6103:"9dd201d7",6120:"5949bfcd",6125:"b843d475",6158:"70ec50c1",6166:"30a60e8a",6216:"32269018",6274:"8f2d8703",6308:"5ce2b518",6317:"9e90ecc2",6328:"7aa75287",6521:"fcc51e46",6536:"c0488fc2",6586:"5528338e",6608:"bd5dfed2",6623:"4cc43386",6690:"99fd0ff4",6692:"601cb7ae",6730:"ffe4ecfc",6766:"e6f76e33",6843:"6f54242f",6932:"9410731b",7007:"2945babe",7034:"89d06177",7076:"b2056ff8",7134:"704d2f87",7138:"78ce4697",7141:"bcb20f6d",7149:"663ec94f",7159:"7c5c1815",7220:"e83e320e",7251:"993dc57e",7260:"edee19ff",7363:"9920635e",7366:"3792e34e",7377:"6b4fe40f",7430:"bdba0009",7438:"5c0c4977",7480:"bb181ea3",7536:"f0cbb62f",7573:"f1a802cb",7596:"f8009a5e",7622:"b17356bb",7653:"2ea50086",7664:"2267cb44",7679:"2268355e",7698:"4f79d26b",7714:"d02b8df8",7722:"ae558d9e",7737:"38d71842",7739:"e6cd623d",7741:"1afbfa31",7759:"809680ab",7847:"2c70676d",7849:"6f99b72f",7875:"0ad319ce",7881:"aed2806c",7918:"73f8b649",7920:"0e623c45",8055:"7ac13b2f",8145:"0820074d",8176:"4a5af7d6",8215:"778f5e2d",8221:"00b1aa0c",8262:"369fdebe",8290:"ed6f8f6c",8315:"0ceeb234",8327:"47f26ce2",8445:"4fc783d0",8502:"08d69c78",8514:"a243eab8",8518:"d1ef6cf4",8532:"43299dd2",8533:"db9e37cb",8566:"846625b8",8610:"70f4caf3",8626:"a1d012d1",8739:"f3382455",8768:"95402132",8800:"09f3f410",8811:"2bfa95ba",8860:"2f5e9a91",8888:"aa75b509",8893:"20ffc050",8960:"613d028d",8989:"7fc2e7e3",9043:"dd930965",9106:"91d0911a",9127:"02f87f8d",9133:"7057011c",9179:"0a935167",9341:"05fdb1ad",9372:"e2894edd",9387:"c7defde8",9469:"9a7d7fb2",9500:"8bb8cb2a",9558:"be5e0ae3",9579:"705c3d78",9626:"918cf6d7",9661:"b7ea4262",9671:"6652f4ad",9812:"935315d5",9817:"1bbc72ba",9924:"2026b37e",9944:"d424f2ea",9964:"8c664f0c",9973:"df3f1309",9979:"1014193e"}[e]+".js",t.miniCssF=e=>{},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},d="docs:",t.l=(e,a,c,b)=>{if(f[e])f[e].push(a);else{var r,o;if(void 0!==c)for(var l=document.getElementsByTagName("script"),n=0;n{r.onerror=r.onload=null,clearTimeout(s);var d=f[e];if(delete f[e],r.parentNode&&r.parentNode.removeChild(r),d&&d.forEach((e=>e(c))),a)return a(c)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=u.bind(null,r.onerror),r.onload=u.bind(null,r.onload),o&&document.head.appendChild(r)}},t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.p="/",t.gca=function(e){return e={17896441:"2339",25622900:"1896",33942509:"10",72486833:"3505",75281220:"7366",79551407:"9179",95366386:"4617",99245987:"8445","935f2afb":"53","86f2a982":"70",e665718d:"114","54590fd2":"138",c276ecb2:"182",c6aad055:"203","83d480e9":"205",reactPlayerKaltura:"261",bc816bf2:"347","6194ac84":"397","0cbb83d7":"406",f7b7f9b7:"465","9aa62c0e":"506","308aae28":"522",a0323d9f:"523",b2b675dd:"533","4b8121dd":"534",c685778b:"563",b39cdcf9:"592","512fbd77":"649","61d4c13a":"743","64abd3af":"745","840a98fb":"809",a00af9f0:"822",cabda5f8:"873",b985118d:"899",c37b4a03:"921",b2e1a0c8:"944",df322e14:"945","901c37e5":"1021",a67ca768:"1032","4cb6c19a":"1046","9e8f4e9c":"1074","34cf6fc7":"1297",a766a857:"1342",fc8a94e3:"1425","382c5d2b":"1441","4974f5d2":"1447",b2f554cd:"1477",de311ed4:"1625","3b5edcc4":"1647","819ef483":"1676","94fb813f":"1705",a7023ddc:"1713","5087625a":"1724",b00bc883:"1830","2295be0e":"1859",b799648a:"1981","1a16e8bf":"2079",e85ba0e6:"2082","79665d43":"2111",reactPlayerFacebook:"2121",ba322490:"2178",c5b2f0f9:"2193",d7fbbe43:"2217","1dcf37fa":"2242","6c80b6fe":"2323",fb50ea3a:"2451","65a10ffa":"2472","814f3328":"2535",reactPlayerStreamable:"2546","5c63ba15":"2549",e44de27e:"2599","6269f1c0":"2609","368cce37":"2667","608238a8":"2778",f425c855:"2783",abc85917:"2896",c95aa39f:"2938","86063cd3":"2958","56c3a9b2":"3010",a6aa9e1f:"3089","33a21d7d":"3152",c6346fcf:"3154","232c546d":"3163","6603ef13":"3207","59a6f192":"3233","1df93b7f":"3237","03ccf92d":"3259","181ef600":"3296","846a5e19":"3317","1ce91f4c":"3324","35a7a45c":"3414",bd80aa65:"3427",ed75cfcb:"3584","9e4087bc":"3608","8b4dd820":"3636","894e67a6":"3714",reactPlayerVimeo:"3743","3720c009":"3751",a5e1f61e:"3820","562ca3e9":"3840","1b2af15e":"3868","5df556a2":"3870","2d629ea6":"3879",f523fb3f:"3973","01a85c17":"4013","9cb03f5d":"4059",fd684bd6:"4117","55960ee5":"4121","83e10f72":"4157","2bbe04e6":"4220","69c5f318":"4322",a9a76bf7:"4356",a94703ab:"4368",ae79aff5:"4386",reactPlayerYouTube:"4439","19eded63":"4459",f9fb4395:"4573","94f3d131":"4651",reactPlayerMixcloud:"4667","03685665":"4672","450c2e30":"4770","12f1535e":"4781","24bda87b":"4918","330dfcdb":"4929",c11c87f7:"4940",cd509849:"5018","1949cc8d":"5210","22de4147":"5240","6101b3fc":"5248",af231220:"5326","97615df2":"5375","724f3974":"5414",f6360934:"5594","657ac0bc":"5625",f0057c03:"5708",d18d294a:"5765",f0e3a130:"5776",ff8f5ed0:"5803",reactPlayerFilePlayer:"6011","51dec273":"6026",f213dd13:"6049","88efc5aa":"6088",ccc49370:"6103",d4840880:"6120",reactPlayerSoundCloud:"6125","51e516cc":"6158",reactPlayerTwitch:"6216",e8dc4d98:"6308","959a8cfe":"6317",c0d19596:"6328","014457dd":"6521","3ed6e2e9":"6536","183053be":"6586","5099f3e0":"6608",b104dd1e:"6623","4816649b":"6690","2ae2e7fe":"6692",e5638e51:"6766","9f97f9d1":"6843",aaabcfd8:"6932","8593ff01":"7007","3e03f778":"7034","0b40a488":"7134","38a042e4":"7138",b5abacaa:"7141","822c343e":"7149",a8ce95ee:"7159","7591d420":"7220",ba5b9f11:"7251","583db3ef":"7363","708d858d":"7377","9c021584":"7438",eb17771c:"7480",f6e0e63c:"7536","48b6ff5f":"7573",reactPlayerDailyMotion:"7596",dbbb982f:"7622","31de1779":"7653",reactPlayerPreview:"7664","83245ae6":"7679",cd23aec9:"7698","7bdcd7a7":"7714","213182ef":"7722",efc2a09d:"7739","7d88b63f":"7741",ff38b1ce:"7759","43b416ef":"7847","021eaa84":"7875","2658ced2":"7881","10ce918d":"7918","1a4e3797":"7920",reactPlayerWistia:"8055","006e489c":"8145","5660752d":"8176","1cfced13":"8215","6af14956":"8221","059d1c6a":"8262","3fe48f60":"8290",b4657d81:"8502",d651e2ee:"8514",a7bd4aaa:"8518",d1b15a6d:"8532",f3d54061:"8533","9dce5486":"8566","6875c492":"8610",c6f0d1b2:"8626","7a957b04":"8739","524ce9a0":"8768",e6fb1369:"8800","3289a752":"8811","0d040286":"8860",reactPlayerVidyard:"8888",ba1dc56d:"8893","6bf124c2":"8960",d4bf7e47:"8989","473de3ed":"9043","72dd8f7e":"9106","02e265ea":"9133",a35cf155:"9341","07f59c2a":"9372",b0f1c099:"9387","3b85f227":"9469",f41c0109:"9558","09b168a7":"9579","81e486a8":"9626","5e95c892":"9661","0e384e19":"9671","4f561e31":"9817",df203c0f:"9924","08570680":"9944","4213e5b1":"9973","987564cc":"9979"}[e]||e,t.p+t.u(e)},(()=>{var e={1303:0,532:0};t.f.j=(a,c)=>{var f=t.o(e,a)?e[a]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var d=new Promise(((c,d)=>f=e[a]=[c,d]));c.push(f[2]=d);var b=t.p+t.u(a),r=new Error;t.l(b,(c=>{if(t.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var d=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;r.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",r.name="ChunkLoadError",r.type=d,r.request=b,f[1](r)}}),"chunk-"+a,a)}},t.O.j=a=>0===e[a];var a=(a,c)=>{var f,d,b=c[0],r=c[1],o=c[2],l=0;if(b.some((a=>0!==e[a]))){for(f in r)t.o(r,f)&&(t.m[f]=r[f]);if(o)var n=o(t)}for(a&&a(c);l - + diff --git a/blog/5-things-to-know-for-a-docker-user.html b/blog/5-things-to-know-for-a-docker-user.html index 523b4ec74ba..fa0993858d5 100644 --- a/blog/5-things-to-know-for-a-docker-user.html +++ b/blog/5-things-to-know-for-a-docker-user.html @@ -13,7 +13,7 @@ - + diff --git a/blog/archive.html b/blog/archive.html index 108f8481ae4..2445ac92fc0 100644 --- a/blog/archive.html +++ b/blog/archive.html @@ -13,7 +13,7 @@ - + diff --git a/blog/develop-using-devcontainer.html b/blog/develop-using-devcontainer.html index 86d8107b5a3..6894a4ccb27 100644 --- a/blog/develop-using-devcontainer.html +++ b/blog/develop-using-devcontainer.html @@ -13,7 +13,7 @@ - + diff --git a/blog/podman-desktop-release-0.10.html b/blog/podman-desktop-release-0.10.html index 794c270c225..69e450de591 100644 --- a/blog/podman-desktop-release-0.10.html +++ b/blog/podman-desktop-release-0.10.html @@ -13,7 +13,7 @@ - + diff --git a/blog/podman-desktop-release-0.11.html b/blog/podman-desktop-release-0.11.html index f9f91f4fcf9..183cc5f40c8 100644 --- a/blog/podman-desktop-release-0.11.html +++ b/blog/podman-desktop-release-0.11.html @@ -13,7 +13,7 @@ - + diff --git a/blog/podman-desktop-release-0.12.html b/blog/podman-desktop-release-0.12.html index 8b840009739..38a36c382fd 100644 --- a/blog/podman-desktop-release-0.12.html +++ b/blog/podman-desktop-release-0.12.html @@ -13,7 +13,7 @@ - + diff --git a/blog/podman-desktop-release-0.13.html b/blog/podman-desktop-release-0.13.html index 8c67441bda7..6c4215a03df 100644 --- a/blog/podman-desktop-release-0.13.html +++ b/blog/podman-desktop-release-0.13.html @@ -13,7 +13,7 @@ - + diff --git a/blog/podman-desktop-release-0.14.html b/blog/podman-desktop-release-0.14.html index d041edb1437..dc0f7c9520f 100644 --- a/blog/podman-desktop-release-0.14.html +++ b/blog/podman-desktop-release-0.14.html @@ -13,7 +13,7 @@ - + diff --git a/blog/podman-desktop-release-0.15.html b/blog/podman-desktop-release-0.15.html index 6b2d850e64c..4f6b427e002 100644 --- a/blog/podman-desktop-release-0.15.html +++ b/blog/podman-desktop-release-0.15.html @@ -13,7 +13,7 @@ - + diff --git a/blog/podman-desktop-release-1.0.html b/blog/podman-desktop-release-1.0.html index 788ce296dae..9c115ce36cf 100644 --- a/blog/podman-desktop-release-1.0.html +++ b/blog/podman-desktop-release-1.0.html @@ -13,7 +13,7 @@ - + diff --git a/blog/podman-desktop-release-1.1.html b/blog/podman-desktop-release-1.1.html index c2ecb5e9160..3b5a4be3f94 100644 --- a/blog/podman-desktop-release-1.1.html +++ b/blog/podman-desktop-release-1.1.html @@ -13,7 +13,7 @@ - + diff --git a/blog/podman-desktop-release-1.2.html b/blog/podman-desktop-release-1.2.html index 7683a302b9f..ad8dce439d2 100644 --- a/blog/podman-desktop-release-1.2.html +++ b/blog/podman-desktop-release-1.2.html @@ -13,7 +13,7 @@ - + diff --git a/blog/podman-desktop-release-1.3.html b/blog/podman-desktop-release-1.3.html index 84243d8af3a..42126b3f1aa 100644 --- a/blog/podman-desktop-release-1.3.html +++ b/blog/podman-desktop-release-1.3.html @@ -13,7 +13,7 @@ - + diff --git a/blog/podman-desktop-release-1.4.html b/blog/podman-desktop-release-1.4.html index 519d9a70005..c776004f5ef 100644 --- a/blog/podman-desktop-release-1.4.html +++ b/blog/podman-desktop-release-1.4.html @@ -13,7 +13,7 @@ - + diff --git a/blog/podman-desktop-release-1.5.html b/blog/podman-desktop-release-1.5.html index 3b4ae48f4b3..862c801fc3d 100644 --- a/blog/podman-desktop-release-1.5.html +++ b/blog/podman-desktop-release-1.5.html @@ -13,7 +13,7 @@ - + diff --git a/blog/podman-desktop-release-1.6.html b/blog/podman-desktop-release-1.6.html index ef32daaf545..243f5b08232 100644 --- a/blog/podman-desktop-release-1.6.html +++ b/blog/podman-desktop-release-1.6.html @@ -13,7 +13,7 @@ - + diff --git a/blog/running-a-local-kubernetes-cluster-with-podman-desktop.html b/blog/running-a-local-kubernetes-cluster-with-podman-desktop.html index 26922f402df..a0790c23848 100644 --- a/blog/running-a-local-kubernetes-cluster-with-podman-desktop.html +++ b/blog/running-a-local-kubernetes-cluster-with-podman-desktop.html @@ -13,7 +13,7 @@ - + diff --git a/blog/sharing-podman-images-with-kubernetes-cluster.html b/blog/sharing-podman-images-with-kubernetes-cluster.html index eb71315c5bc..2e3edad9b22 100644 --- a/blog/sharing-podman-images-with-kubernetes-cluster.html +++ b/blog/sharing-podman-images-with-kubernetes-cluster.html @@ -13,7 +13,7 @@ - + diff --git a/blog/tags.html b/blog/tags.html index f3f56780d6f..3535c0fb048 100644 --- a/blog/tags.html +++ b/blog/tags.html @@ -13,7 +13,7 @@ - + diff --git a/blog/tags/codespaces.html b/blog/tags/codespaces.html index addcb1ba49d..6fb3bdc3021 100644 --- a/blog/tags/codespaces.html +++ b/blog/tags/codespaces.html @@ -13,7 +13,7 @@ - + diff --git a/blog/tags/compose.html b/blog/tags/compose.html index 0f2207a54c1..4949bc2d219 100644 --- a/blog/tags/compose.html +++ b/blog/tags/compose.html @@ -13,7 +13,7 @@ - + diff --git a/blog/tags/devcontainer.html b/blog/tags/devcontainer.html index 6f0e923db24..19489bfbd67 100644 --- a/blog/tags/devcontainer.html +++ b/blog/tags/devcontainer.html @@ -13,7 +13,7 @@ - + diff --git a/blog/tags/docker.html b/blog/tags/docker.html index cb2b16f64eb..887669f53fe 100644 --- a/blog/tags/docker.html +++ b/blog/tags/docker.html @@ -13,7 +13,7 @@ - + diff --git a/blog/tags/extensions.html b/blog/tags/extensions.html index 56a884a4f14..2bf45706b3e 100644 --- a/blog/tags/extensions.html +++ b/blog/tags/extensions.html @@ -13,7 +13,7 @@ - + diff --git a/blog/tags/images.html b/blog/tags/images.html index 0881f487072..d09938e70b5 100644 --- a/blog/tags/images.html +++ b/blog/tags/images.html @@ -13,7 +13,7 @@ - + diff --git a/blog/tags/kind.html b/blog/tags/kind.html index e0fa5efe3b9..88d38ce2ce3 100644 --- a/blog/tags/kind.html +++ b/blog/tags/kind.html @@ -13,7 +13,7 @@ - + diff --git a/blog/tags/kubernetes.html b/blog/tags/kubernetes.html index f5ff848ad82..93e2164091e 100644 --- a/blog/tags/kubernetes.html +++ b/blog/tags/kubernetes.html @@ -13,7 +13,7 @@ - + diff --git a/blog/tags/migrating.html b/blog/tags/migrating.html index bdd5d4a43fa..15dd49478ce 100644 --- a/blog/tags/migrating.html +++ b/blog/tags/migrating.html @@ -13,7 +13,7 @@ - + diff --git a/blog/tags/onboarding.html b/blog/tags/onboarding.html index b7997ce6934..ab489a4521a 100644 --- a/blog/tags/onboarding.html +++ b/blog/tags/onboarding.html @@ -13,7 +13,7 @@ - + diff --git a/blog/tags/openshift.html b/blog/tags/openshift.html index 9be234e7776..b05326ab073 100644 --- a/blog/tags/openshift.html +++ b/blog/tags/openshift.html @@ -13,7 +13,7 @@ - + diff --git a/blog/tags/podman-desktop.html b/blog/tags/podman-desktop.html index d4d355a0ed7..27ff2c9a7dd 100644 --- a/blog/tags/podman-desktop.html +++ b/blog/tags/podman-desktop.html @@ -13,7 +13,7 @@ - + diff --git a/blog/tags/podman.html b/blog/tags/podman.html index 052c342a36f..d65af23395f 100644 --- a/blog/tags/podman.html +++ b/blog/tags/podman.html @@ -13,7 +13,7 @@ - + diff --git a/blog/tags/release.html b/blog/tags/release.html index ef2539e797f..130499280e0 100644 --- a/blog/tags/release.html +++ b/blog/tags/release.html @@ -13,7 +13,7 @@ - + diff --git a/blog/tags/settings.html b/blog/tags/settings.html index ff139d6ec2b..1786421f73f 100644 --- a/blog/tags/settings.html +++ b/blog/tags/settings.html @@ -13,7 +13,7 @@ - + diff --git a/blog/tags/story.html b/blog/tags/story.html index ba3eedda7a4..a0f680d1fab 100644 --- a/blog/tags/story.html +++ b/blog/tags/story.html @@ -13,7 +13,7 @@ - + diff --git a/core-values.html b/core-values.html index 515cbd053f9..1a293b4fa86 100644 --- a/core-values.html +++ b/core-values.html @@ -13,7 +13,7 @@ - + diff --git a/docs/compose.html b/docs/compose.html index b9b2b7389e1..eb10fc48892 100644 --- a/docs/compose.html +++ b/docs/compose.html @@ -13,7 +13,7 @@ - + diff --git a/docs/compose/running-compose.html b/docs/compose/running-compose.html index 68414a051e4..96e0eaf8406 100644 --- a/docs/compose/running-compose.html +++ b/docs/compose/running-compose.html @@ -13,7 +13,7 @@ - + diff --git a/docs/compose/setting-up-compose.html b/docs/compose/setting-up-compose.html index b366af27360..00add997f42 100644 --- a/docs/compose/setting-up-compose.html +++ b/docs/compose/setting-up-compose.html @@ -13,7 +13,7 @@ - + diff --git a/docs/containers.html b/docs/containers.html index afc78d74ac4..1eefd760325 100644 --- a/docs/containers.html +++ b/docs/containers.html @@ -13,7 +13,7 @@ - + diff --git a/docs/containers/creating-a-pod.html b/docs/containers/creating-a-pod.html index ad6bb17acfc..283871e47fc 100644 --- a/docs/containers/creating-a-pod.html +++ b/docs/containers/creating-a-pod.html @@ -13,7 +13,7 @@ - + diff --git a/docs/containers/images.html b/docs/containers/images.html index 91df820c952..da85c222080 100644 --- a/docs/containers/images.html +++ b/docs/containers/images.html @@ -13,7 +13,7 @@ - + diff --git a/docs/containers/images/building-an-image.html b/docs/containers/images/building-an-image.html index f6b7a8384e0..5cb4209bffd 100644 --- a/docs/containers/images/building-an-image.html +++ b/docs/containers/images/building-an-image.html @@ -13,7 +13,7 @@ - + diff --git a/docs/containers/images/pulling-an-image.html b/docs/containers/images/pulling-an-image.html index 6de827f153f..373eb7721bf 100644 --- a/docs/containers/images/pulling-an-image.html +++ b/docs/containers/images/pulling-an-image.html @@ -13,7 +13,7 @@ - + diff --git a/docs/containers/images/pushing-an-image-to-a-registry.html b/docs/containers/images/pushing-an-image-to-a-registry.html index 73144ac84d3..74d1a28c046 100644 --- a/docs/containers/images/pushing-an-image-to-a-registry.html +++ b/docs/containers/images/pushing-an-image-to-a-registry.html @@ -13,7 +13,7 @@ - + diff --git a/docs/containers/onboarding.html b/docs/containers/onboarding.html index 858e898f2e5..0b5811323cd 100644 --- a/docs/containers/onboarding.html +++ b/docs/containers/onboarding.html @@ -13,7 +13,7 @@ - + diff --git a/docs/containers/registries.html b/docs/containers/registries.html index 0008a84b20c..07ff12cfc18 100644 --- a/docs/containers/registries.html +++ b/docs/containers/registries.html @@ -13,7 +13,7 @@ - + diff --git a/docs/containers/registries/authenticating-to-a-preconfigured-registry.html b/docs/containers/registries/authenticating-to-a-preconfigured-registry.html index 7ebc132486e..782f528a7e0 100644 --- a/docs/containers/registries/authenticating-to-a-preconfigured-registry.html +++ b/docs/containers/registries/authenticating-to-a-preconfigured-registry.html @@ -13,7 +13,7 @@ - + diff --git a/docs/containers/registries/insecure-registry.html b/docs/containers/registries/insecure-registry.html index 0efb9e66e4a..d3597f885f4 100644 --- a/docs/containers/registries/insecure-registry.html +++ b/docs/containers/registries/insecure-registry.html @@ -13,7 +13,7 @@ - + diff --git a/docs/containers/starting-a-container.html b/docs/containers/starting-a-container.html index 4dee8821c4a..05d87b5a946 100644 --- a/docs/containers/starting-a-container.html +++ b/docs/containers/starting-a-container.html @@ -13,7 +13,7 @@ - + diff --git a/docs/extensions.html b/docs/extensions.html index 6b51f7c703e..11aaece0033 100644 --- a/docs/extensions.html +++ b/docs/extensions.html @@ -13,7 +13,7 @@ - + diff --git a/docs/extensions/install.html b/docs/extensions/install.html index 13c49231406..7e8d84237b3 100644 --- a/docs/extensions/install.html +++ b/docs/extensions/install.html @@ -13,7 +13,7 @@ - + diff --git a/docs/extensions/publish.html b/docs/extensions/publish.html index abc2e9bd3a3..d48cc1672c8 100644 --- a/docs/extensions/publish.html +++ b/docs/extensions/publish.html @@ -13,7 +13,7 @@ - + diff --git a/docs/extensions/write.html b/docs/extensions/write.html index 0b827b380c7..f147337709c 100644 --- a/docs/extensions/write.html +++ b/docs/extensions/write.html @@ -13,7 +13,7 @@ - + diff --git a/docs/extensions/write/onboarding-workflow.html b/docs/extensions/write/onboarding-workflow.html index a51ee54a307..cc4ab1ffd23 100644 --- a/docs/extensions/write/onboarding-workflow.html +++ b/docs/extensions/write/onboarding-workflow.html @@ -13,7 +13,7 @@ - + @@ -46,6 +46,15 @@ You can choose to display content explaining concepts to the user, incorporate i

A step has only two mandatory fields - id and title. All other properties are optional.

Id​

The id must be unique to identify a step, and it is never displayed directly to the user.

+

To analyze more easily in telemetry the steps executed by users, the id values must respect some rules. +To help developers respect these rules, a warning is displayed in case of non-repsect when Podman Destop loads the onboarding.

+

The rules are:

+
    +
  • for a step defining a command, the id must terminate with Command,
  • +
  • for a state defining state='failed', the id must terminate with Failure,
  • +
  • for a state defining state='completed', the id must terminate with Success,
  • +
  • for any other step, the id must termminate with View.
  • +

Title, description and media​

The title, description and media works as explained earlier. The only difference is their placement - they will appear in the top-center of the body.

img2

diff --git a/docs/extensions/write/when-clause-context.html b/docs/extensions/write/when-clause-context.html index f78ddaef90e..be52fd11957 100644 --- a/docs/extensions/write/when-clause-context.html +++ b/docs/extensions/write/when-clause-context.html @@ -13,7 +13,7 @@ - + diff --git a/docs/installation.html b/docs/installation.html index a4a55f5fb5b..d8c9b71e7db 100644 --- a/docs/installation.html +++ b/docs/installation.html @@ -13,7 +13,7 @@ - + diff --git a/docs/installation/linux-install.html b/docs/installation/linux-install.html index 8b224355850..eb609daec01 100644 --- a/docs/installation/linux-install.html +++ b/docs/installation/linux-install.html @@ -13,7 +13,7 @@ - + diff --git a/docs/installation/linux-install/installing-podman-desktop-from-a-compressed-tar-file.html b/docs/installation/linux-install/installing-podman-desktop-from-a-compressed-tar-file.html index cff13d39fa2..2d9eadcd53e 100644 --- a/docs/installation/linux-install/installing-podman-desktop-from-a-compressed-tar-file.html +++ b/docs/installation/linux-install/installing-podman-desktop-from-a-compressed-tar-file.html @@ -13,7 +13,7 @@ - + diff --git a/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle.html b/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle.html index 983f86a68a5..146f98fe1fd 100644 --- a/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle.html +++ b/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle.html @@ -13,7 +13,7 @@ - + diff --git a/docs/installation/macos-install.html b/docs/installation/macos-install.html index 7a7c6b37774..96b445fb0b6 100644 --- a/docs/installation/macos-install.html +++ b/docs/installation/macos-install.html @@ -13,7 +13,7 @@ - + diff --git a/docs/installation/windows-install.html b/docs/installation/windows-install.html index 55524683bde..2f6803900d2 100644 --- a/docs/installation/windows-install.html +++ b/docs/installation/windows-install.html @@ -13,7 +13,7 @@ - + diff --git a/docs/installation/windows-install/installing-podman-desktop-and-podman-in-a-restricted-environment.html b/docs/installation/windows-install/installing-podman-desktop-and-podman-in-a-restricted-environment.html index 1220829db22..3a39bddd145 100644 --- a/docs/installation/windows-install/installing-podman-desktop-and-podman-in-a-restricted-environment.html +++ b/docs/installation/windows-install/installing-podman-desktop-and-podman-in-a-restricted-environment.html @@ -13,7 +13,7 @@ - + diff --git a/docs/installation/windows-install/installing-podman-desktop-silently-with-the-windows-installer.html b/docs/installation/windows-install/installing-podman-desktop-silently-with-the-windows-installer.html index b1057c5e6b0..21cbf039927 100644 --- a/docs/installation/windows-install/installing-podman-desktop-silently-with-the-windows-installer.html +++ b/docs/installation/windows-install/installing-podman-desktop-silently-with-the-windows-installer.html @@ -13,7 +13,7 @@ - + diff --git a/docs/installation/windows-install/installing-podman-desktop-with-chocolatey.html b/docs/installation/windows-install/installing-podman-desktop-with-chocolatey.html index 1f369fc90d5..6793bd7f0be 100644 --- a/docs/installation/windows-install/installing-podman-desktop-with-chocolatey.html +++ b/docs/installation/windows-install/installing-podman-desktop-with-chocolatey.html @@ -13,7 +13,7 @@ - + diff --git a/docs/installation/windows-install/installing-podman-desktop-with-scoop.html b/docs/installation/windows-install/installing-podman-desktop-with-scoop.html index 1a6bfb73433..5ebfde7acbf 100644 --- a/docs/installation/windows-install/installing-podman-desktop-with-scoop.html +++ b/docs/installation/windows-install/installing-podman-desktop-with-scoop.html @@ -13,7 +13,7 @@ - + diff --git a/docs/installation/windows-install/installing-podman-desktop-with-winget.html b/docs/installation/windows-install/installing-podman-desktop-with-winget.html index 35f6528fe74..7758a53619f 100644 --- a/docs/installation/windows-install/installing-podman-desktop-with-winget.html +++ b/docs/installation/windows-install/installing-podman-desktop-with-winget.html @@ -13,7 +13,7 @@ - + diff --git a/docs/intro.html b/docs/intro.html index ca02e2dcf94..cbb42e1f593 100644 --- a/docs/intro.html +++ b/docs/intro.html @@ -13,7 +13,7 @@ - + diff --git a/docs/kind.html b/docs/kind.html index 614689742cf..7153ae2ea45 100644 --- a/docs/kind.html +++ b/docs/kind.html @@ -13,7 +13,7 @@ - + diff --git a/docs/kind/building-an-image-and-testing-it-in-kind.html b/docs/kind/building-an-image-and-testing-it-in-kind.html index 5fb94c78b55..ba1f1289969 100644 --- a/docs/kind/building-an-image-and-testing-it-in-kind.html +++ b/docs/kind/building-an-image-and-testing-it-in-kind.html @@ -13,7 +13,7 @@ - + diff --git a/docs/kind/configuring-podman-for-kind-on-windows.html b/docs/kind/configuring-podman-for-kind-on-windows.html index ee5cbfc45cf..d2bf620e5e0 100644 --- a/docs/kind/configuring-podman-for-kind-on-windows.html +++ b/docs/kind/configuring-podman-for-kind-on-windows.html @@ -13,7 +13,7 @@ - + diff --git a/docs/kind/creating-a-kind-cluster.html b/docs/kind/creating-a-kind-cluster.html index 9e01b78d486..cb0da71738d 100644 --- a/docs/kind/creating-a-kind-cluster.html +++ b/docs/kind/creating-a-kind-cluster.html @@ -13,7 +13,7 @@ - + diff --git a/docs/kind/deleting-your-kind-cluster.html b/docs/kind/deleting-your-kind-cluster.html index 041bfcb3ddf..dff7ee4bed4 100644 --- a/docs/kind/deleting-your-kind-cluster.html +++ b/docs/kind/deleting-your-kind-cluster.html @@ -13,7 +13,7 @@ - + diff --git a/docs/kind/installing.html b/docs/kind/installing.html index 7e63be793eb..c6aaa2f692c 100644 --- a/docs/kind/installing.html +++ b/docs/kind/installing.html @@ -13,7 +13,7 @@ - + diff --git a/docs/kind/pushing-an-image-to-kind.html b/docs/kind/pushing-an-image-to-kind.html index d6b2eaca984..5480e416d6a 100644 --- a/docs/kind/pushing-an-image-to-kind.html +++ b/docs/kind/pushing-an-image-to-kind.html @@ -13,7 +13,7 @@ - + diff --git a/docs/kind/restarting-your-kind-cluster.html b/docs/kind/restarting-your-kind-cluster.html index 149013794cc..944f8051267 100644 --- a/docs/kind/restarting-your-kind-cluster.html +++ b/docs/kind/restarting-your-kind-cluster.html @@ -13,7 +13,7 @@ - + diff --git a/docs/kind/working-with-your-local-kind-cluster.html b/docs/kind/working-with-your-local-kind-cluster.html index d5ae63859c0..6209c09d13e 100644 --- a/docs/kind/working-with-your-local-kind-cluster.html +++ b/docs/kind/working-with-your-local-kind-cluster.html @@ -13,7 +13,7 @@ - + diff --git a/docs/kubernetes.html b/docs/kubernetes.html index 309dc1e918a..9f5c03e29dc 100644 --- a/docs/kubernetes.html +++ b/docs/kubernetes.html @@ -13,7 +13,7 @@ - + diff --git a/docs/kubernetes/deploying-a-container-to-kubernetes.html b/docs/kubernetes/deploying-a-container-to-kubernetes.html index 7219f3b5bf0..3873dcca019 100644 --- a/docs/kubernetes/deploying-a-container-to-kubernetes.html +++ b/docs/kubernetes/deploying-a-container-to-kubernetes.html @@ -13,7 +13,7 @@ - + diff --git a/docs/kubernetes/deploying-a-pod-to-kubernetes.html b/docs/kubernetes/deploying-a-pod-to-kubernetes.html index fee1272958f..9224898ed1a 100644 --- a/docs/kubernetes/deploying-a-pod-to-kubernetes.html +++ b/docs/kubernetes/deploying-a-pod-to-kubernetes.html @@ -13,7 +13,7 @@ - + diff --git a/docs/kubernetes/existing-kubernetes.html b/docs/kubernetes/existing-kubernetes.html index f451533f990..c3aaf96d92c 100644 --- a/docs/kubernetes/existing-kubernetes.html +++ b/docs/kubernetes/existing-kubernetes.html @@ -13,7 +13,7 @@ - + diff --git a/docs/kubernetes/kind/pushing-an-image-to-kind.html b/docs/kubernetes/kind/pushing-an-image-to-kind.html index 6795e00478e..1e13589b5c9 100644 --- a/docs/kubernetes/kind/pushing-an-image-to-kind.html +++ b/docs/kubernetes/kind/pushing-an-image-to-kind.html @@ -13,7 +13,7 @@ - + diff --git a/docs/kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar.html b/docs/kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar.html index 79a3441a5e4..325ad438df5 100644 --- a/docs/kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar.html +++ b/docs/kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar.html @@ -13,7 +13,7 @@ - + diff --git a/docs/kubernetes/viewing-and-selecting-current-kubernete-context.html b/docs/kubernetes/viewing-and-selecting-current-kubernete-context.html index e45094961ab..510758285fe 100644 --- a/docs/kubernetes/viewing-and-selecting-current-kubernete-context.html +++ b/docs/kubernetes/viewing-and-selecting-current-kubernete-context.html @@ -13,7 +13,7 @@ - + diff --git a/docs/lima.html b/docs/lima.html index 715dc4bdac3..8c3d2ffaca8 100644 --- a/docs/lima.html +++ b/docs/lima.html @@ -13,7 +13,7 @@ - + diff --git a/docs/lima/creating-a-kubernetes-instance.html b/docs/lima/creating-a-kubernetes-instance.html index b78f9059520..c94ca15d494 100644 --- a/docs/lima/creating-a-kubernetes-instance.html +++ b/docs/lima/creating-a-kubernetes-instance.html @@ -13,7 +13,7 @@ - + diff --git a/docs/lima/creating-a-lima-instance.html b/docs/lima/creating-a-lima-instance.html index bdadfeafffe..3d7b94358f3 100644 --- a/docs/lima/creating-a-lima-instance.html +++ b/docs/lima/creating-a-lima-instance.html @@ -13,7 +13,7 @@ - + diff --git a/docs/lima/customizing.html b/docs/lima/customizing.html index 405e5359042..26a8dd03baf 100644 --- a/docs/lima/customizing.html +++ b/docs/lima/customizing.html @@ -13,7 +13,7 @@ - + diff --git a/docs/lima/installing.html b/docs/lima/installing.html index bd49538ae12..34bedae1949 100644 --- a/docs/lima/installing.html +++ b/docs/lima/installing.html @@ -13,7 +13,7 @@ - + diff --git a/docs/migrating-from-docker.html b/docs/migrating-from-docker.html index 3b433b0df3c..20d389ebaa2 100644 --- a/docs/migrating-from-docker.html +++ b/docs/migrating-from-docker.html @@ -13,7 +13,7 @@ - + diff --git a/docs/migrating-from-docker/emulating-docker-cli-with-podman.html b/docs/migrating-from-docker/emulating-docker-cli-with-podman.html index e0f934de1c3..186befcfb4f 100644 --- a/docs/migrating-from-docker/emulating-docker-cli-with-podman.html +++ b/docs/migrating-from-docker/emulating-docker-cli-with-podman.html @@ -13,7 +13,7 @@ - + diff --git a/docs/migrating-from-docker/importing-saved-containers.html b/docs/migrating-from-docker/importing-saved-containers.html index 568eb8e3f8c..5fc0766d941 100644 --- a/docs/migrating-from-docker/importing-saved-containers.html +++ b/docs/migrating-from-docker/importing-saved-containers.html @@ -13,7 +13,7 @@ - + diff --git a/docs/migrating-from-docker/using-podman-mac-helper.html b/docs/migrating-from-docker/using-podman-mac-helper.html index 068bae74490..5870d3ea776 100644 --- a/docs/migrating-from-docker/using-podman-mac-helper.html +++ b/docs/migrating-from-docker/using-podman-mac-helper.html @@ -13,7 +13,7 @@ - + diff --git a/docs/migrating-from-docker/using-the-docker_host-environment-variable.html b/docs/migrating-from-docker/using-the-docker_host-environment-variable.html index 57d416855ca..d856e04badb 100644 --- a/docs/migrating-from-docker/using-the-docker_host-environment-variable.html +++ b/docs/migrating-from-docker/using-the-docker_host-environment-variable.html @@ -13,7 +13,7 @@ - + diff --git a/docs/migrating-from-docker/verifying-your-tools-are-using-podman.html b/docs/migrating-from-docker/verifying-your-tools-are-using-podman.html index 5322ed420cb..70d8984c559 100644 --- a/docs/migrating-from-docker/verifying-your-tools-are-using-podman.html +++ b/docs/migrating-from-docker/verifying-your-tools-are-using-podman.html @@ -13,7 +13,7 @@ - + diff --git a/docs/minikube.html b/docs/minikube.html index 06e5b72b8cc..b3b25b4f9ea 100644 --- a/docs/minikube.html +++ b/docs/minikube.html @@ -13,7 +13,7 @@ - + diff --git a/docs/minikube/building-an-image-and-testing-it-in-minikube.html b/docs/minikube/building-an-image-and-testing-it-in-minikube.html index e084d6c366b..7f1248b287d 100644 --- a/docs/minikube/building-an-image-and-testing-it-in-minikube.html +++ b/docs/minikube/building-an-image-and-testing-it-in-minikube.html @@ -13,7 +13,7 @@ - + diff --git a/docs/minikube/configuring-podman-for-minikube-on-windows.html b/docs/minikube/configuring-podman-for-minikube-on-windows.html index 0fb8ccf89e6..b99c431c521 100644 --- a/docs/minikube/configuring-podman-for-minikube-on-windows.html +++ b/docs/minikube/configuring-podman-for-minikube-on-windows.html @@ -13,7 +13,7 @@ - + diff --git a/docs/minikube/creating-a-minikube-cluster.html b/docs/minikube/creating-a-minikube-cluster.html index a9c027f98dc..44f840b89e2 100644 --- a/docs/minikube/creating-a-minikube-cluster.html +++ b/docs/minikube/creating-a-minikube-cluster.html @@ -13,7 +13,7 @@ - + diff --git a/docs/minikube/deleting-your-minikube-cluster.html b/docs/minikube/deleting-your-minikube-cluster.html index 3fb6acbf2e2..7417cd0c165 100644 --- a/docs/minikube/deleting-your-minikube-cluster.html +++ b/docs/minikube/deleting-your-minikube-cluster.html @@ -13,7 +13,7 @@ - + diff --git a/docs/minikube/installing.html b/docs/minikube/installing.html index b7038e6ebb7..707ebff5100 100644 --- a/docs/minikube/installing.html +++ b/docs/minikube/installing.html @@ -13,7 +13,7 @@ - + diff --git a/docs/minikube/pushing-an-image-to-minikube.html b/docs/minikube/pushing-an-image-to-minikube.html index 5253ae4158c..078221e2be4 100644 --- a/docs/minikube/pushing-an-image-to-minikube.html +++ b/docs/minikube/pushing-an-image-to-minikube.html @@ -13,7 +13,7 @@ - + diff --git a/docs/minikube/restarting-your-minikube-cluster.html b/docs/minikube/restarting-your-minikube-cluster.html index 2bf1116663a..bbfb28db824 100644 --- a/docs/minikube/restarting-your-minikube-cluster.html +++ b/docs/minikube/restarting-your-minikube-cluster.html @@ -13,7 +13,7 @@ - + diff --git a/docs/minikube/working-with-your-local-minikube-cluster.html b/docs/minikube/working-with-your-local-minikube-cluster.html index ddf170eb47c..f5dc5eb0961 100644 --- a/docs/minikube/working-with-your-local-minikube-cluster.html +++ b/docs/minikube/working-with-your-local-minikube-cluster.html @@ -13,7 +13,7 @@ - + diff --git a/docs/openshift.html b/docs/openshift.html index 6f54d873e7f..3129c2e07d7 100644 --- a/docs/openshift.html +++ b/docs/openshift.html @@ -13,7 +13,7 @@ - + diff --git a/docs/openshift/developer-sandbox.html b/docs/openshift/developer-sandbox.html index 3f8164ff415..ec6f737e834 100644 --- a/docs/openshift/developer-sandbox.html +++ b/docs/openshift/developer-sandbox.html @@ -13,7 +13,7 @@ - + diff --git a/docs/openshift/openshift-local.html b/docs/openshift/openshift-local.html index 02cdef07081..2b112a4018b 100644 --- a/docs/openshift/openshift-local.html +++ b/docs/openshift/openshift-local.html @@ -13,7 +13,7 @@ - + diff --git a/docs/podman.html b/docs/podman.html index d4b83bdd809..29fbef82c41 100644 --- a/docs/podman.html +++ b/docs/podman.html @@ -13,7 +13,7 @@ - + diff --git a/docs/podman/creating-a-podman-machine.html b/docs/podman/creating-a-podman-machine.html index 83e920c5567..5889c55fe46 100644 --- a/docs/podman/creating-a-podman-machine.html +++ b/docs/podman/creating-a-podman-machine.html @@ -13,7 +13,7 @@ - + diff --git a/docs/podman/installing-podman-with-openshift-local-on-windows.html b/docs/podman/installing-podman-with-openshift-local-on-windows.html index f39cc037e23..f619cbd68a7 100644 --- a/docs/podman/installing-podman-with-openshift-local-on-windows.html +++ b/docs/podman/installing-podman-with-openshift-local-on-windows.html @@ -13,7 +13,7 @@ - + diff --git a/docs/podman/installing.html b/docs/podman/installing.html index f1e9d5f5fc1..c0fcd77f5f3 100644 --- a/docs/podman/installing.html +++ b/docs/podman/installing.html @@ -13,7 +13,7 @@ - + diff --git a/docs/podman/setting-podman-machine-default-connection.html b/docs/podman/setting-podman-machine-default-connection.html index 5757171f47b..ba488ea89f3 100644 --- a/docs/podman/setting-podman-machine-default-connection.html +++ b/docs/podman/setting-podman-machine-default-connection.html @@ -13,7 +13,7 @@ - + diff --git a/docs/proxy.html b/docs/proxy.html index 4c7105eea5c..ff4b62ccdaa 100644 --- a/docs/proxy.html +++ b/docs/proxy.html @@ -13,7 +13,7 @@ - + diff --git a/docs/proxy/using-a-proxy-in-your-containers.html b/docs/proxy/using-a-proxy-in-your-containers.html index 8b181c0dcac..e5d0fd8c25b 100644 --- a/docs/proxy/using-a-proxy-in-your-containers.html +++ b/docs/proxy/using-a-proxy-in-your-containers.html @@ -13,7 +13,7 @@ - + diff --git a/docs/proxy/using-a-proxy-on-linux.html b/docs/proxy/using-a-proxy-on-linux.html index d5299f39f2a..b267b867d81 100644 --- a/docs/proxy/using-a-proxy-on-linux.html +++ b/docs/proxy/using-a-proxy-on-linux.html @@ -13,7 +13,7 @@ - + diff --git a/docs/proxy/using-a-proxy-requiring-a-custom-ca.html b/docs/proxy/using-a-proxy-requiring-a-custom-ca.html index 63ac0c61388..f75bd3f34fa 100644 --- a/docs/proxy/using-a-proxy-requiring-a-custom-ca.html +++ b/docs/proxy/using-a-proxy-requiring-a-custom-ca.html @@ -13,7 +13,7 @@ - + diff --git a/docs/proxy/using-a-proxy.html b/docs/proxy/using-a-proxy.html index e57e2086706..87302d97c52 100644 --- a/docs/proxy/using-a-proxy.html +++ b/docs/proxy/using-a-proxy.html @@ -13,7 +13,7 @@ - + diff --git a/docs/proxy/using-a-vpn-on-windows.html b/docs/proxy/using-a-vpn-on-windows.html index 0252004e2ea..684b8880798 100644 --- a/docs/proxy/using-a-vpn-on-windows.html +++ b/docs/proxy/using-a-vpn-on-windows.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags.html b/docs/tags.html index a23e27e2a80..be00dbd61af 100644 --- a/docs/tags.html +++ b/docs/tags.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/chocolatey.html b/docs/tags/chocolatey.html index c12a0a47889..f4cd0755316 100644 --- a/docs/tags/chocolatey.html +++ b/docs/tags/chocolatey.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/compose.html b/docs/tags/compose.html index be414edce56..a96fa114669 100644 --- a/docs/tags/compose.html +++ b/docs/tags/compose.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/containers.html b/docs/tags/containers.html index 16342ed9fb2..782c4f03446 100644 --- a/docs/tags/containers.html +++ b/docs/tags/containers.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/docker.html b/docs/tags/docker.html index b3eb32affdc..3c1c677a57f 100644 --- a/docs/tags/docker.html +++ b/docs/tags/docker.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/extension.html b/docs/tags/extension.html index d892a7667c4..c896846f697 100644 --- a/docs/tags/extension.html +++ b/docs/tags/extension.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/flathub.html b/docs/tags/flathub.html index 8fb28cfa7c2..eb88b8457f6 100644 --- a/docs/tags/flathub.html +++ b/docs/tags/flathub.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/flatpak.html b/docs/tags/flatpak.html index 352077d3735..ab2725d69f5 100644 --- a/docs/tags/flatpak.html +++ b/docs/tags/flatpak.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/images.html b/docs/tags/images.html index d2d5586e585..1d12439ad14 100644 --- a/docs/tags/images.html +++ b/docs/tags/images.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/installing.html b/docs/tags/installing.html index b66306a40a5..a82c67aa4d3 100644 --- a/docs/tags/installing.html +++ b/docs/tags/installing.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/kind.html b/docs/tags/kind.html index c88f5d35a27..c7116ffbe07 100644 --- a/docs/tags/kind.html +++ b/docs/tags/kind.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/kubernetes.html b/docs/tags/kubernetes.html index 9687abc01f6..d88196771ff 100644 --- a/docs/tags/kubernetes.html +++ b/docs/tags/kubernetes.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/lima.html b/docs/tags/lima.html index e9666bd6133..f068bb517b3 100644 --- a/docs/tags/lima.html +++ b/docs/tags/lima.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/linux.html b/docs/tags/linux.html index 85a2233a0f3..3dffcbe685d 100644 --- a/docs/tags/linux.html +++ b/docs/tags/linux.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/mac-0-s.html b/docs/tags/mac-0-s.html index 9272f267f74..29149142149 100644 --- a/docs/tags/mac-0-s.html +++ b/docs/tags/mac-0-s.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/mac-os.html b/docs/tags/mac-os.html index 493842175fc..16f8b9f61fd 100644 --- a/docs/tags/mac-os.html +++ b/docs/tags/mac-os.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/macos.html b/docs/tags/macos.html index 20472fc96b6..380679102f8 100644 --- a/docs/tags/macos.html +++ b/docs/tags/macos.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/migrating-from-docker.html b/docs/tags/migrating-from-docker.html index 9ab6630a7c8..61eca7cae9e 100644 --- a/docs/tags/migrating-from-docker.html +++ b/docs/tags/migrating-from-docker.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/migrating-to-kubernetes.html b/docs/tags/migrating-to-kubernetes.html index fbeeafbe8d2..d96ebca1f97 100644 --- a/docs/tags/migrating-to-kubernetes.html +++ b/docs/tags/migrating-to-kubernetes.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/minikube.html b/docs/tags/minikube.html index 54c05c63d8c..53c756cbc29 100644 --- a/docs/tags/minikube.html +++ b/docs/tags/minikube.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/onboarding.html b/docs/tags/onboarding.html index 148e353c2c2..54340b4c802 100644 --- a/docs/tags/onboarding.html +++ b/docs/tags/onboarding.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/openshift-local.html b/docs/tags/openshift-local.html index 1f3a1833b36..88460f1051b 100644 --- a/docs/tags/openshift-local.html +++ b/docs/tags/openshift-local.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/openshift.html b/docs/tags/openshift.html index 051f2ec14e1..815b08ba490 100644 --- a/docs/tags/openshift.html +++ b/docs/tags/openshift.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/podman-desktop.html b/docs/tags/podman-desktop.html index 879093889c3..f0ef7acfc18 100644 --- a/docs/tags/podman-desktop.html +++ b/docs/tags/podman-desktop.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/podman.html b/docs/tags/podman.html index 0a60f80aaa7..8648351f0dc 100644 --- a/docs/tags/podman.html +++ b/docs/tags/podman.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/pods.html b/docs/tags/pods.html index 45366ea5a20..a0b46ec4f3e 100644 --- a/docs/tags/pods.html +++ b/docs/tags/pods.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/proxy.html b/docs/tags/proxy.html index 04b937ca31d..06dfd72433d 100644 --- a/docs/tags/proxy.html +++ b/docs/tags/proxy.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/publishing.html b/docs/tags/publishing.html index e9896d08bb7..f72abc2aa05 100644 --- a/docs/tags/publishing.html +++ b/docs/tags/publishing.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/registries.html b/docs/tags/registries.html index 22e0066d7e2..26e1e03bb87 100644 --- a/docs/tags/registries.html +++ b/docs/tags/registries.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/restricted-environment.html b/docs/tags/restricted-environment.html index a15447b02da..807436a0f5f 100644 --- a/docs/tags/restricted-environment.html +++ b/docs/tags/restricted-environment.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/scoop.html b/docs/tags/scoop.html index 644aff05bc7..a9662949bde 100644 --- a/docs/tags/scoop.html +++ b/docs/tags/scoop.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/vpn.html b/docs/tags/vpn.html index 71604c9f9d4..e0e1318b575 100644 --- a/docs/tags/vpn.html +++ b/docs/tags/vpn.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/when-clause.html b/docs/tags/when-clause.html index 52a03c69117..28ec8757cc7 100644 --- a/docs/tags/when-clause.html +++ b/docs/tags/when-clause.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/windows.html b/docs/tags/windows.html index a91aa77ed99..b88da431544 100644 --- a/docs/tags/windows.html +++ b/docs/tags/windows.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/winget.html b/docs/tags/winget.html index 56104a8963c..9a9b1556256 100644 --- a/docs/tags/winget.html +++ b/docs/tags/winget.html @@ -13,7 +13,7 @@ - + diff --git a/docs/tags/writing.html b/docs/tags/writing.html index deae71d510f..c167ed5feba 100644 --- a/docs/tags/writing.html +++ b/docs/tags/writing.html @@ -13,7 +13,7 @@ - + diff --git a/docs/troubleshooting.html b/docs/troubleshooting.html index f1fdbaa7c49..2c45b4ea95b 100644 --- a/docs/troubleshooting.html +++ b/docs/troubleshooting.html @@ -13,7 +13,7 @@ - + diff --git a/docs/troubleshooting/troubleshooting-openshift-local.html b/docs/troubleshooting/troubleshooting-openshift-local.html index 224b4dfe2d2..9558ee27260 100644 --- a/docs/troubleshooting/troubleshooting-openshift-local.html +++ b/docs/troubleshooting/troubleshooting-openshift-local.html @@ -13,7 +13,7 @@ - + diff --git a/docs/troubleshooting/troubleshooting-podman-on-linux.html b/docs/troubleshooting/troubleshooting-podman-on-linux.html index 62481218fd5..0acf4c61773 100644 --- a/docs/troubleshooting/troubleshooting-podman-on-linux.html +++ b/docs/troubleshooting/troubleshooting-podman-on-linux.html @@ -13,7 +13,7 @@ - + diff --git a/docs/troubleshooting/troubleshooting-podman-on-macos.html b/docs/troubleshooting/troubleshooting-podman-on-macos.html index 0d40288a66e..162f29d4404 100644 --- a/docs/troubleshooting/troubleshooting-podman-on-macos.html +++ b/docs/troubleshooting/troubleshooting-podman-on-macos.html @@ -13,7 +13,7 @@ - + diff --git a/docs/troubleshooting/troubleshooting-podman-on-windows.html b/docs/troubleshooting/troubleshooting-podman-on-windows.html index 7b19b27d4fa..b16c1a06827 100644 --- a/docs/troubleshooting/troubleshooting-podman-on-windows.html +++ b/docs/troubleshooting/troubleshooting-podman-on-windows.html @@ -13,7 +13,7 @@ - + diff --git a/docs/troubleshooting/troubleshooting-podman.html b/docs/troubleshooting/troubleshooting-podman.html index 3359dfecdea..a6f715ae857 100644 --- a/docs/troubleshooting/troubleshooting-podman.html +++ b/docs/troubleshooting/troubleshooting-podman.html @@ -13,7 +13,7 @@ - + diff --git a/downloads.html b/downloads.html index d68287ec86f..f92af48c631 100644 --- a/downloads.html +++ b/downloads.html @@ -13,7 +13,7 @@ - + diff --git a/downloads/linux.html b/downloads/linux.html index 18f0f065b1c..b1f60d3d02a 100644 --- a/downloads/linux.html +++ b/downloads/linux.html @@ -13,7 +13,7 @@ - + diff --git a/downloads/macos.html b/downloads/macos.html index 0c1aff17471..1a2aeb1887b 100644 --- a/downloads/macos.html +++ b/downloads/macos.html @@ -13,7 +13,7 @@ - + diff --git a/downloads/windows.html b/downloads/windows.html index c258782f671..aa3339b51d5 100644 --- a/downloads/windows.html +++ b/downloads/windows.html @@ -13,7 +13,7 @@ - + diff --git a/extend.html b/extend.html index 91dc9958d83..061bd0b7a03 100644 --- a/extend.html +++ b/extend.html @@ -13,7 +13,7 @@ - + diff --git a/features.html b/features.html index cf1031cc215..5d21c8618e2 100644 --- a/features.html +++ b/features.html @@ -13,7 +13,7 @@ - + diff --git a/index.html b/index.html index d93d745368f..cc3e915adf2 100644 --- a/index.html +++ b/index.html @@ -13,7 +13,7 @@ - + diff --git a/search.html b/search.html index 08f95825158..18a757fa499 100644 --- a/search.html +++ b/search.html @@ -13,7 +13,7 @@ - +