github-badge-action
Version:
Create a badge using GitHub Actions inputs & outputs, and save it into a file
3 lines (2 loc) • 1.43 kB
JavaScript
import{getInput as t,debug as e,info as n,setOutput as a,error as i,setFailed as r}from"@actions/core";import o from"gradient-badge";import l from"fs";function s(){return s=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(t[a]=n[a])}return t},s.apply(this,arguments)}const c={label:"label",labelColor:"label-color",status:"status",gradient:"color",style:"style",icon:"icon",iconWidth:"icon-width",scale:"scale",path:"path"},u={status:({status:t})=>`${t}`,icon:({icon:t})=>null!=t&&t.length?t:null,gradient:({gradient:t})=>t.split(",").map(t=>t.trim(" "))},p=["path"],d=({inputMap:d=c,inputFixes:g=u,outputName:f="badge"}={})=>{try{const i=Object.entries(d).reduce((e,[n,a])=>s({},e,{[n]:t(a)}),{});e("Received inputs:",i);for(const[t,e]of Object.entries(g))i[t]=e(i);n("Generate badge using the given inputs and defaults:",i);const{path:r}=i,c=function(t,e){if(null==t)return{};var n,a,i={},r=Object.keys(t);for(a=0;a<r.length;a++)e.indexOf(n=r[a])>=0||(i[n]=t[n]);return i}(i,p),u=o(c);null!=f&&f.length&&(n("Write data to action's output 'badge'..."),a(f,u)),null!=r&&r.length&&(n(`Write data to file ${r}...`),l.writeFileSync(r,u),n("Data saved succesfully."))}catch(t){i(t),r(t.message)}};export{d as createBadgeFromInputs,u as defaultInputFixes,c as defaultInputMap};
//# sourceMappingURL=index.modern.mjs.map