@ycmd/commands
Version:
LSK.js CLI Creds is the easiest way to manage GitHub / Gitlab secrets and credentials
8 lines (6 loc) • 1 kB
JavaScript
import { map } from 'fishbird';
import { createCommand, shellParallel, isFileExist, getShortPath } from 'ycmd';
var v=createCommand({command:"build:docker-stack",describe:"build docker stack configurations",async main({isRoot:s,log:i,ctx:n,config:m,cwd:l}){if(s){await shellParallel("ycmd build:docker-stack",{ctx:n});return}let{getComment:p,jsonToFile:d}=await import('@lsk4/stringify'),{rootRepo:$,envs:k=["prod"],rootPath:t}=m,o=l.replace(`${t}/`,"").replace(t,""),u=o.split("/").reverse()[0],a=`${o}/docker-stack.js`;if(!await isFileExist(`${t}/${a}`)){i.trace("[skip]",getShortPath(a));return}let f=(await import(`${t}/${a}`)).default;await map(k,async e=>{let g=f({env:e,package:u}),w=e!=="prod"?`.${e}`:"",c=`${o}/docker-stack${w}.yml`;i.trace("[save]",`env:${e} ${getShortPath(a)} => ${getShortPath(c)}`),await d(`${t}/${c}`,g,{format:"yml",comment:p({name:c,url:`${$}/${a}`})});});}});
export { v as default };
//# sourceMappingURL=out.js.map
//# sourceMappingURL=build-docker-stack.js.map