UNPKG

@sliit-foss/automatic-versioning

Version:

A script which will automatically increment your app package version in accordance with conventional commits

4 lines (3 loc) 2.58 kB
#!/usr/bin/env node var h=Object.create;var t=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var w=Object.getOwnPropertyNames;var b=Object.getPrototypeOf,x=Object.prototype.hasOwnProperty;var c=(e,i)=>t(e,"name",{value:i,configurable:!0});var y=(e,i)=>{for(var n in i)t(e,n,{get:i[n],enumerable:!0})},m=(e,i,n,p)=>{if(i&&typeof i=="object"||typeof i=="function")for(let s of w(i))!x.call(e,s)&&s!==n&&t(e,s,{get:()=>i[s],enumerable:!(p=v(i,s))||p.enumerable});return e};var C=(e,i,n)=>(n=e!=null?h(b(e)):{},m(i||!e||!e.__esModule?t(n,"default",{value:e,enumerable:!0}):n,e)),I=e=>m(t({},"__esModule",{value:!0}),e);var k={};y(k,{default:()=>T});module.exports=I(k);var d=C(require("path")),o=require("commander"),u=require("../package.json"),a=require("./types"),f;require("@colors/colors"),o.program.name("automatic-versioning").description("CLI for automated commit based semantic versioning with excellent support for monorepositories").version(u.version),o.program.addOption(new o.Option("-n, --name <string>","name of the library being versioned").default("@sliit-foss/automatic-versioning")).option("-r, --root <string>","root directory to use when executing the script").option("--skip-commit","do not commit the incremented version").option("--tag-based","run versioning based on git tags").option("--disable-auto-sync","disable aligning the package version with the last published version"),[new o.Option("--recursive","recursively search for a matching commit prefix"),new o.Option("--prerelease <boolean>","run a prerelase version bump"),new o.Option("--prerelease-tag <string>","prerelease identifier to use when creating a prerelease"),new o.Option("--prerelease-branch <string>","run prereleases on this branch. This is useful for CI/CD workflows"),new o.Option("--ignore-prefixes <string>","comma separated list of commit prefixes to ignore when searching for a matching prefix")].forEach(e=>o.program.addOption(e.conflicts("tagBased")));const r=o.program.parse().opts(),g="../../../../";if(r.root??(r.root=g),r.ignorePrefixes=((f=r.ignorePrefixes)==null?void 0:f.split(","))??[],console.info(`Running versioning script for ${r.name}`.green),r.root!==g){const e=d.default.resolve(__dirname,r.root);process.chdir(e)}const l=c(async()=>{r.tagBased?await(0,a.tagBasedRunner)(r.name,r.skipCommit):await(0,a.defaultRunner)(r.name,r.skipCommit,r.recursive,r.disableAutoSync,r.prerelease,r.prereleaseTag,r.prereleaseBranch,r.ignorePrefixes)},"run");process.env.AUTOMATIC_VERSIONING_IS_TEST||l();var T=l;0&&(module.exports={}); //# sourceMappingURL=index.js.map