UNPKG

@ycmd/commands

Version:

LSK.js CLI Creds is the easiest way to manage GitHub / Gitlab secrets and credentials

8 lines (6 loc) 1 kB
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