Page Not Found | Komodo
-
+
diff --git a/CNAME b/CNAME
deleted file mode 100644
index 87c35431d..000000000
--- a/CNAME
+++ /dev/null
@@ -1 +0,0 @@
-komo.do
\ No newline at end of file
diff --git a/assets/js/39c35b2c.7b84ef32.js b/assets/js/39c35b2c.d65ac76d.js
similarity index 99%
rename from assets/js/39c35b2c.7b84ef32.js
rename to assets/js/39c35b2c.d65ac76d.js
index 1600b11f0..c45405f68 100644
--- a/assets/js/39c35b2c.7b84ef32.js
+++ b/assets/js/39c35b2c.d65ac76d.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkdocsite=self.webpackChunkdocsite||[]).push([[782],{8327:(e,o,n)=>{n.r(o),n.d(o,{assets:()=>h,contentTitle:()=>s,default:()=>a,frontMatter:()=>t,metadata:()=>c,toc:()=>d});var i=n(4848),r=n(8453);const t={},s="Configuring Webhooks",c={id:"webhooks",title:"Configuring Webhooks",description:"Multiple Komodo resources can take advantage of webhooks from your git provider. Komodo supports incoming webhooks using either the Github or Gitlab webhook authentication type, which is also supported by other providers like Gitea.",source:"@site/docs/webhooks.md",sourceDirName:".",slug:"/webhooks",permalink:"/docs/webhooks",draft:!1,unlisted:!1,editUrl:"https://github.com/mbecker20/komodo/tree/main/docsite/docs/webhooks.md",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"Sync Resources",permalink:"/docs/sync-resources"},next:{title:"Version Upgrades",permalink:"/docs/version-upgrades"}},h={},d=[{value:"Copy the Webhook URL",id:"copy-the-webhook-url",level:2},{value:"Create the webhook on the Git Provider",id:"create-the-webhook-on-the-git-provider",level:2},{value:"When does it trigger?",id:"when-does-it-trigger",level:2}];function l(e){const o={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(o.header,{children:(0,i.jsx)(o.h1,{id:"configuring-webhooks",children:"Configuring Webhooks"})}),"\n",(0,i.jsx)(o.p,{children:"Multiple Komodo resources can take advantage of webhooks from your git provider. Komodo supports incoming webhooks using either the Github or Gitlab webhook authentication type, which is also supported by other providers like Gitea."}),"\n",(0,i.jsx)(o.admonition,{type:"note",children:(0,i.jsx)(o.p,{children:'On Gitea, the default "Gitea" webhook type works with the Github authentication type \ud83d\udc4d'})}),"\n",(0,i.jsx)(o.h2,{id:"copy-the-webhook-url",children:"Copy the Webhook URL"}),"\n",(0,i.jsxs)(o.p,{children:["Find the resource in UI, like a ",(0,i.jsx)(o.code,{children:"Build"}),", ",(0,i.jsx)(o.code,{children:"Repo"}),", or ",(0,i.jsx)(o.code,{children:"Stack"}),".\nGo to the ",(0,i.jsx)(o.code,{children:"Config"}),' section, find "Webhooks", and copy the webhook for the action you want.']}),"\n",(0,i.jsx)(o.p,{children:"The webhook URL is constructed as follows:"}),"\n",(0,i.jsx)(o.pre,{children:(0,i.jsx)(o.code,{className:"language-shell",children:"https://${HOST}/listener/${AUTH_TYPE}/${RESOURCE_TYPE}/${ID_OR_NAME}/${EXECUTION}\n"})}),"\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsxs)(o.li,{children:[(0,i.jsx)(o.strong,{children:(0,i.jsx)(o.code,{children:"HOST"})}),": Your Komodo endpoint to recieve webhooks.","\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsxs)(o.li,{children:["If your Komodo sits in a private network,\nyou will need a public proxy setup to forward ",(0,i.jsx)(o.code,{children:"/listener"})," requests to Komodo."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(o.li,{children:[(0,i.jsx)(o.strong,{children:(0,i.jsx)(o.code,{children:"AUTH_TYPE"})}),":","\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsxs)(o.li,{children:["options: ",(0,i.jsx)(o.code,{children:"github"})," | ",(0,i.jsx)(o.code,{children:"gitlab"})]}),"\n",(0,i.jsxs)(o.li,{children:[(0,i.jsx)(o.code,{children:"github"}),": Validates the signature attached with ",(0,i.jsx)(o.code,{children:"X-Hub-Signature-256"}),". ",(0,i.jsx)(o.a,{href:"https://docs.github.com/en/webhooks/using-webhooks/validating-webhook-deliveries",children:"reference"})]}),"\n",(0,i.jsxs)(o.li,{children:[(0,i.jsx)(o.code,{children:"gitlab"}),": Checks that the secret attached to ",(0,i.jsx)(o.code,{children:"X-Gitlab-Token"})," is valid. ",(0,i.jsx)(o.a,{href:"https://docs.gitlab.com/ee/user/project/integrations/webhooks.html#create-a-webhook",children:"reference"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(o.li,{children:[(0,i.jsx)(o.strong,{children:(0,i.jsx)(o.code,{children:"RESOURCE_TYPE"})}),":","\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsxs)(o.li,{children:["options: ",(0,i.jsx)(o.code,{children:"build"})," | ",(0,i.jsx)(o.code,{children:"repo"})," | ",(0,i.jsx)(o.code,{children:"stack"})," | ",(0,i.jsx)(o.code,{children:"sync"})," | ",(0,i.jsx)(o.code,{children:"procedure"})," | ",(0,i.jsx)(o.code,{children:"action"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(o.li,{children:[(0,i.jsx)(o.strong,{children:(0,i.jsx)(o.code,{children:"ID_OR_NAME"})}),":","\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsx)(o.li,{children:"Reference the specific resource by id or name. If the name may change, it is better to use id."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(o.li,{children:[(0,i.jsx)(o.strong,{children:(0,i.jsx)(o.code,{children:"EXECUTION"})}),":","\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsxs)(o.li,{children:["Which executions are available depends on the ",(0,i.jsx)(o.code,{children:"RESOURCE_TYPE"}),". Builds only have the ",(0,i.jsx)(o.code,{children:"/build"})," action.\nRepos can select between ",(0,i.jsx)(o.code,{children:"/pull"}),", ",(0,i.jsx)(o.code,{children:"/clone"}),", or ",(0,i.jsx)(o.code,{children:"/build"}),". Stacks have ",(0,i.jsx)(o.code,{children:"/deploy"})," and ",(0,i.jsx)(o.code,{children:"/refresh"}),", and Resource Syncs have ",(0,i.jsx)(o.code,{children:"/sync"})," and ",(0,i.jsx)(o.code,{children:"/refresh"}),"."]}),"\n",(0,i.jsxs)(o.li,{children:["For ",(0,i.jsx)(o.strong,{children:"Procedures and Actions"}),", this will be the ",(0,i.jsx)(o.strong,{children:"branch to listen to for pushes"}),", or ",(0,i.jsx)(o.code,{children:"__ALL__"})," to trigger\non pushes to any branch."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(o.h2,{id:"create-the-webhook-on-the-git-provider",children:"Create the webhook on the Git Provider"}),"\n",(0,i.jsx)(o.p,{children:"Navigate to the repo page on your git provider, and go to the settings for the Repo.\nFind Webhook settings, and click to create a new webhook."}),"\n",(0,i.jsx)(o.p,{children:"You will have to input some information."}),"\n",(0,i.jsxs)(o.ol,{children:["\n",(0,i.jsxs)(o.li,{children:["The ",(0,i.jsx)(o.code,{children:"Payload URL"})," is the link that you copied in the step above, ",(0,i.jsx)(o.code,{children:"Copy the Resource Payload URL"}),"."]}),"\n",(0,i.jsxs)(o.li,{children:["For Content-type, choose ",(0,i.jsx)(o.code,{children:"application/json"})]}),"\n",(0,i.jsxs)(o.li,{children:["For Secret, input the secret you configured in the Komodo Core config (",(0,i.jsx)(o.code,{children:"KOMODO_WEBHOOK_SECRET"}),")."]}),"\n",(0,i.jsx)(o.li,{children:"Enable SSL Verification, if you have proper TLS setup to your git provider (recommended)."}),"\n",(0,i.jsx)(o.li,{children:'For "events that trigger the webhook", just the push request is what post people want.'}),"\n",(0,i.jsx)(o.li,{children:'Of course, make sure the webhook is "Active" and hit create.'}),"\n"]}),"\n",(0,i.jsx)(o.h2,{id:"when-does-it-trigger",children:"When does it trigger?"}),"\n",(0,i.jsxs)(o.p,{children:["Your git provider will now push this webhook to Komodo on ",(0,i.jsx)(o.em,{children:"every"})," push to ",(0,i.jsx)(o.em,{children:"any"})," branch. However, your ",(0,i.jsx)(o.code,{children:"Build"}),", ",(0,i.jsx)(o.code,{children:"Repo"}),",\netc. only cares about a specific branch of the repo."]}),"\n",(0,i.jsxs)(o.p,{children:["Because of this, the webhook will trigger the action ",(0,i.jsx)(o.strong,{children:"only on pushes to the branch configured on the resource"}),"."]}),"\n",(0,i.jsxs)(o.p,{children:["For example, if I make a build, I may point the build to the ",(0,i.jsx)(o.code,{children:"release"})," branch of a particular repo. If I set up a webhook, and push to the ",(0,i.jsx)(o.code,{children:"main"})," branch, the action will ",(0,i.jsx)(o.em,{children:"not trigger"}),". It will only trigger when the push is to the ",(0,i.jsx)(o.code,{children:"release"})," branch."]})]})}function a(e={}){const{wrapper:o}={...(0,r.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},8453:(e,o,n)=>{n.d(o,{R:()=>s,x:()=>c});var i=n(6540);const r={},t=i.createContext(r);function s(e){const o=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function c(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(t.Provider,{value:o},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkdocsite=self.webpackChunkdocsite||[]).push([[782],{8327:(e,o,n)=>{n.r(o),n.d(o,{assets:()=>h,contentTitle:()=>s,default:()=>a,frontMatter:()=>t,metadata:()=>c,toc:()=>d});var i=n(4848),r=n(8453);const t={},s="Configuring Webhooks",c={id:"webhooks",title:"Configuring Webhooks",description:"Multiple Komodo resources can take advantage of webhooks from your git provider. Komodo supports incoming webhooks using either the Github or Gitlab webhook authentication type, which is also supported by other providers like Gitea.",source:"@site/docs/webhooks.md",sourceDirName:".",slug:"/webhooks",permalink:"/docs/webhooks",draft:!1,unlisted:!1,editUrl:"https://github.com/mbecker20/komodo/tree/main/docsite/docs/webhooks.md",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"Sync Resources",permalink:"/docs/sync-resources"},next:{title:"Version Upgrades",permalink:"/docs/version-upgrades"}},h={},d=[{value:"Copy the Webhook URL",id:"copy-the-webhook-url",level:2},{value:"Create the webhook on the Git Provider",id:"create-the-webhook-on-the-git-provider",level:2},{value:"When does it trigger?",id:"when-does-it-trigger",level:2}];function l(e){const o={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(o.header,{children:(0,i.jsx)(o.h1,{id:"configuring-webhooks",children:"Configuring Webhooks"})}),"\n",(0,i.jsx)(o.p,{children:"Multiple Komodo resources can take advantage of webhooks from your git provider. Komodo supports incoming webhooks using either the Github or Gitlab webhook authentication type, which is also supported by other providers like Gitea."}),"\n",(0,i.jsx)(o.admonition,{type:"note",children:(0,i.jsx)(o.p,{children:'On Gitea, the default "Gitea" webhook type works with the Github authentication type \ud83d\udc4d'})}),"\n",(0,i.jsx)(o.h2,{id:"copy-the-webhook-url",children:"Copy the Webhook URL"}),"\n",(0,i.jsxs)(o.p,{children:["Find the resource in UI, like a ",(0,i.jsx)(o.code,{children:"Build"}),", ",(0,i.jsx)(o.code,{children:"Repo"}),", or ",(0,i.jsx)(o.code,{children:"Stack"}),".\nGo to the ",(0,i.jsx)(o.code,{children:"Config"}),' section, find "Webhooks", and copy the webhook for the action you want.']}),"\n",(0,i.jsx)(o.p,{children:"The webhook URL is constructed as follows:"}),"\n",(0,i.jsx)(o.pre,{children:(0,i.jsx)(o.code,{className:"language-shell",children:"https://${HOST}/listener/${AUTH_TYPE}/${RESOURCE_TYPE}/${ID_OR_NAME}/${EXECUTION}\n"})}),"\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsxs)(o.li,{children:[(0,i.jsx)(o.strong,{children:(0,i.jsx)(o.code,{children:"HOST"})}),": Your Komodo endpoint to recieve webhooks.","\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsxs)(o.li,{children:["If your Komodo sits in a private network,\nyou will need a public proxy setup to forward ",(0,i.jsx)(o.code,{children:"/listener"})," requests to Komodo."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(o.li,{children:[(0,i.jsx)(o.strong,{children:(0,i.jsx)(o.code,{children:"AUTH_TYPE"})}),":","\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsxs)(o.li,{children:["options: ",(0,i.jsx)(o.code,{children:"github"})," | ",(0,i.jsx)(o.code,{children:"gitlab"})]}),"\n",(0,i.jsxs)(o.li,{children:[(0,i.jsx)(o.code,{children:"github"}),": Validates the signature attached with ",(0,i.jsx)(o.code,{children:"X-Hub-Signature-256"}),". ",(0,i.jsx)(o.a,{href:"https://docs.github.com/en/webhooks/using-webhooks/validating-webhook-deliveries",children:"reference"})]}),"\n",(0,i.jsxs)(o.li,{children:[(0,i.jsx)(o.code,{children:"gitlab"}),": Checks that the secret attached to ",(0,i.jsx)(o.code,{children:"X-Gitlab-Token"})," is valid. ",(0,i.jsx)(o.a,{href:"https://docs.gitlab.com/ee/user/project/integrations/webhooks.html#create-a-webhook",children:"reference"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(o.li,{children:[(0,i.jsx)(o.strong,{children:(0,i.jsx)(o.code,{children:"RESOURCE_TYPE"})}),":","\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsxs)(o.li,{children:["options: ",(0,i.jsx)(o.code,{children:"build"})," | ",(0,i.jsx)(o.code,{children:"repo"})," | ",(0,i.jsx)(o.code,{children:"stack"})," | ",(0,i.jsx)(o.code,{children:"sync"})," | ",(0,i.jsx)(o.code,{children:"procedure"})," | ",(0,i.jsx)(o.code,{children:"action"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(o.li,{children:[(0,i.jsx)(o.strong,{children:(0,i.jsx)(o.code,{children:"ID_OR_NAME"})}),":","\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsx)(o.li,{children:"Reference the specific resource by id or name. If the name may change, it is better to use id."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(o.li,{children:[(0,i.jsx)(o.strong,{children:(0,i.jsx)(o.code,{children:"EXECUTION"})}),":","\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsxs)(o.li,{children:["Which executions are available depends on the ",(0,i.jsx)(o.code,{children:"RESOURCE_TYPE"}),". Builds only have the ",(0,i.jsx)(o.code,{children:"/build"})," action.\nRepos can select between ",(0,i.jsx)(o.code,{children:"/pull"}),", ",(0,i.jsx)(o.code,{children:"/clone"}),", or ",(0,i.jsx)(o.code,{children:"/build"}),". Stacks have ",(0,i.jsx)(o.code,{children:"/deploy"})," and ",(0,i.jsx)(o.code,{children:"/refresh"}),", and Resource Syncs have ",(0,i.jsx)(o.code,{children:"/sync"})," and ",(0,i.jsx)(o.code,{children:"/refresh"}),"."]}),"\n",(0,i.jsxs)(o.li,{children:["For ",(0,i.jsx)(o.strong,{children:"Procedures and Actions"}),", this will be the ",(0,i.jsx)(o.strong,{children:"branch to listen to for pushes"}),", or ",(0,i.jsx)(o.code,{children:"__ANY__"})," to trigger\non pushes to any branch."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(o.h2,{id:"create-the-webhook-on-the-git-provider",children:"Create the webhook on the Git Provider"}),"\n",(0,i.jsx)(o.p,{children:"Navigate to the repo page on your git provider, and go to the settings for the Repo.\nFind Webhook settings, and click to create a new webhook."}),"\n",(0,i.jsx)(o.p,{children:"You will have to input some information."}),"\n",(0,i.jsxs)(o.ol,{children:["\n",(0,i.jsxs)(o.li,{children:["The ",(0,i.jsx)(o.code,{children:"Payload URL"})," is the link that you copied in the step above, ",(0,i.jsx)(o.code,{children:"Copy the Resource Payload URL"}),"."]}),"\n",(0,i.jsxs)(o.li,{children:["For Content-type, choose ",(0,i.jsx)(o.code,{children:"application/json"})]}),"\n",(0,i.jsxs)(o.li,{children:["For Secret, input the secret you configured in the Komodo Core config (",(0,i.jsx)(o.code,{children:"KOMODO_WEBHOOK_SECRET"}),")."]}),"\n",(0,i.jsx)(o.li,{children:"Enable SSL Verification, if you have proper TLS setup to your git provider (recommended)."}),"\n",(0,i.jsx)(o.li,{children:'For "events that trigger the webhook", just the push request is what post people want.'}),"\n",(0,i.jsx)(o.li,{children:'Of course, make sure the webhook is "Active" and hit create.'}),"\n"]}),"\n",(0,i.jsx)(o.h2,{id:"when-does-it-trigger",children:"When does it trigger?"}),"\n",(0,i.jsxs)(o.p,{children:["Your git provider will now push this webhook to Komodo on ",(0,i.jsx)(o.em,{children:"every"})," push to ",(0,i.jsx)(o.em,{children:"any"})," branch. However, your ",(0,i.jsx)(o.code,{children:"Build"}),", ",(0,i.jsx)(o.code,{children:"Repo"}),",\netc. only cares about a specific branch of the repo."]}),"\n",(0,i.jsxs)(o.p,{children:["Because of this, the webhook will trigger the action ",(0,i.jsx)(o.strong,{children:"only on pushes to the branch configured on the resource"}),"."]}),"\n",(0,i.jsxs)(o.p,{children:["For example, if I make a build, I may point the build to the ",(0,i.jsx)(o.code,{children:"release"})," branch of a particular repo. If I set up a webhook, and push to the ",(0,i.jsx)(o.code,{children:"main"})," branch, the action will ",(0,i.jsx)(o.em,{children:"not trigger"}),". It will only trigger when the push is to the ",(0,i.jsx)(o.code,{children:"release"})," branch."]})]})}function a(e={}){const{wrapper:o}={...(0,r.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},8453:(e,o,n)=>{n.d(o,{R:()=>s,x:()=>c});var i=n(6540);const r={},t=i.createContext(r);function s(e){const o=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function c(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(t.Provider,{value:o},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/runtime~main.bd02d37e.js b/assets/js/runtime~main.b646fceb.js
similarity index 61%
rename from assets/js/runtime~main.bd02d37e.js
rename to assets/js/runtime~main.b646fceb.js
index 19a3d5714..a4d054199 100644
--- a/assets/js/runtime~main.bd02d37e.js
+++ b/assets/js/runtime~main.b646fceb.js
@@ -1 +1 @@
-(()=>{"use strict";var e,a,t,r,c,f={},o={};function n(e){var a=o[e];if(void 0!==a)return a.exports;var t=o[e]={exports:{}};return f[e].call(t.exports,t,t.exports,n),t.exports}n.m=f,e=[],n.O=(a,t,r,c)=>{if(!t){var f=1/0;for(i=0;i=c)&&Object.keys(n.O).every((e=>n.O[e](t[b])))?t.splice(b--,1):(o=!1,c0&&e[i-1][2]>c;i--)e[i]=e[i-1];e[i]=[t,r,c]},n.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return n.d(a,{a:a}),a},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,n.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var c=Object.create(null);n.r(c);var f={};a=a||[null,t({}),t([]),t(t)];for(var o=2&r&&e;"object"==typeof o&&!~a.indexOf(o);o=t(o))Object.getOwnPropertyNames(o).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,n.d(c,f),c},n.d=(e,a)=>{for(var t in a)n.o(a,t)&&!n.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((a,t)=>(n.f[t](e,a),a)),[])),n.u=e=>"assets/js/"+({48:"a94703ab",92:"3734296e",98:"a7bd4aaa",100:"ef1bbce5",235:"a7456010",238:"f600b847",247:"f8238c17",401:"17896441",423:"8f030830",464:"2f7566f9",469:"1bd19f0c",531:"75245258",535:"5ea303bc",543:"c65a6c17",549:"a5a01e01",552:"669fcf45",580:"209736a1",583:"1df93b7f",624:"5fbc5cf1",636:"a5c9d4c4",647:"5e95c892",648:"a9cd8699",663:"6aab5236",742:"aba21aa0",782:"39c35b2c",842:"b19e82df",846:"c54f4afd",848:"8b13a4b4",849:"0058b4c6",864:"d92a3c43",943:"79c522c5",947:"ef9e0e28",976:"0e384e19",995:"ef526b88"}[e]||e)+"."+{48:"648183aa",92:"187b8a97",98:"a66a8b25",100:"a58422fb",235:"b82eb55b",237:"2f3e1c0f",238:"a11bb485",247:"caff83ad",394:"a2bd9e37",401:"31a9f0c1",423:"6a578123",464:"1ea46b68",469:"357d1dc4",531:"323ab3b0",535:"e6ad1265",543:"23532b2a",549:"cfd37f67",552:"ef47921f",580:"256ac77d",583:"e0f46f49",624:"af350864",636:"24d158b1",647:"825bac72",648:"e624c656",663:"4f2a084e",742:"e2256b29",782:"7b84ef32",842:"b470a8ff",846:"7b612d79",848:"9bad5394",849:"89c353ce",864:"b9562b20",943:"28aca0dd",947:"7ebecfd6",976:"abcf3cdb",995:"f1eb480d"}[e]+".js",n.miniCssF=e=>{},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),r={},c="docsite:",n.l=(e,a,t,f)=>{if(r[e])r[e].push(a);else{var o,b;if(void 0!==t)for(var d=document.getElementsByTagName("script"),i=0;i{o.onerror=o.onload=null,clearTimeout(s);var c=r[e];if(delete r[e],o.parentNode&&o.parentNode.removeChild(o),c&&c.forEach((e=>e(t))),a)return a(t)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),b&&document.head.appendChild(o)}},n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.p="/",n.gca=function(e){return e={17896441:"401",75245258:"531",a94703ab:"48","3734296e":"92",a7bd4aaa:"98",ef1bbce5:"100",a7456010:"235",f600b847:"238",f8238c17:"247","8f030830":"423","2f7566f9":"464","1bd19f0c":"469","5ea303bc":"535",c65a6c17:"543",a5a01e01:"549","669fcf45":"552","209736a1":"580","1df93b7f":"583","5fbc5cf1":"624",a5c9d4c4:"636","5e95c892":"647",a9cd8699:"648","6aab5236":"663",aba21aa0:"742","39c35b2c":"782",b19e82df:"842",c54f4afd:"846","8b13a4b4":"848","0058b4c6":"849",d92a3c43:"864","79c522c5":"943",ef9e0e28:"947","0e384e19":"976",ef526b88:"995"}[e]||e,n.p+n.u(e)},(()=>{var e={354:0,869:0};n.f.j=(a,t)=>{var r=n.o(e,a)?e[a]:void 0;if(0!==r)if(r)t.push(r[2]);else if(/^(354|869)$/.test(a))e[a]=0;else{var c=new Promise(((t,c)=>r=e[a]=[t,c]));t.push(r[2]=c);var f=n.p+n.u(a),o=new Error;n.l(f,(t=>{if(n.o(e,a)&&(0!==(r=e[a])&&(e[a]=void 0),r)){var c=t&&("load"===t.type?"missing":t.type),f=t&&t.target&&t.target.src;o.message="Loading chunk "+a+" failed.\n("+c+": "+f+")",o.name="ChunkLoadError",o.type=c,o.request=f,r[1](o)}}),"chunk-"+a,a)}},n.O.j=a=>0===e[a];var a=(a,t)=>{var r,c,f=t[0],o=t[1],b=t[2],d=0;if(f.some((a=>0!==e[a]))){for(r in o)n.o(o,r)&&(n.m[r]=o[r]);if(b)var i=b(n)}for(a&&a(t);d{"use strict";var e,a,t,r,c,f={},o={};function b(e){var a=o[e];if(void 0!==a)return a.exports;var t=o[e]={exports:{}};return f[e].call(t.exports,t,t.exports,b),t.exports}b.m=f,e=[],b.O=(a,t,r,c)=>{if(!t){var f=1/0;for(i=0;i=c)&&Object.keys(b.O).every((e=>b.O[e](t[n])))?t.splice(n--,1):(o=!1,c0&&e[i-1][2]>c;i--)e[i]=e[i-1];e[i]=[t,r,c]},b.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return b.d(a,{a:a}),a},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,b.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var c=Object.create(null);b.r(c);var f={};a=a||[null,t({}),t([]),t(t)];for(var o=2&r&&e;"object"==typeof o&&!~a.indexOf(o);o=t(o))Object.getOwnPropertyNames(o).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,b.d(c,f),c},b.d=(e,a)=>{for(var t in a)b.o(a,t)&&!b.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},b.f={},b.e=e=>Promise.all(Object.keys(b.f).reduce(((a,t)=>(b.f[t](e,a),a)),[])),b.u=e=>"assets/js/"+({48:"a94703ab",92:"3734296e",98:"a7bd4aaa",100:"ef1bbce5",235:"a7456010",238:"f600b847",247:"f8238c17",401:"17896441",423:"8f030830",464:"2f7566f9",469:"1bd19f0c",531:"75245258",535:"5ea303bc",543:"c65a6c17",549:"a5a01e01",552:"669fcf45",580:"209736a1",583:"1df93b7f",624:"5fbc5cf1",636:"a5c9d4c4",647:"5e95c892",648:"a9cd8699",663:"6aab5236",742:"aba21aa0",782:"39c35b2c",842:"b19e82df",846:"c54f4afd",848:"8b13a4b4",849:"0058b4c6",864:"d92a3c43",943:"79c522c5",947:"ef9e0e28",976:"0e384e19",995:"ef526b88"}[e]||e)+"."+{48:"648183aa",92:"187b8a97",98:"a66a8b25",100:"a58422fb",235:"b82eb55b",237:"2f3e1c0f",238:"a11bb485",247:"caff83ad",394:"a2bd9e37",401:"31a9f0c1",423:"6a578123",464:"1ea46b68",469:"357d1dc4",531:"323ab3b0",535:"e6ad1265",543:"23532b2a",549:"cfd37f67",552:"ef47921f",580:"256ac77d",583:"e0f46f49",624:"af350864",636:"24d158b1",647:"825bac72",648:"e624c656",663:"4f2a084e",742:"e2256b29",782:"d65ac76d",842:"b470a8ff",846:"7b612d79",848:"9bad5394",849:"89c353ce",864:"b9562b20",943:"28aca0dd",947:"7ebecfd6",976:"abcf3cdb",995:"f1eb480d"}[e]+".js",b.miniCssF=e=>{},b.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),b.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),r={},c="docsite:",b.l=(e,a,t,f)=>{if(r[e])r[e].push(a);else{var o,n;if(void 0!==t)for(var d=document.getElementsByTagName("script"),i=0;i{o.onerror=o.onload=null,clearTimeout(s);var c=r[e];if(delete r[e],o.parentNode&&o.parentNode.removeChild(o),c&&c.forEach((e=>e(t))),a)return a(t)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),n&&document.head.appendChild(o)}},b.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},b.p="/",b.gca=function(e){return e={17896441:"401",75245258:"531",a94703ab:"48","3734296e":"92",a7bd4aaa:"98",ef1bbce5:"100",a7456010:"235",f600b847:"238",f8238c17:"247","8f030830":"423","2f7566f9":"464","1bd19f0c":"469","5ea303bc":"535",c65a6c17:"543",a5a01e01:"549","669fcf45":"552","209736a1":"580","1df93b7f":"583","5fbc5cf1":"624",a5c9d4c4:"636","5e95c892":"647",a9cd8699:"648","6aab5236":"663",aba21aa0:"742","39c35b2c":"782",b19e82df:"842",c54f4afd:"846","8b13a4b4":"848","0058b4c6":"849",d92a3c43:"864","79c522c5":"943",ef9e0e28:"947","0e384e19":"976",ef526b88:"995"}[e]||e,b.p+b.u(e)},(()=>{var e={354:0,869:0};b.f.j=(a,t)=>{var r=b.o(e,a)?e[a]:void 0;if(0!==r)if(r)t.push(r[2]);else if(/^(354|869)$/.test(a))e[a]=0;else{var c=new Promise(((t,c)=>r=e[a]=[t,c]));t.push(r[2]=c);var f=b.p+b.u(a),o=new Error;b.l(f,(t=>{if(b.o(e,a)&&(0!==(r=e[a])&&(e[a]=void 0),r)){var c=t&&("load"===t.type?"missing":t.type),f=t&&t.target&&t.target.src;o.message="Loading chunk "+a+" failed.\n("+c+": "+f+")",o.name="ChunkLoadError",o.type=c,o.request=f,r[1](o)}}),"chunk-"+a,a)}},b.O.j=a=>0===e[a];var a=(a,t)=>{var r,c,f=t[0],o=t[1],n=t[2],d=0;if(f.some((a=>0!==e[a]))){for(r in o)b.o(o,r)&&(b.m[r]=o[r]);if(n)var i=n(b)}for(a&&a(t);dAPI and Clients | Komodo
-
+
diff --git a/docs/build-images.html b/docs/build-images.html
index 97bf02902..25f6c4353 100644
--- a/docs/build-images.html
+++ b/docs/build-images.html
@@ -4,7 +4,7 @@
Building Images | Komodo
-
+
diff --git a/docs/build-images/builders.html b/docs/build-images/builders.html
index ffe073f60..7c116181b 100644
--- a/docs/build-images/builders.html
+++ b/docs/build-images/builders.html
@@ -4,7 +4,7 @@
Builders | Komodo
-
+
diff --git a/docs/build-images/configuration.html b/docs/build-images/configuration.html
index 4579d9b9d..9b847e2df 100644
--- a/docs/build-images/configuration.html
+++ b/docs/build-images/configuration.html
@@ -4,7 +4,7 @@
Configuration | Komodo
-
+
diff --git a/docs/build-images/pre-build.html b/docs/build-images/pre-build.html
index e3bbe1cd2..ad19d3041 100644
--- a/docs/build-images/pre-build.html
+++ b/docs/build-images/pre-build.html
@@ -4,7 +4,7 @@
Pre-build command | Komodo
-
+
diff --git a/docs/build-images/versioning.html b/docs/build-images/versioning.html
index 47fe566d4..d3f2efbe1 100644
--- a/docs/build-images/versioning.html
+++ b/docs/build-images/versioning.html
@@ -4,7 +4,7 @@
Image Versioning | Komodo
-
+
diff --git a/docs/connect-servers.html b/docs/connect-servers.html
index 2441fefd4..7b9652279 100644
--- a/docs/connect-servers.html
+++ b/docs/connect-servers.html
@@ -4,7 +4,7 @@
Connect More Servers | Komodo
-
+
diff --git a/docs/deploy-containers.html b/docs/deploy-containers.html
index e6aa22dae..e52b460b1 100644
--- a/docs/deploy-containers.html
+++ b/docs/deploy-containers.html
@@ -4,7 +4,7 @@
Deploy Containers | Komodo
-
+
diff --git a/docs/deploy-containers/configuration.html b/docs/deploy-containers/configuration.html
index a0f2aa206..33c0454c6 100644
--- a/docs/deploy-containers/configuration.html
+++ b/docs/deploy-containers/configuration.html
@@ -4,7 +4,7 @@
Configuration | Komodo
-
+
diff --git a/docs/deploy-containers/lifetime-management.html b/docs/deploy-containers/lifetime-management.html
index 69c338a67..52180b592 100644
--- a/docs/deploy-containers/lifetime-management.html
+++ b/docs/deploy-containers/lifetime-management.html
@@ -4,7 +4,7 @@
Container Management | Komodo
-
+
diff --git a/docs/development.html b/docs/development.html
index 7e70f6693..45d3ff87b 100644
--- a/docs/development.html
+++ b/docs/development.html
@@ -4,7 +4,7 @@
Development | Komodo
-
+
diff --git a/docs/docker-compose.html b/docs/docker-compose.html
index b64a752bf..de367bc48 100644
--- a/docs/docker-compose.html
+++ b/docs/docker-compose.html
@@ -4,7 +4,7 @@
Docker Compose | Komodo
-
+
diff --git a/docs/file-paths.html b/docs/file-paths.html
index b628268eb..b4eb039c5 100644
--- a/docs/file-paths.html
+++ b/docs/file-paths.html
@@ -4,7 +4,7 @@
File Paths | Komodo
-
+
diff --git a/docs/intro.html b/docs/intro.html
index 0be6d4cff..470fbf73e 100644
--- a/docs/intro.html
+++ b/docs/intro.html
@@ -4,7 +4,7 @@
What is Komodo? | Komodo
-
+
diff --git a/docs/permissioning.html b/docs/permissioning.html
index d297f8b44..e7deaa3c7 100644
--- a/docs/permissioning.html
+++ b/docs/permissioning.html
@@ -4,7 +4,7 @@
Permissioning | Komodo
-
+
diff --git a/docs/procedures.html b/docs/procedures.html
index 7d7c24bc3..334eba40c 100644
--- a/docs/procedures.html
+++ b/docs/procedures.html
@@ -4,7 +4,7 @@
Procedures and Actions | Komodo
-
+
diff --git a/docs/resources.html b/docs/resources.html
index 871c5811d..c27b8f5ec 100644
--- a/docs/resources.html
+++ b/docs/resources.html
@@ -4,7 +4,7 @@
Resources | Komodo
-
+
diff --git a/docs/setup.html b/docs/setup.html
index fd74fd612..988738a36 100644
--- a/docs/setup.html
+++ b/docs/setup.html
@@ -4,7 +4,7 @@
Setup Komodo | Komodo
-
+
diff --git a/docs/setup/advanced.html b/docs/setup/advanced.html
index e4b9254b5..3d554ceb9 100644
--- a/docs/setup/advanced.html
+++ b/docs/setup/advanced.html
@@ -4,7 +4,7 @@
Advanced Configuration | Komodo
-
+
diff --git a/docs/setup/mongo.html b/docs/setup/mongo.html
index af568dffb..d04ef7c2f 100644
--- a/docs/setup/mongo.html
+++ b/docs/setup/mongo.html
@@ -4,7 +4,7 @@
MongoDB | Komodo
-
+
diff --git a/docs/setup/postgres.html b/docs/setup/postgres.html
index 0e61297c8..f0bd2be5a 100644
--- a/docs/setup/postgres.html
+++ b/docs/setup/postgres.html
@@ -4,7 +4,7 @@
Postgres | Komodo
-
+
diff --git a/docs/setup/sqlite.html b/docs/setup/sqlite.html
index 9c9e0395d..02818740f 100644
--- a/docs/setup/sqlite.html
+++ b/docs/setup/sqlite.html
@@ -4,7 +4,7 @@
Sqlite | Komodo
-
+
diff --git a/docs/sync-resources.html b/docs/sync-resources.html
index 588445346..936c288e8 100644
--- a/docs/sync-resources.html
+++ b/docs/sync-resources.html
@@ -4,7 +4,7 @@
Sync Resources | Komodo
-
+
diff --git a/docs/variables.html b/docs/variables.html
index f697f57de..12d106167 100644
--- a/docs/variables.html
+++ b/docs/variables.html
@@ -4,7 +4,7 @@
Variables and Secrets | Komodo
-
+
diff --git a/docs/version-upgrades.html b/docs/version-upgrades.html
index b42d2300a..500592932 100644
--- a/docs/version-upgrades.html
+++ b/docs/version-upgrades.html
@@ -4,7 +4,7 @@
Version Upgrades | Komodo
-
+
diff --git a/docs/webhooks.html b/docs/webhooks.html
index d98246336..0951d6ad0 100644
--- a/docs/webhooks.html
+++ b/docs/webhooks.html
@@ -4,7 +4,7 @@
Configuring Webhooks | Komodo
-
+
@@ -44,7 +44,7 @@ you will need a public proxy setup to forward /listener requests to
Which executions are available depends on the RESOURCE_TYPE. Builds only have the /build action.
Repos can select between /pull, /clone, or /build. Stacks have /deploy and /refresh, and Resource Syncs have /sync and /refresh.
-
For Procedures and Actions, this will be the branch to listen to for pushes, or __ALL__ to trigger
+
For Procedures and Actions, this will be the branch to listen to for pushes, or __ANY__ to trigger
on pushes to any branch.
diff --git a/index.html b/index.html
index 0ead746aa..3316383b8 100644
--- a/index.html
+++ b/index.html
@@ -4,7 +4,7 @@
Home | Komodo
-
+