diff --git a/.github/actions/label-products/index.js b/.github/actions/label-products/index.js index 11e44f83f90a874..ecd6d080c5ae7be 100644 --- a/.github/actions/label-products/index.js +++ b/.github/actions/label-products/index.js @@ -59,7 +59,7 @@ ${A.format(t)} Error Message: ${i.result.message}`)})).result)===null||t===void 0?void 0:t.value;if(!a)throw new Error("Response json body do not have ID Token field");return a})}static getIDToken(A){return e9(this,void 0,void 0,function*(){try{let t=jt.getIDTokenUrl();if(A){let s=encodeURIComponent(A);t=`${t}&audience=${s}`}A9.debug(`ID token url is ${t}`);let r=yield jt.getCall(t);return A9.setSecret(r),r}catch(t){throw new Error(`Error message: ${t.message}`)}})}};Is.OidcClient=jt});var Md=E(tA=>{"use strict";var Ld=tA&&tA.__awaiter||function(e,A,t,r){function s(a){return a instanceof t?a:new t(function(i){i(a)})}return new(t||(t=Promise))(function(a,i){function o(d){try{p(r.next(d))}catch(l){i(l)}}function n(d){try{p(r.throw(d))}catch(l){i(l)}}function p(d){d.done?a(d.value):s(d.value).then(o,n)}p((r=r.apply(e,A||[])).next())})};Object.defineProperty(tA,"__esModule",{value:!0});tA.summary=tA.markdownSummary=tA.SUMMARY_DOCS_URL=tA.SUMMARY_ENV_VAR=void 0;var Rb=require("os"),Gd=require("fs"),{access:vb,appendFile:Nb,writeFile:kb}=Gd.promises;tA.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";tA.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";var _d=class{constructor(){this._buffer=""}filePath(){return Ld(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let A=process.env[tA.SUMMARY_ENV_VAR];if(!A)throw new Error(`Unable to find environment variable for $${tA.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`);try{yield vb(A,Gd.constants.R_OK|Gd.constants.W_OK)}catch{throw new Error(`Unable to access summary file: '${A}'. Check if the file has correct read/write permissions.`)}return this._filePath=A,this._filePath})}wrap(A,t,r={}){let s=Object.entries(r).map(([a,i])=>` ${a}="${i}"`).join("");return t?`<${A}${s}>${t}`:`<${A}${s}>`}write(A){return Ld(this,void 0,void 0,function*(){let t=!!A?.overwrite,r=yield this.filePath();return yield(t?kb:Nb)(r,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return Ld(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer="",this}addRaw(A,t=!1){return this._buffer+=A,t?this.addEOL():this}addEOL(){return this.addRaw(Rb.EOL)}addCodeBlock(A,t){let r=Object.assign({},t&&{lang:t}),s=this.wrap("pre",this.wrap("code",A),r);return this.addRaw(s).addEOL()}addList(A,t=!1){let r=t?"ol":"ul",s=A.map(i=>this.wrap("li",i)).join(""),a=this.wrap(r,s);return this.addRaw(a).addEOL()}addTable(A){let t=A.map(s=>{let a=s.map(i=>{if(typeof i=="string")return this.wrap("td",i);let{header:o,data:n,colspan:p,rowspan:d}=i,l=o?"th":"td",g=Object.assign(Object.assign({},p&&{colspan:p}),d&&{rowspan:d});return this.wrap(l,n,g)}).join("");return this.wrap("tr",a)}).join(""),r=this.wrap("table",t);return this.addRaw(r).addEOL()}addDetails(A,t){let r=this.wrap("details",this.wrap("summary",A)+t);return this.addRaw(r).addEOL()}addImage(A,t,r){let{width:s,height:a}=r||{},i=Object.assign(Object.assign({},s&&{width:s}),a&&{height:a}),o=this.wrap("img",null,Object.assign({src:A,alt:t},i));return this.addRaw(o).addEOL()}addHeading(A,t){let r=`h${t}`,s=["h1","h2","h3","h4","h5","h6"].includes(r)?r:"h1",a=this.wrap(s,A);return this.addRaw(a).addEOL()}addSeparator(){let A=this.wrap("hr",null);return this.addRaw(A).addEOL()}addBreak(){let A=this.wrap("br",null);return this.addRaw(A).addEOL()}addQuote(A,t){let r=Object.assign({},t&&{cite:t}),s=this.wrap("blockquote",A,r);return this.addRaw(s).addEOL()}addLink(A,t){let r=this.wrap("a",A,{href:t});return this.addRaw(r).addEOL()}},r9=new _d;tA.markdownSummary=r9;tA.summary=r9});var s9=E(rA=>{"use strict";var Sb=rA&&rA.__createBinding||(Object.create?function(e,A,t,r){r===void 0&&(r=t),Object.defineProperty(e,r,{enumerable:!0,get:function(){return A[t]}})}:function(e,A,t,r){r===void 0&&(r=t),e[r]=A[t]}),Fb=rA&&rA.__setModuleDefault||(Object.create?function(e,A){Object.defineProperty(e,"default",{enumerable:!0,value:A})}:function(e,A){e.default=A}),Tb=rA&&rA.__importStar||function(e){if(e&&e.__esModule)return e;var A={};if(e!=null)for(var t in e)t!=="default"&&Object.hasOwnProperty.call(e,t)&&Sb(A,e,t);return Fb(A,e),A};Object.defineProperty(rA,"__esModule",{value:!0});rA.toPlatformPath=rA.toWin32Path=rA.toPosixPath=void 0;var Ub=Tb(require("path"));function Lb(e){return e.replace(/[\\]/g,"/")}rA.toPosixPath=Lb;function Gb(e){return e.replace(/[/]/g,"\\")}rA.toWin32Path=Gb;function _b(e){return e.replace(/[/\\]/g,Ub.sep)}rA.toPlatformPath=_b});var Ud=E(w=>{"use strict";var Mb=w&&w.__createBinding||(Object.create?function(e,A,t,r){r===void 0&&(r=t),Object.defineProperty(e,r,{enumerable:!0,get:function(){return A[t]}})}:function(e,A,t,r){r===void 0&&(r=t),e[r]=A[t]}),Vb=w&&w.__setModuleDefault||(Object.create?function(e,A){Object.defineProperty(e,"default",{enumerable:!0,value:A})}:function(e,A){e.default=A}),a9=w&&w.__importStar||function(e){if(e&&e.__esModule)return e;var A={};if(e!=null)for(var t in e)t!=="default"&&Object.hasOwnProperty.call(e,t)&&Mb(A,e,t);return Vb(A,e),A},i9=w&&w.__awaiter||function(e,A,t,r){function s(a){return a instanceof t?a:new t(function(i){i(a)})}return new(t||(t=Promise))(function(a,i){function o(d){try{p(r.next(d))}catch(l){i(l)}}function n(d){try{p(r.throw(d))}catch(l){i(l)}}function p(d){d.done?a(d.value):s(d.value).then(o,n)}p((r=r.apply(e,A||[])).next())})};Object.defineProperty(w,"__esModule",{value:!0});w.getIDToken=w.getState=w.saveState=w.group=w.endGroup=w.startGroup=w.info=w.notice=w.warning=w.error=w.debug=w.isDebug=w.setFailed=w.setCommandEcho=w.setOutput=w.getBooleanInput=w.getMultilineInput=w.getInput=w.addPath=w.setSecret=w.exportVariable=w.ExitCode=void 0;var SA=Su(),o9=Uu(),Ao=V1(),eo=a9(require("os")),xb=a9(require("path")),Yb=Ku(),Jb=t9(),n9;(function(e){e[e.Success=0]="Success",e[e.Failure=1]="Failure"})(n9=w.ExitCode||(w.ExitCode={}));function Ob(e,A){let t=Ao.toCommandValue(A);if(process.env[e]=t,process.env.GITHUB_ENV||""){let s=`ghadelimiter_${Yb.v4()}`;if(e.includes(s))throw new Error(`Unexpected input: name should not contain the delimiter "${s}"`);if(t.includes(s))throw new Error(`Unexpected input: value should not contain the delimiter "${s}"`);let a=`${e}<<${s}${eo.EOL}${t}${eo.EOL}${s}`;o9.issueCommand("ENV",a)}else SA.issueCommand("set-env",{name:e},t)}w.exportVariable=Ob;function Hb(e){SA.issueCommand("add-mask",{},e)}w.setSecret=Hb;function Pb(e){process.env.GITHUB_PATH||""?o9.issueCommand("PATH",e):SA.issueCommand("add-path",{},e),process.env.PATH=`${e}${xb.delimiter}${process.env.PATH}`}w.addPath=Pb;function Vd(e,A){let t=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(A&&A.required&&!t)throw new Error(`Input required and not supplied: ${e}`);return A&&A.trimWhitespace===!1?t:t.trim()}w.getInput=Vd;function qb(e,A){return Vd(e,A).split(` `).filter(r=>r!=="")}w.getMultilineInput=qb;function Wb(e,A){let t=["true","True","TRUE"],r=["false","False","FALSE"],s=Vd(e,A);if(t.includes(s))return!0;if(r.includes(s))return!1;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${e} -Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}w.getBooleanInput=Wb;function jb(e,A){process.stdout.write(eo.EOL),SA.issueCommand("set-output",{name:e},A)}w.setOutput=jb;function Zb(e){SA.issue("echo",e?"on":"off")}w.setCommandEcho=Zb;function Xb(e){process.exitCode=n9.Failure,p9(e)}w.setFailed=Xb;function zb(){return process.env.RUNNER_DEBUG==="1"}w.isDebug=zb;function Kb(e){SA.issueCommand("debug",{},e)}w.debug=Kb;function p9(e,A={}){SA.issueCommand("error",Ao.toCommandProperties(A),e instanceof Error?e.toString():e)}w.error=p9;function $b(e,A={}){SA.issueCommand("warning",Ao.toCommandProperties(A),e instanceof Error?e.toString():e)}w.warning=$b;function eR(e,A={}){SA.issueCommand("notice",Ao.toCommandProperties(A),e instanceof Error?e.toString():e)}w.notice=eR;function AR(e){process.stdout.write(e+eo.EOL)}w.info=AR;function d9(e){SA.issue("group",e)}w.startGroup=d9;function l9(){SA.issue("endgroup")}w.endGroup=l9;function tR(e,A){return i9(this,void 0,void 0,function*(){d9(e);let t;try{t=yield A()}finally{l9()}return t})}w.group=tR;function rR(e,A){SA.issueCommand("save-state",{name:e},A)}w.saveState=rR;function sR(e){return process.env[`STATE_${e}`]||""}w.getState=sR;function aR(e){return i9(this,void 0,void 0,function*(){return yield Jb.OidcClient.getIDToken(e)})}w.getIDToken=aR;var iR=Md();Object.defineProperty(w,"summary",{enumerable:!0,get:function(){return iR.summary}});var oR=Md();Object.defineProperty(w,"markdownSummary",{enumerable:!0,get:function(){return oR.markdownSummary}});var xd=s9();Object.defineProperty(w,"toPosixPath",{enumerable:!0,get:function(){return xd.toPosixPath}});Object.defineProperty(w,"toWin32Path",{enumerable:!0,get:function(){return xd.toWin32Path}});Object.defineProperty(w,"toPlatformPath",{enumerable:!0,get:function(){return xd.toPlatformPath}})});var fs=Jd(Ru()),g9=Jd(Ud());function nR(e){return e.split("/")[2]}function pR(e){return e.split("/")[3]}function dR(e){let A=new Set;for(let t of e){let r=t.filename;if(nR(r)==="docs"){let a=pR(r);A.add(a)}}return Array.from(A)}async function lR(){try{let e=fs.context,A=g9.getInput("GITHUB_TOKEN",{required:!0}),t=fs.getOctokit(A),r=e.payload.pull_request,s=r.number,a=await t.paginate(t.rest.pulls.listFiles,{...e.repo,pull_number:r.number,per_page:100}),i=dR(a);await gR(t,e.repo,s,i)}catch(e){console.error("An error occurred:",e),process.exit(1)}}async function gR(e,A,t,r){let s="product:",a=[],i=[];for(let p of fs.context.payload.pull_request.labels)p.name.startsWith(s)&&a.push(p.name);for(let p of r){let d=s+p;i.push(d)}let o=new Set(fs.context.payload.pull_request.labels.map(p=>p.name));for(let p of a)i.includes(p)||await e.rest.issues.removeLabel({...A,issue_number:t,name:p});let n=[];for(let p of i)o.has(p)||n.push(p);n.length>0&&await e.rest.issues.addLabels({...A,issue_number:t,labels:n})}lR(); +Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}w.getBooleanInput=Wb;function jb(e,A){process.stdout.write(eo.EOL),SA.issueCommand("set-output",{name:e},A)}w.setOutput=jb;function Zb(e){SA.issue("echo",e?"on":"off")}w.setCommandEcho=Zb;function Xb(e){process.exitCode=n9.Failure,p9(e)}w.setFailed=Xb;function zb(){return process.env.RUNNER_DEBUG==="1"}w.isDebug=zb;function Kb(e){SA.issueCommand("debug",{},e)}w.debug=Kb;function p9(e,A={}){SA.issueCommand("error",Ao.toCommandProperties(A),e instanceof Error?e.toString():e)}w.error=p9;function $b(e,A={}){SA.issueCommand("warning",Ao.toCommandProperties(A),e instanceof Error?e.toString():e)}w.warning=$b;function eR(e,A={}){SA.issueCommand("notice",Ao.toCommandProperties(A),e instanceof Error?e.toString():e)}w.notice=eR;function AR(e){process.stdout.write(e+eo.EOL)}w.info=AR;function d9(e){SA.issue("group",e)}w.startGroup=d9;function l9(){SA.issue("endgroup")}w.endGroup=l9;function tR(e,A){return i9(this,void 0,void 0,function*(){d9(e);let t;try{t=yield A()}finally{l9()}return t})}w.group=tR;function rR(e,A){SA.issueCommand("save-state",{name:e},A)}w.saveState=rR;function sR(e){return process.env[`STATE_${e}`]||""}w.getState=sR;function aR(e){return i9(this,void 0,void 0,function*(){return yield Jb.OidcClient.getIDToken(e)})}w.getIDToken=aR;var iR=Md();Object.defineProperty(w,"summary",{enumerable:!0,get:function(){return iR.summary}});var oR=Md();Object.defineProperty(w,"markdownSummary",{enumerable:!0,get:function(){return oR.markdownSummary}});var xd=s9();Object.defineProperty(w,"toPosixPath",{enumerable:!0,get:function(){return xd.toPosixPath}});Object.defineProperty(w,"toWin32Path",{enumerable:!0,get:function(){return xd.toWin32Path}});Object.defineProperty(w,"toPlatformPath",{enumerable:!0,get:function(){return xd.toPlatformPath}})});var fs=Jd(Ru()),g9=Jd(Ud());function nR(e){return e.split("/")[2]}function pR(e){return e.split("/")[3]}function dR(e){let A=new Set;for(let t of e){let r=t.filename,s=nR(r);if(s==="docs"){let a=pR(r);A.add(a)}else s==="changelog"&&A.add("changelog")}return Array.from(A)}async function lR(){try{let e=fs.context,A=g9.getInput("GITHUB_TOKEN",{required:!0}),t=fs.getOctokit(A),r=e.payload.pull_request,s=r.number,a=await t.paginate(t.rest.pulls.listFiles,{...e.repo,pull_number:r.number,per_page:100}),i=dR(a);await gR(t,e.repo,s,i)}catch(e){console.error("An error occurred:",e),process.exit(1)}}async function gR(e,A,t,r){let s="product:",a=[],i=[];for(let p of fs.context.payload.pull_request.labels)p.name.startsWith(s)&&a.push(p.name);for(let p of r){let d=s+p;i.push(d)}let o=new Set(fs.context.payload.pull_request.labels.map(p=>p.name));for(let p of a)i.includes(p)||await e.rest.issues.removeLabel({...A,issue_number:t,name:p});let n=[];for(let p of i)o.has(p)||n.push(p);n.length>0&&await e.rest.issues.addLabels({...A,issue_number:t,labels:n})}lR(); /*! * is-plain-object * diff --git a/.github/actions/label-products/index.ts b/.github/actions/label-products/index.ts index bc42cc30abdd45f..5e5cc92d8c885e0 100644 --- a/.github/actions/label-products/index.ts +++ b/.github/actions/label-products/index.ts @@ -25,6 +25,8 @@ function getChangedSubFolders(files: any[]): string[] { if (topLevelFolder === "docs") { const subFolder = getSubFolder(path); changedFolders.add(subFolder); + } else if (topLevelFolder === "changelog") { + changedFolders.add("changelog"); } }