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*as t from"@actions/core";import e from"gradient-badge";import o from"fs";function n(){return(n=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var o=arguments[e];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(t[n]=o[n])}return t}).apply(this,arguments)}const l={label:"label",labelColor:"label-color",status:"status",gradient:"color",style:"style",icon:"icon",iconWidth:"icon-width",scale:"scale",path:"path"},a={status:({status:t})=>`${t}`,icon:({icon:t})=>null!=t&&t.length?t:null,gradient:({gradient:t})=>t.split(",").map(t=>t.trim(" "))},r=["path"],s=({inputMap:s=l,inputFixes:i=a,outputName:c="badge"}={})=>{try{const l=Object.entries(s).reduce((e,[o,l])=>n({},e,{[o]:t.getInput(l)}),{});console.log("Received inputs:",l);for(const[t,e]of Object.entries(i))l[t]=e(l);console.log("Generate badge using the given inputs and defaults:",l);const{path:a}=l,u=function(t,e){if(null==t)return{};var o,n,l={},a=Object.keys(t);for(n=0;n<a.length;n++)e.indexOf(o=a[n])>=0||(l[o]=t[o]);return l}(l,r),p=e(u);null!=c&&c.length&&(console.log("Write data to action's output 'badge'..."),t.setOutput(c,p)),null!=a&&a.length&&(console.log(`Write data to file ${a}...`),o.writeFileSync(a,p),console.log("Data saved succesfully."))}catch(e){console.error(e),t.setFailed(e.message)}};export{s as createBadgeFromInputs,a as defaultInputFixes,l as defaultInputMap};
//# sourceMappingURL=index.modern.js.map