UNPKG

@ycmd/commands

Version:

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

10 lines (7 loc) 1 kB
'use strict'; var fishbird = require('fishbird'); var ycmd = require('ycmd'); var j=ycmd.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 ycmd.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 ycmd.isFileExist(`${t}/${a}`)){i.trace("[skip]",ycmd.getShortPath(a));return}let f=(await import(`${t}/${a}`)).default;await fishbird.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} ${ycmd.getShortPath(a)} => ${ycmd.getShortPath(c)}`),await d(`${t}/${c}`,g,{format:"yml",comment:p({name:c,url:`${$}/${a}`})});});}}); module.exports = j; //# sourceMappingURL=out.js.map //# sourceMappingURL=build-docker-stack.js.map