diff --git a/README.md b/README.md index 1f4a1d3..59cac2f 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ jobs: - name: Checkout Repo uses: actions/checkout@master with: - # This makes Actions fetch all Git history so that Changesets can generate changelogs with the correct commits + # This makes Actions fetch all Git history so that Changesets can generate changelogs with the correct commits fetch-depth: 0 - name: Setup Node.js 12.x @@ -61,10 +61,9 @@ jobs: - name: Checkout Repo uses: actions/checkout@master with: - # This makes Actions fetch all Git history so that Changesets can generate changelogs with the correct commits + # This makes Actions fetch all Git history so that Changesets can generate changelogs with the correct commits fetch-depth: 0 - - name: Setup Node.js 12.x uses: actions/setup-node@master with: @@ -82,3 +81,44 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_TOKEN }} ``` + +### With version script + +If you need to add additional logic to the version command, you can do so by using a version script. + +If the version script is present, this action will run that script instead of `changeset version`, so please make sure that your script calls `changeset version` at some point. All the changes made by the script will be included in the PR. + +```yml +name: Release + +on: + push: + branches: + - master + +jobs: + release: + name: Release + runs-on: ubuntu-latest + steps: + - name: Checkout Repo + uses: actions/checkout@master + with: + fetch-depth: 0 + + - name: Setup Node.js 12.x + uses: actions/setup-node@master + with: + node-version: 12.x + + - name: Install Dependencies + run: yarn + + - name: Create Release Pull Request + uses: changesets/action@master + with: + # this expects you to have a npm script called version that runs some logic and then calls `changeset version`. + version: yarn version + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} +``` diff --git a/dist/index.js b/dist/index.js index 7612605..93bfd32 100644 --- a/dist/index.js +++ b/dist/index.js @@ -41,7 +41,7 @@ module.exports=s,s.sync=l;var e="win32"===process.platform||"cygwin"===process.e },{"shebang-command":"pvUo"}],"xCHu":[function(require,module,exports) { var e;exports=module.exports=Q,e="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:function(){},exports.SEMVER_SPEC_VERSION="2.0.0";var r=256,t=Number.MAX_SAFE_INTEGER||9007199254740991,n=16,o=exports.re=[],s=exports.src=[],i=0,a=i++;s[a]="0|[1-9]\\d*";var p=i++;s[p]="[0-9]+";var u=i++;s[u]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var c=i++;s[c]="("+s[a]+")\\.("+s[a]+")\\.("+s[a]+")";var h=i++;s[h]="("+s[p]+")\\.("+s[p]+")\\.("+s[p]+")";var l=i++;s[l]="(?:"+s[a]+"|"+s[u]+")";var f=i++;s[f]="(?:"+s[p]+"|"+s[u]+")";var v=i++;s[v]="(?:-("+s[l]+"(?:\\."+s[l]+")*))";var m=i++;s[m]="(?:-?("+s[f]+"(?:\\."+s[f]+")*))";var w=i++;s[w]="[0-9A-Za-z-]+";var g=i++;s[g]="(?:\\+("+s[w]+"(?:\\."+s[w]+")*))";var y=i++,x="v?"+s[c]+s[v]+"?"+s[g]+"?";s[y]="^"+x+"$";var d="[v=\\s]*"+s[h]+s[m]+"?"+s[g]+"?",j=i++;s[j]="^"+d+"$";var E=i++;s[E]="((?:<|>)?=?)";var b=i++;s[b]=s[p]+"|x|X|\\*";var $=i++;s[$]=s[a]+"|x|X|\\*";var R=i++;s[R]="[v=\\s]*("+s[$]+")(?:\\.("+s[$]+")(?:\\.("+s[$]+")(?:"+s[v]+")?"+s[g]+"?)?)?";var S=i++;s[S]="[v=\\s]*("+s[b]+")(?:\\.("+s[b]+")(?:\\.("+s[b]+")(?:"+s[m]+")?"+s[g]+"?)?)?";var T=i++;s[T]="^"+s[E]+"\\s*"+s[R]+"$";var P=i++;s[P]="^"+s[E]+"\\s*"+s[S]+"$";var k=i++;s[k]="(?:^|[^\\d])(\\d{1,"+n+"})(?:\\.(\\d{1,"+n+"}))?(?:\\.(\\d{1,"+n+"}))?(?:$|[^\\d])";var I=i++;s[I]="(?:~>?)";var V=i++;s[V]="(\\s*)"+s[I]+"\\s+",o[V]=new RegExp(s[V],"g");var C="$1~",N=i++;s[N]="^"+s[I]+s[R]+"$";var A=i++;s[A]="^"+s[I]+s[S]+"$";var M=i++;s[M]="(?:\\^)";var _=i++;s[_]="(\\s*)"+s[M]+"\\s+",o[_]=new RegExp(s[_],"g");var q="$1^",D=i++;s[D]="^"+s[M]+s[R]+"$";var X=i++;s[X]="^"+s[M]+s[S]+"$";var z=i++;s[z]="^"+s[E]+"\\s*("+d+")$|^$";var G=i++;s[G]="^"+s[E]+"\\s*("+x+")$|^$";var O=i++;s[O]="(\\s*)"+s[E]+"\\s*("+d+"|"+s[R]+")",o[O]=new RegExp(s[O],"g");var U="$1$2$3",Z=i++;s[Z]="^\\s*("+s[R]+")\\s+-\\s+("+s[R]+")\\s*$";var B=i++;s[B]="^\\s*("+s[S]+")\\s+-\\s+("+s[S]+")\\s*$";var L=i++;s[L]="(<|>)?=?\\s*\\*";for(var F=0;Fr)return null;if(!(t.loose?o[j]:o[y]).test(e))return null;try{return new Q(e,t)}catch(n){return null}}function J(e,r){var t=H(e,r);return t?t.version:null}function K(e,r){var t=H(e.trim().replace(/^[=v]+/,""),r);return t?t.version:null}function Q(n,s){if(s&&"object"==typeof s||(s={loose:!!s,includePrerelease:!1}),n instanceof Q){if(n.loose===s.loose)return n;n=n.version}else if("string"!=typeof n)throw new TypeError("Invalid Version: "+n);if(n.length>r)throw new TypeError("version is longer than "+r+" characters");if(!(this instanceof Q))return new Q(n,s);e("SemVer",n,s),this.options=s,this.loose=!!s.loose;var i=n.trim().match(s.loose?o[j]:o[y]);if(!i)throw new TypeError("Invalid Version: "+n);if(this.raw=n,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>t||this.major<0)throw new TypeError("Invalid major version");if(this.minor>t||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>t||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map(function(e){if(/^[0-9]+$/.test(e)){var r=+e;if(r>=0&&r=0;)"number"==typeof this.prerelease[t]&&(this.prerelease[t]++,t=-2);-1===t&&this.prerelease.push(0)}r&&(this.prerelease[0]===r?isNaN(this.prerelease[1])&&(this.prerelease=[r,0]):this.prerelease=[r,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this},exports.inc=W,exports.diff=Y,exports.compareIdentifiers=re;var ee=/^[0-9]+$/;function re(e,r){var t=ee.test(e),n=ee.test(r);return t&&n&&(e=+e,r=+r),e===r?0:t&&!n?-1:n&&!t?1:e0}function le(e,r,t){return ie(e,r,t)<0}function fe(e,r,t){return 0===ie(e,r,t)}function ve(e,r,t){return 0!==ie(e,r,t)}function me(e,r,t){return ie(e,r,t)>=0}function we(e,r,t){return ie(e,r,t)<=0}function ge(e,r,t,n){switch(r){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof t&&(t=t.version),e===t;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof t&&(t=t.version),e!==t;case"":case"=":case"==":return fe(e,t,n);case"!=":return ve(e,t,n);case">":return he(e,t,n);case">=":return me(e,t,n);case"<":return le(e,t,n);case"<=":return we(e,t,n);default:throw new TypeError("Invalid operator: "+r)}}function ye(r,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),r instanceof ye){if(r.loose===!!t.loose)return r;r=r.value}if(!(this instanceof ye))return new ye(r,t);e("comparator",r,t),this.options=t,this.loose=!!t.loose,this.parse(r),this.semver===xe?this.value="":this.value=this.operator+this.semver.version,e("comp",this)}exports.rcompareIdentifiers=te,exports.major=ne,exports.minor=oe,exports.patch=se,exports.compare=ie,exports.compareLoose=ae,exports.rcompare=pe,exports.sort=ue,exports.rsort=ce,exports.gt=he,exports.lt=le,exports.eq=fe,exports.neq=ve,exports.gte=me,exports.lte=we,exports.cmp=ge,exports.Comparator=ye;var xe={};function de(e,r){if(r&&"object"==typeof r||(r={loose:!!r,includePrerelease:!1}),e instanceof de)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new de(e.raw,r);if(e instanceof ye)return new de(e.value,r);if(!(this instanceof de))return new de(e,r);if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(function(e){return this.parseRange(e.trim())},this).filter(function(e){return e.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}function je(e,r){return new de(e,r).set.map(function(e){return e.map(function(e){return e.value}).join(" ").trim().split(" ")})}function Ee(r,t){return e("comp",r,t),r=Se(r,t),e("caret",r),r=$e(r,t),e("tildes",r),r=Pe(r,t),e("xrange",r),r=Ie(r,t),e("stars",r),r}function be(e){return!e||"x"===e.toLowerCase()||"*"===e}function $e(e,r){return e.trim().split(/\s+/).map(function(e){return Re(e,r)}).join(" ")}function Re(r,t){var n=t.loose?o[A]:o[N];return r.replace(n,function(t,n,o,s,i){var a;return e("tilde",r,t,n,o,s,i),be(n)?a="":be(o)?a=">="+n+".0.0 <"+(+n+1)+".0.0":be(s)?a=">="+n+"."+o+".0 <"+n+"."+(+o+1)+".0":i?(e("replaceTilde pr",i),a=">="+n+"."+o+"."+s+"-"+i+" <"+n+"."+(+o+1)+".0"):a=">="+n+"."+o+"."+s+" <"+n+"."+(+o+1)+".0",e("tilde return",a),a})}function Se(e,r){return e.trim().split(/\s+/).map(function(e){return Te(e,r)}).join(" ")}function Te(r,t){e("caret",r,t);var n=t.loose?o[X]:o[D];return r.replace(n,function(t,n,o,s,i){var a;return e("caret",r,t,n,o,s,i),be(n)?a="":be(o)?a=">="+n+".0.0 <"+(+n+1)+".0.0":be(s)?a="0"===n?">="+n+"."+o+".0 <"+n+"."+(+o+1)+".0":">="+n+"."+o+".0 <"+(+n+1)+".0.0":i?(e("replaceCaret pr",i),a="0"===n?"0"===o?">="+n+"."+o+"."+s+"-"+i+" <"+n+"."+o+"."+(+s+1):">="+n+"."+o+"."+s+"-"+i+" <"+n+"."+(+o+1)+".0":">="+n+"."+o+"."+s+"-"+i+" <"+(+n+1)+".0.0"):(e("no pr"),a="0"===n?"0"===o?">="+n+"."+o+"."+s+" <"+n+"."+o+"."+(+s+1):">="+n+"."+o+"."+s+" <"+n+"."+(+o+1)+".0":">="+n+"."+o+"."+s+" <"+(+n+1)+".0.0"),e("caret return",a),a})}function Pe(r,t){return e("replaceXRanges",r,t),r.split(/\s+/).map(function(e){return ke(e,t)}).join(" ")}function ke(r,t){r=r.trim();var n=t.loose?o[P]:o[T];return r.replace(n,function(t,n,o,s,i,a){e("xRange",r,t,n,o,s,i,a);var p=be(o),u=p||be(s),c=u||be(i);return"="===n&&c&&(n=""),p?t=">"===n||"<"===n?"<0.0.0":"*":n&&c?(u&&(s=0),i=0,">"===n?(n=">=",u?(o=+o+1,s=0,i=0):(s=+s+1,i=0)):"<="===n&&(n="<",u?o=+o+1:s=+s+1),t=n+o+"."+s+"."+i):u?t=">="+o+".0.0 <"+(+o+1)+".0.0":c&&(t=">="+o+"."+s+".0 <"+o+"."+(+s+1)+".0"),e("xRange return",t),t})}function Ie(r,t){return e("replaceStars",r,t),r.trim().replace(o[L],"")}function Ve(e,r,t,n,o,s,i,a,p,u,c,h,l){return((r=be(t)?"":be(n)?">="+t+".0.0":be(o)?">="+t+"."+n+".0":">="+r)+" "+(a=be(p)?"":be(u)?"<"+(+p+1)+".0.0":be(c)?"<"+p+"."+(+u+1)+".0":h?"<="+p+"."+u+"."+c+"-"+h:"<="+a)).trim()}function Ce(r,t,n){for(var o=0;o0){var s=r[o].semver;if(s.major===t.major&&s.minor===t.minor&&s.patch===t.patch)return!0}return!1}return!0}function Ne(e,r,t){try{r=new de(r,t)}catch(n){return!1}return r.test(e)}function Ae(e,r,t){var n=null,o=null;try{var s=new de(r,t)}catch(i){return null}return e.forEach(function(e){s.test(e)&&(n&&-1!==o.compare(e)||(o=new Q(n=e,t)))}),n}function Me(e,r,t){var n=null,o=null;try{var s=new de(r,t)}catch(i){return null}return e.forEach(function(e){s.test(e)&&(n&&1!==o.compare(e)||(o=new Q(n=e,t)))}),n}function _e(e,r){e=new de(e,r);var t=new Q("0.0.0");if(e.test(t))return t;if(t=new Q("0.0.0-0"),e.test(t))return t;t=null;for(var n=0;n":0===r.prerelease.length?r.patch++:r.prerelease.push(0),r.raw=r.format();case"":case">=":t&&!he(t,r)||(t=r);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}})}return t&&e.test(t)?t:null}function qe(e,r){try{return new de(e,r).range||"*"}catch(t){return null}}function De(e,r,t){return ze(e,r,"<",t)}function Xe(e,r,t){return ze(e,r,">",t)}function ze(e,r,t,n){var o,s,i,a,p;switch(e=new Q(e,n),r=new de(r,n),t){case">":o=he,s=we,i=le,a=">",p=">=";break;case"<":o=le,s=me,i=he,a="<",p="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Ne(e,r,n))return!1;for(var u=0;u=0.0.0")),h=h||e,l=l||e,o(e.semver,h.semver,n)?h=e:i(e.semver,l.semver,n)&&(l=e)}),h.operator===a||h.operator===p)return!1;if((!l.operator||l.operator===a)&&s(e,l.semver))return!1;if(l.operator===p&&i(e,l.semver))return!1}return!0}function Ge(e,r){var t=H(e,r);return t&&t.prerelease.length?t.prerelease:null}function Oe(e,r,t){return e=new de(e,t),r=new de(r,t),e.intersects(r)}function Ue(e){if(e instanceof Q)return e;if("string"!=typeof e)return null;var r=e.match(o[k]);return null==r?null:H(r[1]+"."+(r[2]||"0")+"."+(r[3]||"0"))}ye.prototype.parse=function(e){var r=this.options.loose?o[z]:o[G],t=e.match(r);if(!t)throw new TypeError("Invalid comparator: "+e);this.operator=t[1],"="===this.operator&&(this.operator=""),t[2]?this.semver=new Q(t[2],this.options.loose):this.semver=xe},ye.prototype.toString=function(){return this.value},ye.prototype.test=function(r){return e("Comparator.test",r,this.options.loose),this.semver===xe||("string"==typeof r&&(r=new Q(r,this.options)),ge(r,this.operator,this.semver,this.options))},ye.prototype.intersects=function(e,r){if(!(e instanceof ye))throw new TypeError("a Comparator is required");var t;if(r&&"object"==typeof r||(r={loose:!!r,includePrerelease:!1}),""===this.operator)return t=new de(e.value,r),Ne(this.value,t,r);if(""===e.operator)return t=new de(this.value,r),Ne(e.semver,t,r);var n=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),o=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),s=this.semver.version===e.semver.version,i=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),a=ge(this.semver,"<",e.semver,r)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),p=ge(this.semver,">",e.semver,r)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return n||o||s&&i||a||p},exports.Range=de,de.prototype.format=function(){return this.range=this.set.map(function(e){return e.join(" ").trim()}).join("||").trim(),this.range},de.prototype.toString=function(){return this.range},de.prototype.parseRange=function(r){var t=this.options.loose;r=r.trim();var n=t?o[B]:o[Z];r=r.replace(n,Ve),e("hyphen replace",r),r=r.replace(o[O],U),e("comparator trim",r,o[O]),r=(r=(r=r.replace(o[V],C)).replace(o[_],q)).split(/\s+/).join(" ");var s=t?o[z]:o[G],i=r.split(" ").map(function(e){return Ee(e,this.options)},this).join(" ").split(/\s+/);return this.options.loose&&(i=i.filter(function(e){return!!e.match(s)})),i=i.map(function(e){return new ye(e,this.options)},this)},de.prototype.intersects=function(e,r){if(!(e instanceof de))throw new TypeError("a Range is required");return this.set.some(function(t){return t.every(function(t){return e.set.some(function(e){return e.every(function(e){return t.intersects(e,r)})})})})},exports.toComparators=je,de.prototype.test=function(e){if(!e)return!1;"string"==typeof e&&(e=new Q(e,this.options));for(var r=0;ri.satisfies(process.version,"^4.8.0 || ^5.7.0 || >= 6.0.0",!0))||!1;function l(e){e.file=o(e);const n=e.file&&r(e.file);return n?(e.args.unshift(e.file),e.command=n,o(e)):e.file}function d(n){if(!t)return n;const o=l(n),r=!c.test(o);if(n.options.forceShell||r){const r=m.test(o);n.command=e.normalize(n.command),n.command=s.command(n.command),n.args=n.args.map(e=>s.argument(e,r));const i=[n.command].concat(n.args).join(" ");n.args=["/d","/s","/c",`"${i}"`],n.command=process.env.comspec||"cmd.exe",n.options.windowsVerbatimArguments=!0}return n}function u(e){if(a)return e;const n=[e.command].concat(e.args).join(" ");return t?(e.command="string"==typeof e.options.shell?e.options.shell:process.env.comspec||"cmd.exe",e.args=["/d","/s","/c",`"${n}"`],e.options.windowsVerbatimArguments=!0):("string"==typeof e.options.shell?e.command=e.options.shell:"android"===process.platform?e.command="/system/bin/sh":e.command="/bin/sh",e.args=["-c",n]),e}function p(e,n,o){n&&!Array.isArray(n)&&(o=n,n=null);const s={command:e,args:n=n?n.slice(0):[],options:o=Object.assign({},o),file:void 0,original:{command:e,args:n}};return o.shell?u(s):d(s)}module.exports=p; +"use strict";const e=require("path"),n=require("nice-try"),o=require("./util/resolveCommand"),s=require("./util/escape"),r=require("./util/readShebang"),i=require("semver"),t="win32"===process.platform,c=/\.(?:com|exe)$/i,m=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i,a=n(()=>i.satisfies(process.version,"^4.8.0 || ^5.7.0 || >= 6.0.0",!0))||!1;function l(e){e.file=o(e);const n=e.file&&r(e.file);return n?(e.args.unshift(e.file),e.command=n,o(e)):e.file}function d(n){if(!t)return n;const o=l(n),r=!c.test(o);if(n.options.forceShell||r){const r=m.test(o);n.command=e.normalize(n.command),n.command=s.command(n.command),n.args=n.args.map(e=>s.argument(e,r));const i=[n.command].concat(n.args).join(" ");n.args=["/d","/s","/c",`"${i}"`],n.command=process.env.comspec||"cmd.exe",n.options.windowsVerbatimArguments=!0}return n}function u(e){if(a)return e;const n=[e.command].concat(e.args).join(" ");return t?(e.command="string"==typeof e.options.shell?e.options.shell:process.env.comspec||"cmd.exe",e.args=["/d","/s","/c",`"${n}"`],e.options.windowsVerbatimArguments=!0):("string"==typeof e.options.shell?e.command=e.options.shell:"android"===process.platform?e.command="/system/bin/sh":e.command="/bin/sh",e.args=["-c",n]),e}function p(e,n,o){n&&!Array.isArray(n)&&(o=n,n=null);const s={command:e,args:n=n?n.slice(0):[],options:o=Object.assign({},o),file:void 0,original:{command:e,args:n}};return o.shell?u(s):d(s)}module.exports=p; },{"nice-try":"epHk","./util/resolveCommand":"ynrf","./util/escape":"c3Xa","./util/readShebang":"kW6h","semver":"xCHu"}],"C2XZ":[function(require,module,exports) { "use strict";const n="win32"===process.platform;function r(n,r){return Object.assign(new Error(`${r} ${n.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${r} ${n.command}`,path:n.command,spawnargs:n.args})}function o(r,o){if(!n)return;const e=r.emit;r.emit=function(n,i){if("exit"===n){const n=t(i,o,"spawn");if(n)return e.call(r,"error",n)}return e.apply(r,arguments)}}function t(o,t){return n&&1===o&&!t.file?r(t.original,"spawn"):null}function e(o,t){return n&&1===o&&!t.file?r(t.original,"spawnSync"):null}module.exports={hookChildProcess:o,verifyENOENT:t,verifyENOENTSync:e,notFoundError:r}; },{}],"K+Pn":[function(require,module,exports) { @@ -151,7 +151,7 @@ function t(t){if("string"!=typeof t&&"function"!=typeof t&&!(t.username&&t.passw },{}],"kCS+":[function(require,module,exports) { module.exports=u;const e=require("./before-request"),r=require("./request-error"),t=require("./validate");function u(u,o){if(!o.auth)return;t(o.auth);const i={octokit:u,auth:o.auth};u.hook.before("request",e.bind(null,i)),u.hook.error("request",r.bind(null,i))} },{"./before-request":"iAKy","./request-error":"AB4y","./validate":"EDc0"}],"om+q":[function(require,module,exports) { -module.exports=d;const{Deprecation:e}=require("deprecation"),t=require("once"),a=t((e,t)=>e.warn(t)),o=t((e,t)=>e.warn(t)),s=t((e,t)=>e.warn(t)),r=/^\/search\//,i=/^\/repos\/[^\/]+\/[^\/]+\/commits\/[^\/]+\/(check-runs|check-suites)/,n=/^\/installation\/repositories/,c=/^\/user\/installations/;function d(t,d,l){const p=d.replace(t.request.endpoint.DEFAULTS.baseUrl,"");if(!(r.test(p)||i.test(p)||n.test(p)||c.test(p)))return;const u=l.data.incomplete_results,_=l.data.repository_selection,y=l.data.total_count;delete l.data.incomplete_results,delete l.data.repository_selection,delete l.data.total_count;const g=Object.keys(l.data)[0];l.data=l.data[g],Object.defineProperty(l.data,g,{get:()=>(s(t.log,new e(`[@octokit/rest] "result.data.${g}" is deprecated. Use "result.data" instead`)),l.data)}),void 0!==u&&Object.defineProperty(l.data,"incomplete_results",{get:()=>(a(t.log,new e('[@octokit/rest] "result.data.incomplete_results" is deprecated.')),u)}),void 0!==_&&Object.defineProperty(l.data,"repository_selection",{get:()=>(o(t.log,new e('[@octokit/rest] "result.data.repository_selection" is deprecated.')),_)}),Object.defineProperty(l.data,"total_count",{get:()=>(o(t.log,new e('[@octokit/rest] "result.data.total_count" is deprecated.')),y)})} +module.exports=d;const{Deprecation:e}=require("deprecation"),t=require("once"),a=t((e,t)=>e.warn(t)),o=t((e,t)=>e.warn(t)),s=t((e,t)=>e.warn(t)),r=/^\/search\//,i=/^\/repos\/[^/]+\/[^/]+\/commits\/[^/]+\/(check-runs|check-suites)/,n=/^\/installation\/repositories/,c=/^\/user\/installations/;function d(t,d,l){const p=d.replace(t.request.endpoint.DEFAULTS.baseUrl,"");if(!(r.test(p)||i.test(p)||n.test(p)||c.test(p)))return;const u=l.data.incomplete_results,_=l.data.repository_selection,y=l.data.total_count;delete l.data.incomplete_results,delete l.data.repository_selection,delete l.data.total_count;const g=Object.keys(l.data)[0];l.data=l.data[g],Object.defineProperty(l.data,g,{get:()=>(s(t.log,new e(`[@octokit/rest] "result.data.${g}" is deprecated. Use "result.data" instead`)),l.data)}),void 0!==u&&Object.defineProperty(l.data,"incomplete_results",{get:()=>(a(t.log,new e('[@octokit/rest] "result.data.incomplete_results" is deprecated.')),u)}),void 0!==_&&Object.defineProperty(l.data,"repository_selection",{get:()=>(o(t.log,new e('[@octokit/rest] "result.data.repository_selection" is deprecated.')),_)}),Object.defineProperty(l.data,"total_count",{get:()=>(o(t.log,new e('[@octokit/rest] "result.data.total_count" is deprecated.')),y)})} },{"deprecation":"IlKR","once":"Z8tK"}],"NjGS":[function(require,module,exports) { module.exports=r;const e=require("./normalize-paginated-list-response");function r(r,t){const n=t.headers;let s=r.request.endpoint(t).url;return{[Symbol.asyncIterator]:()=>({next:()=>s?r.request({url:s,headers:n}).then(t=>(e(r,s,t),s=((t.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1],{value:t})):Promise.resolve({done:!0})})}} },{"./normalize-paginated-list-response":"om+q"}],"az2t":[function(require,module,exports) { @@ -437,7 +437,7 @@ var r=require("is-buffer"),t=Object.prototype.toString;module.exports=function(e },{"is-number":"m3xG","extend-shallow":"xChW","repeat-string":"+oXU","to-regex-range":"O79C"}],"kJve":[function(require,module,exports) { "use strict";module.exports=function(r,e){for(var t=new Array(e),n=0;n1){if(!1===i.optimize)return a.val=n[0],a;a.segs=r.stringifyArray(a.segs)}else if(1===n.length){var s=e.split("..");if(1===s.length)return a.val=a.segs[a.segs.length-1]||a.val||e,a.segs=[],a;if(2===s.length&&s[0]===s[1])return a.escaped=!0,a.val=s[0],a.segs=[],a;if(s.length>1){if(!1!==i.optimize&&(i.optimize=!0,delete i.expand),!0!==i.optimize){var l=Math.min(s[0],s[1]),u=Math.max(s[0],s[1]),o=s[2]||1;if(!1!==i.rangeLimit&&(u-l)/o>=i.rangeLimit)throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.")}return s.push(i),a.segs=r.fillRange.apply(null,s),a.segs.length?(!0===i.optimize&&(a.segs=r.stringifyArray(a.segs)),""===a.segs?a.val=e:a.val=a.segs[0],a):(a.escaped=!0,a.val=e,a)}}else a.val=e;return a},r.escapeBrackets=function(e){return function(t){if(t.escaped&&"b"===t.val)t.val="\\b";else if("("===t.val||"["===t.val){for(var i=r.extend({},e),n=[],a=[],s=[],l=t.val,u=t.str,o=t.idx-1;++o1){if(!1===i.optimize)return a.val=n[0],a;a.segs=r.stringifyArray(a.segs)}else if(1===n.length){var s=e.split("..");if(1===s.length)return a.val=a.segs[a.segs.length-1]||a.val||e,a.segs=[],a;if(2===s.length&&s[0]===s[1])return a.escaped=!0,a.val=s[0],a.segs=[],a;if(s.length>1){if(!1!==i.optimize&&(i.optimize=!0,delete i.expand),!0!==i.optimize){var l=Math.min(s[0],s[1]),u=Math.max(s[0],s[1]),o=s[2]||1;if(!1!==i.rangeLimit&&(u-l)/o>=i.rangeLimit)throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.")}return s.push(i),a.segs=r.fillRange.apply(null,s),a.segs.length?(!0===i.optimize&&(a.segs=r.stringifyArray(a.segs)),""===a.segs?a.val=e:a.val=a.segs[0],a):(a.escaped=!0,a.val=e,a)}}else a.val=e;return a},r.escapeBrackets=function(e){return function(t){if(t.escaped&&"b"===t.val)t.val="\\b";else if("("===t.val||"["===t.val){for(var i=r.extend({},e),n=[],a=[],s=[],l=t.val,u=t.str,o=t.idx-1;++o1&&(a.parent.count*=a.multiplier),!0===o.quantifiers&&e.isQuantifier(a.val))p=!0;else if(a.val.length>1){if(r(a.parent,"brace")&&!n(a)){var c=e.expand(a.val,o);if(s=c.segs,c.isOptimized&&(a.parent.isOptimized=!0),!s.length){var l=c.val||a.val;!1!==o.unescape&&(l=(l=l.replace(/\\([,.])/g,"$1")).replace(/["'`]/g,"")),s=[l],p=!0}}}else","===a.val?o.expand?(a.parent.queue.push([""]),s=[""]):s=["|"]:p=!0;if(p&&r(a.parent,"brace")&&(a.parent.nodes.length<=4&&1===a.parent.count?a.parent.escaped=!0:a.parent.length<=3&&(a.parent.escaped=!0)),i(a.parent)){var f=e.arrayify(u.pop());a.parent.count>1&&o.expand&&(f=t(f,a.parent.count),a.parent.count=1),u.push(e.join(e.flatten(f),s.shift())),u.push.apply(u,s)}else a.parent.queue=s}).set("brace.close",function(n){var r=n.parent.queue,i=n.parent.parent,s=i.queue.pop(),c=n.parent.open,l=n.val;c&&l&&a(n,o)&&(c="(",l=")");var f=e.last(r);n.parent.count>1&&o.expand&&(f=t(r.pop(),n.parent.count),n.parent.count=1,r.push(f)),l&&"string"==typeof f&&1===f.length&&(c="",l=""),!u(n,o)&&!p(n)||n.parent.hasEmpty||(r.push(e.join(c,r.pop()||"")),r=e.flatten(e.join(r,l))),void 0===s?i.queue=[r]:i.queue.push(e.flatten(e.join(s,r)))}).set("eos",function(n){this.input||(!1!==o.optimize?this.output=e.last(e.flatten(this.ast.queue)):Array.isArray(e.last(this.ast.queue))?this.output=e.flatten(this.ast.queue.pop()):this.output=e.flatten(this.ast.queue),n.parent.count>1&&o.expand&&(this.output=t(this.output,n.parent.count)),this.output=e.arrayify(this.output),this.ast.queue=[])})}; },{"./utils":"/9Yt"}],"iG2A":[function(require,module,exports) { @@ -583,7 +583,7 @@ var e=require("source-map-url"),r=require("./resolve-url"),o=require("./decode-u },{"is-extendable":"9hmY","assign-symbols":"dsDb"}],"iVuj":[function(require,module,exports) { "use strict";module.exports=function(t,s){function e(){return s&&"string"==typeof s.slash?s.slash:s&&"function"==typeof s.slash?s.slash.call(t):"\\\\/"}function i(){return s&&"string"==typeof s.star?s.star:s&&"function"==typeof s.star?s.star.call(t):"[^"+e()+"]*?"}var r=t.ast=t.parser.ast;r.state=t.parser.state,t.compiler.state=r.state,t.compiler.set("not",function(t){var s=this.prev();return!0===this.options.nonegate||"bos"!==s.type?this.emit("\\"+t.val,t):this.emit(t.val,t)}).set("escape",function(t){return this.options.unescape&&/^[-\w_.]/.test(t.val)?this.emit(t.val,t):this.emit("\\"+t.val,t)}).set("quoted",function(t){return this.emit(t.val,t)}).set("dollar",function(t){return"bracket"===t.parent.type?this.emit(t.val,t):this.emit("\\"+t.val,t)}).set("dot",function(t){return!0===t.dotfiles&&(this.dotfiles=!0),this.emit("\\"+t.val,t)}).set("backslash",function(t){return this.emit(t.val,t)}).set("slash",function(t,s,i){for(var r="["+e()+"]",a=t.parent,n=this.prev();"paren"===a.type&&!a.hasSlash;)a.hasSlash=!0,a=a.parent;return n.addQmark&&(r+="?"),"\\b"===t.rest.slice(0,2)?this.emit(r,t):"**"===t.parsed||"./**"===t.parsed?(this.output="(?:"+this.output,this.emit(r+")?",t)):"!**"===t.parsed&&!0!==this.options.nonegate?this.emit(r+"?\\b",t):this.emit(r,t)}).set("bracket",function(t){var s=t.close,e=t.escaped?"\\[":"[",i=t.negated,r=t.inner,a=t.val;return!0===t.escaped&&(r=r.replace(/\\?(\W)/g,"\\$1"),i=""),"]-"===r&&(r="\\]\\-"),i&&-1===r.indexOf(".")&&(r+="."),i&&-1===r.indexOf("/")&&(r+="/"),a=e+i+r+s,this.emit(a,t)}).set("square",function(t){var s=(/^\W/.test(t.val)?"\\":"")+t.val;return this.emit(s,t)}).set("qmark",function(t){var s=this.prev(),e="[^.\\\\/]";if((this.options.dot||"bos"!==s.type&&"slash"!==s.type)&&(e="[^\\\\/]"),"("===t.parsed.slice(-1)){var i=t.rest.charAt(0);if("!"===i||"="===i||":"===i)return this.emit(t.val,t)}return t.val.length>1&&(e+="{"+t.val.length+"}"),this.emit(e,t)}).set("plus",function(t){var s=t.parsed.slice(-1);if("]"===s||")"===s)return this.emit(t.val,t);if(!this.output||/[?*+]/.test(e)&&"bracket"!==t.parent.type)return this.emit("\\+",t);var e=this.output.slice(-1);return/\w/.test(e)&&!t.inside?this.emit("+\\+?",t):this.emit("+",t)}).set("globstar",function(t,s,r){this.output||(this.state.leadingGlobstar=!0);var a=this.prev(),n=this.prev(2),o=this.next(),p=this.next(2),h=a.type,u=t.val;"slash"===a.type&&"slash"===o.type&&"text"===n.type&&(this.output+="?","text"!==p.type&&(this.output+="\\b"));var l=t.parsed;"!"===l.charAt(0)&&(l=l.slice(1));var c=t.isInside.paren||t.isInside.brace;return u=l&&"slash"!==h&&"bos"!==h&&!c?i():!0!==this.options.dot?"(?:(?!(?:["+e()+"]|^)\\.).)*?":"(?:(?!(?:["+e()+"]|^)(?:\\.{1,2})($|["+e()+"]))(?!\\.{2}).)*?","slash"!==h&&"bos"!==h||!0===this.options.dot||(u="(?!\\.)"+u),"slash"===a.type&&"slash"===o.type&&"text"!==n.type&&("text"!==p.type&&"star"!==p.type||(t.addQmark=!0)),this.options.capture&&(u="("+u+")"),this.emit(u,t)}).set("star",function(t,s,r){var a=s[r-2]||{},n=this.prev(),o=this.next(),p=n.type;function h(t){return"bos"===t.type||"slash"===t.type}if(""===this.output&&!0!==this.options.contains&&(this.output="(?!["+e()+"])"),"bracket"===p&&!1===this.options.bash){var u=o&&"bracket"===o.type?i():"*?";if(!n.nodes||"posix"!==n.nodes[1].type)return this.emit(u,t)}var l=this.dotfiles||"text"===p||"escape"===p?"":this.options.dot?"(?!(?:^|["+e()+"])\\.{1,2}(?:$|["+e()+"]))":"(?!\\.)";h(n)||h(a)&&"not"===p?l+="(?!\\.)"!==l?"(?!(\\.{2}|\\.["+e()+"]))(?=.)":"(?=.)":"(?!\\.)"===l&&(l=""),"not"===n.type&&"bos"===a.type&&!0===this.options.dot&&(this.output="(?!\\.)"+this.output);var c=l+i();return this.options.capture&&(c="("+c+")"),this.emit(c,t)}).set("text",function(t){return this.emit(t.val,t)}).set("eos",function(t){var s=this.prev(),i=t.val;return this.output="(?:\\.["+e()+"](?=.))?"+this.output,this.state.metachar&&"qmark"!==s.type&&"slash"!==s.type&&(i+=this.options.contains?"["+e()+"]?":"(?:["+e()+"]|$)"),this.emit(i,t)}),s&&"function"==typeof s.compilers&&s.compilers(t.compiler)}; },{}],"B4wp":[function(require,module,exports) { -"use strict";var t,s=require("regex-not"),i=require("to-regex"),e="[\\[!*+?$^\"'.\\\\/]+",a=n(e);function r(t,s){var i=t.charAt(0),e={len:1,val:"",esc:""},a=0;function r(){"\\"!==i&&(e.esc+="\\"+i,e.val+=i),i=t.charAt(++a),e.len++,"\\"===i&&(r(),r())}for(;i&&i!==s;)r();return e}function n(e){if(t)return t;var a={contains:!0,strictClose:!1},r=s.create(e,a),n=i("^(?:[*]\\((?=.)|"+r+")",a);return t=n}module.exports=function(t,s){var i=t.parser,e=i.options;i.state={slashes:0,paths:[]},i.ast.state=i.state,i.capture("prefix",function(){this.parsed||this.match(/^\.[\\\/]/)&&(this.state.strictOpen=!!this.options.strictOpen,this.state.addPrefix=!0)}).capture("escape",function(){if(!this.isInside("bracket")){var t=this.position(),s=this.match(/^(?:\\(.)|([$^]))/);if(s)return t({type:"escape",val:s[2]||s[1]})}}).capture("quoted",function(){var t=this.position(),s=this.match(/^["']/);if(s){var i=s[0];if(-1===this.input.indexOf(i))return t({type:"escape",val:i});var e=r(this.input,i);return this.consume(e.len),t({type:"quoted",val:e.esc})}}).capture("not",function(){var t=this.parsed,s=this.position(),i=this.match(this.notRegex||/^!+/);if(i){var e=i[0],a=e.length%2==1;return""!==t||a||(e=""),""===t&&a&&!0!==this.options.nonegate&&(this.bos.val="(?!^(?:",this.append=")$).*",e=""),s({type:"not",val:e})}}).capture("dot",function(){var t=this.parsed,s=this.position(),i=this.match(/^\.+/);if(i){var e=i[0];return this.state.dot="."===e&&(""===t||"/"===t.slice(-1)),s({type:"dot",dotfiles:this.state.dot,val:e})}}).capture("plus",/^\+(?!\()/).capture("qmark",function(){var t=this.parsed,s=this.position(),i=this.match(/^\?+(?!\()/);if(i)return this.state.metachar=!0,this.state.qmark=!0,s({type:"qmark",parsed:t,val:i[0]})}).capture("globstar",function(){var t=this.parsed,s=this.position();if(this.match(/^\*{2}(?![*(])(?=[,)\/]|$)/)){var i=!0!==e.noglobstar?"globstar":"star",a=s({type:i,parsed:t});for(this.state.metachar=!0;"/**/"===this.input.slice(0,4);)this.input=this.input.slice(3);return a.isInside={brace:this.isInside("brace"),paren:this.isInside("paren")},"globstar"===i?(this.state.globstar=!0,a.val="**"):(this.state.star=!0,a.val="*"),a}}).capture("star",function(){var t=this.position(),s=this.match(/^(?:\*(?![*(])|[*]{3,}(?!\()|[*]{2}(?![(\/]|$)|\*(?=\*\())/);if(s)return this.state.metachar=!0,this.state.star=!0,t({type:"star",val:s[0]})}).capture("slash",function(){var t=this.position(),s=this.match(/^\//);if(s)return this.state.slashes++,t({type:"slash",val:s[0]})}).capture("backslash",function(){var t=this.position(),s=this.match(/^\\(?![*+?(){}[\]'"])/);if(s){var i=s[0];return this.isInside("bracket")?i="\\":i.length>1&&(i="\\\\"),t({type:"backslash",val:i})}}).capture("square",function(){if(!this.isInside("bracket")){var t=this.position(),s=this.match(/^\[([^!^\\])\]/);if(s)return t({type:"square",val:s[1]})}}).capture("bracket",function(){var t=this.position(),s=this.match(/^(?:\[([!^]?)([^\]]+|\]-)(\]|[^*+?]+)|\[)/);if(s){var i=s[0],e=s[1]?"^":"",a=(s[2]||"").replace(/\\\\+/,"\\\\"),r=s[3]||"";s[2]&&a.length1&&(i="\\\\"),t({type:"backslash",val:i})}}).capture("square",function(){if(!this.isInside("bracket")){var t=this.position(),s=this.match(/^\[([^!^\\])\]/);if(s)return t({type:"square",val:s[1]})}}).capture("bracket",function(){var t=this.position(),s=this.match(/^(?:\[([!^]?)([^\]]+|\]-)(\]|[^*+?]+)|\[)/);if(s){var i=s[0],e=s[1]?"^":"",a=(s[2]||"").replace(/\\\\+/,"\\\\"),r=s[3]||"";s[2]&&a.lengtho)throw new Error("expected pattern to be less than "+o+" characters");return s("makeRe",r,t,function(){var n=u.extend({wrap:!1},t),i=f.create(r,n),a=e(i.output,n);return u.define(a,"result",i),a})},f.create=function(r,e){if("string"!=typeof r)throw new TypeError("expected a string");return s("create",r,e,function(){return f.compile(f.parse(r,e),e)})},f.parse=function(r,e){if("string"!=typeof r)throw new TypeError("expected a string");return s("parse",r,e,function(){var t=u.instantiate(null,e);i(t,e);var n=t.parse(r,e);return u.define(n,"snapdragon",t),n.input=r,n})},f.compile=function(r,e){return"string"==typeof r&&(r=f.parse(r,e)),s("compile",r.input,e,function(){var t=u.instantiate(r,e);return n(t,e),t.compile(r,e)})},f.clearCache=function(){f.cache.__data__={}},f.compilers=n,f.parsers=i,f.cache=a,module.exports=f; },{"to-regex":"tM/U","extend-shallow":"60xj","./lib/compilers":"iVuj","./lib/parsers":"B4wp","./lib/cache":"a2DF","./lib/utils":"itl/"}],"t3x7":[function(require,module,exports) { @@ -709,7 +709,7 @@ const e=require("./out/index");module.exports=e.async,module.exports.default=e.a },{"pify":"iYKj"}],"MgqK":[function(require,module,exports) { "use strict";const e=require("path"),t=require("path-type"),r=e=>e.length>1?`{${e.join(",")}}`:e[0],o=(t,r)=>{const o="!"===t[0]?t.slice(1):t;return e.isAbsolute(o)?o:e.join(r,o)},s=(t,o)=>e.extname(t)?`**/${t}`:`**/${t}.${r(o)}`,n=(t,o)=>{if(o.files&&!Array.isArray(o.files))throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof o.files}\``);if(o.extensions&&!Array.isArray(o.extensions))throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof o.extensions}\``);return o.files&&o.extensions?o.files.map(r=>e.join(t,s(r,o.extensions))):o.files?o.files.map(r=>e.join(t,`**/${r}`)):o.extensions?[e.join(t,`**/*.${r(o.extensions)}`)]:[e.join(t,"**")]};module.exports=((e,r)=>"string"!=typeof(r=Object.assign({cwd:process.cwd()},r)).cwd?Promise.reject(new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof r.cwd}\``)):Promise.all([].concat(e).map(e=>t.dir(o(e,r.cwd)).then(t=>t?n(e,r):e))).then(e=>[].concat.apply([],e))),module.exports.sync=((e,r)=>{if("string"!=typeof(r=Object.assign({cwd:process.cwd()},r)).cwd)throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof r.cwd}\``);const s=[].concat(e).map(e=>t.dirSync(o(e,r.cwd))?n(e,r):e);return[].concat.apply([],s)}); },{"path-type":"CrJU"}],"uWrb":[function(require,module,exports) { -function e(e){return Array.isArray(e)?e:[e]}const t=/^\s+$/,r=/^\\!/,i=/^\\#/,s="/",n="undefined"!=typeof Symbol?Symbol.for("node-ignore"):"node-ignore",c=(e,t,r)=>Object.defineProperty(e,t,{value:r}),o=/([0-z])-([0-z])/g,a=e=>e.replace(o,(e,t,r)=>t.charCodeAt(0)<=r.charCodeAt(0)?e:""),h=[[/\\?\s+$/,e=>0===e.indexOf("\\")?" ":""],[/\\\s/g,()=>" "],[/[\\^$.|*+(){]/g,e=>`\\${e}`],[/\[([^\]\/]*)($|\])/g,(e,t,r)=>"]"===r?`[${a(t)}]`:`\\${e}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"]],l=[[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(e,t,r)=>t+6`${t}[^\\/]*`],[/(\^|\\\/)?\\\*$/,(e,t)=>{return`${t?`${t}[^/]+`:"[^/]*"}(?=$|\\/$)`}],[/\\\\\\/g,()=>"\\"]],d=[...h,[/(?:[^*\/])$/,e=>`${e}(?=$|\\/)`],...l],u=[...h,[/(?:[^*])$/,e=>`${e}(?=$|\\/$)`],...l],_=Object.create(null),f=(e,t,r)=>{const i=_[e];if(i)return i;const s=(t?u:d).reduce((t,r)=>t.replace(r[0],r[1].bind(e)),e);return _[e]=r?new RegExp(s,"i"):new RegExp(s)},g=e=>e&&"string"==typeof e&&!t.test(e)&&0!==e.indexOf("#"),p=(e,t)=>{const s=e;let n=!1;return 0===e.indexOf("!")&&(n=!0,e=e.substr(1)),{origin:s,pattern:e=e.replace(r,"!").replace(i,"#"),negative:n,regex:f(e,n,t)}};class ${constructor({ignorecase:e=!0}={}){this._rules=[],this._ignorecase=e,c(this,n,!0),this._initCache()}_initCache(){this._cache=Object.create(null)}add(t){return this._added=!1,"string"==typeof t&&(t=t.split(/\r?\n/g)),e(t).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(e){return this.add(e)}_addPattern(e){if(e&&e[n])return this._rules=this._rules.concat(e._rules),void(this._added=!0);if(g(e)){const t=p(e,this._ignorecase);this._added=!0,this._rules.push(t)}}filter(t){return e(t).filter(e=>this._filter(e))}createFilter(){return e=>this._filter(e)}ignores(e){return!this._filter(e)}_filter(e,t){return!!e&&(e in this._cache?this._cache[e]:(t||(t=e.split(s)),t.pop(),this._cache[e]=t.length?this._filter(t.join(s)+s,t)&&this._test(e):this._test(e)))}_test(e){let t=0;return this._rules.forEach(r=>{t^r.negative||(t=r.negative^r.regex.test(e))}),!t}}if("undefined"!=typeof process&&(process.env&&process.env.IGNORE_TEST_WIN32||"win32"===process.platform)){const e=$.prototype._filter,t=e=>/^\\\\\?\\/.test(e)||/[^\x00-\x80]+/.test(e)?e:e.replace(/\\/g,"/");$.prototype._filter=function(r,i){return r=t(r),e.call(this,r,i)}}module.exports=(e=>new $(e)); +function e(e){return Array.isArray(e)?e:[e]}const t=/^\s+$/,r=/^\\!/,i=/^\\#/,s="/",n="undefined"!=typeof Symbol?Symbol.for("node-ignore"):"node-ignore",c=(e,t,r)=>Object.defineProperty(e,t,{value:r}),o=/([0-z])-([0-z])/g,a=e=>e.replace(o,(e,t,r)=>t.charCodeAt(0)<=r.charCodeAt(0)?e:""),h=[[/\\?\s+$/,e=>0===e.indexOf("\\")?" ":""],[/\\\s/g,()=>" "],[/[\\^$.|*+(){]/g,e=>`\\${e}`],[/\[([^\]/]*)($|\])/g,(e,t,r)=>"]"===r?`[${a(t)}]`:`\\${e}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"]],l=[[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(e,t,r)=>t+6`${t}[^\\/]*`],[/(\^|\\\/)?\\\*$/,(e,t)=>{return`${t?`${t}[^/]+`:"[^/]*"}(?=$|\\/$)`}],[/\\\\\\/g,()=>"\\"]],d=[...h,[/(?:[^*/])$/,e=>`${e}(?=$|\\/)`],...l],u=[...h,[/(?:[^*])$/,e=>`${e}(?=$|\\/$)`],...l],_=Object.create(null),f=(e,t,r)=>{const i=_[e];if(i)return i;const s=(t?u:d).reduce((t,r)=>t.replace(r[0],r[1].bind(e)),e);return _[e]=r?new RegExp(s,"i"):new RegExp(s)},g=e=>e&&"string"==typeof e&&!t.test(e)&&0!==e.indexOf("#"),p=(e,t)=>{const s=e;let n=!1;return 0===e.indexOf("!")&&(n=!0,e=e.substr(1)),{origin:s,pattern:e=e.replace(r,"!").replace(i,"#"),negative:n,regex:f(e,n,t)}};class ${constructor({ignorecase:e=!0}={}){this._rules=[],this._ignorecase=e,c(this,n,!0),this._initCache()}_initCache(){this._cache=Object.create(null)}add(t){return this._added=!1,"string"==typeof t&&(t=t.split(/\r?\n/g)),e(t).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(e){return this.add(e)}_addPattern(e){if(e&&e[n])return this._rules=this._rules.concat(e._rules),void(this._added=!0);if(g(e)){const t=p(e,this._ignorecase);this._added=!0,this._rules.push(t)}}filter(t){return e(t).filter(e=>this._filter(e))}createFilter(){return e=>this._filter(e)}ignores(e){return!this._filter(e)}_filter(e,t){return!!e&&(e in this._cache?this._cache[e]:(t||(t=e.split(s)),t.pop(),this._cache[e]=t.length?this._filter(t.join(s)+s,t)&&this._test(e):this._test(e)))}_test(e){let t=0;return this._rules.forEach(r=>{t^r.negative||(t=r.negative^r.regex.test(e))}),!t}}if("undefined"!=typeof process&&(process.env&&process.env.IGNORE_TEST_WIN32||"win32"===process.platform)){const e=$.prototype._filter,t=e=>/^\\\\\?\\/.test(e)||/[^\x00-\x80]+/.test(e)?e:e.replace(/\\/g,"/");$.prototype._filter=function(r,i){return r=t(r),e.call(this,r,i)}}module.exports=(e=>new $(e)); },{}],"WsXn":[function(require,module,exports) { "use strict";const t=(t,e)=>(function(...o){return new(0,e.promiseModule)((r,n)=>{e.multiArgs?o.push((...t)=>{e.errorFirst?t[0]?n(t):(t.shift(),r(t)):r(t)}):e.errorFirst?o.push((t,e)=>{t?n(t):r(e)}):o.push(r),t.apply(this,o)})});module.exports=((e,o)=>{o=Object.assign({exclude:[/.+(Sync|Stream)$/],errorFirst:!0,promiseModule:Promise},o);const r=typeof e;if(null===e||"object"!==r&&"function"!==r)throw new TypeError(`Expected \`input\` to be a \`Function\` or \`Object\`, got \`${null===e?"null":r}\``);const n=t=>{const e=e=>"string"==typeof e?t===e:e.test(t);return o.include?o.include.some(e):!o.exclude.some(e)};let s;s="function"===r?function(...r){return o.excludeMain?e(...r):t(e,o).apply(this,r)}:Object.create(Object.getPrototypeOf(e));for(const u in e){const r=e[u];s[u]="function"==typeof r&&n(u)?t(r,o):r}return s}); },{}],"F7Qg":[function(require,module,exports) { @@ -1029,7 +1029,7 @@ module.exports=["cent","copy","divide","gt","lt","not","para","times"]; },{}],"t+dG":[function(require,module,exports) { "use strict";var e=require("../util/enclose-uri"),t=require("../util/enclose-title");module.exports=c;var i=" ",l="[",r="]",s="(",n=")",u=/^[a-z][a-z+.-]+:\/?/i;function c(c){var o=this.encode(c.url||"",c),a=this.enterLink(),h=this.encode(this.escape(c.url||"",c)),d=this.all(c).join("");return a(),null==c.title&&u.test(o)&&h===d?e(this.encode(c.url),!0):(o=e(o),c.title&&(o+=i+t(this.encode(this.escape(c.title,c),c))),l+d+r+s+o+n)} },{"../util/enclose-uri":"ULfz","../util/enclose-title":"qHMg"}],"3ggX":[function(require,module,exports) { -"use strict";var t=require("./entity-prefix-length");module.exports=s;var r="&",e=/[-!"#$%&'()*+,.\/:;<=>?@[\\\]^`{|}~_]/;function s(s,c){for(var h,i=s.length,o=c.length,a=[],n=0,f=0;f?@[\\\]^`{|}~_]/;function s(s,c){for(var h,i=s.length,o=c.length,a=[],n=0,f=0;f{let i=e(r,t,d),f=Buffer.from(""),c=Buffer.from("");s.add(i),i.stdout&&i.stdout.on("data",e=>{f=Buffer.concat([f,e]),n.emit("stdout",e)}),i.stderr&&i.stderr.on("data",e=>{c=Buffer.concat([c,e]),n.emit("stderr",e)}),i.on("error",e=>{s.delete(i),u(e)}),i.on("close",e=>{s.delete(i),o({code:e,stdout:f,stderr:c})})})}r(()=>{for(let e of s)e.kill("SIGTERM")}),module.exports=d,module.exports.ChildProcessPromise=o; },{"cross-spawn":"i4EY","signal-exit":"Vs31","./promise":"5/fS"}],"It5m":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.add=s,exports.commit=d,exports.getChangedChangesetFilesSinceRef=p,exports.getChangedFilesSince=l,exports.getChangedPackagesSinceRef=g,exports.getCommitThatAddsFile=u,exports.tag=f;var t=a(require("@babel/runtime/helpers/esm/defineProperty")),e=a(require("spawndamnit")),r=a(require("path")),n=a(require("get-workspaces")),i=require("@changesets/errors");function a(t){return t&&t.__esModule?t:{default:t}}function o(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function c(e){for(var r=1;rr.default.resolve(t,e)):c}async function p({cwd:t,ref:r}){try{let a=await(0,e.default)("git",["merge-base",r,"HEAD"],{cwd:t});a=await(0,e.default)("git",["diff","--name-only","--diff-filter=d",r],{cwd:t});let o=/.changeset\/[^\/]+\.md$/;return a.stdout.toString().trim().split("\n").filter(t=>o.test(t))}catch(n){if(n instanceof i.GitError)return[];throw n}}async function g({cwd:t,ref:e}){const i=await l({ref:e,cwd:t,fullPath:!0});let a=await(0,n.default)({cwd:t,tools:["yarn","bolt","pnpm","root"]});null===a&&(a=[]);const o=a.map(e=>c({},e,{relativeDir:r.default.relative(t,e.dir)})),s=t=>o.find(e=>t.startsWith(e.dir+r.default.sep));return i.filter(t=>!!s(t)).map(s).filter((t,e,r)=>r.indexOf(t)===e)} +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.add=s,exports.commit=d,exports.getChangedChangesetFilesSinceRef=p,exports.getChangedFilesSince=l,exports.getChangedPackagesSinceRef=g,exports.getCommitThatAddsFile=u,exports.tag=f;var t=a(require("@babel/runtime/helpers/esm/defineProperty")),e=a(require("spawndamnit")),r=a(require("path")),n=a(require("get-workspaces")),i=require("@changesets/errors");function a(t){return t&&t.__esModule?t:{default:t}}function o(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function c(e){for(var r=1;rr.default.resolve(t,e)):c}async function p({cwd:t,ref:r}){try{let a=await(0,e.default)("git",["merge-base",r,"HEAD"],{cwd:t});a=await(0,e.default)("git",["diff","--name-only","--diff-filter=d",r],{cwd:t});let o=/.changeset\/[^/]+\.md$/;return a.stdout.toString().trim().split("\n").filter(t=>o.test(t))}catch(n){if(n instanceof i.GitError)return[];throw n}}async function g({cwd:t,ref:e}){const i=await l({ref:e,cwd:t,fullPath:!0});let a=await(0,n.default)({cwd:t,tools:["yarn","bolt","pnpm","root"]});null===a&&(a=[]);const o=a.map(e=>c({},e,{relativeDir:r.default.relative(t,e.dir)})),s=t=>o.find(e=>t.startsWith(e.dir+r.default.sep));return i.filter(t=>!!s(t)).map(s).filter((t,e,r)=>r.indexOf(t)===e)} },{"@babel/runtime/helpers/esm/defineProperty":"9iDM","spawndamnit":"5g9U","get-workspaces":"kAcF","@changesets/errors":"1MB/"}],"zaVE":[function(require,module,exports) { "use strict";var r=/[|\\{}()[\]^$+*?.]/g;module.exports=function(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(r,"\\$&")}; },{}],"auEH":[function(require,module,exports) { @@ -1219,5 +1219,5 @@ var e=require("./conversions"),n=require("./route"),r={},o=Object.keys(e);functi },{"chalk":"ug4C"}],"PCsh":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=c(require("@babel/runtime/helpers/esm/defineProperty")),r=l(require("fs-extra")),t=c(require("path")),n=c(require("@changesets/parse")),a=require("@changesets/git"),i=c(require("chalk")),o=c(require("p-filter")),s=require("@changesets/logger");function l(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,t):{};n.get||n.set?Object.defineProperty(r,t,n):r[t]=e[t]}return r.default=e,r}function c(e){return e&&e.__esModule?e:{default:e}}let u=i.default.red("===============================IMPORTANT!==============================="),d=i.default.red("----------------------------------------------------------------------");async function f(e,n){const a=(await(0,o.default)(n,async n=>(await(0,r.lstat)(t.default.join(e,n))).isDirectory())).map(async n=>{const a=t.default.join(e,n,"changes.json"),[i,o]=await Promise.all([(0,r.readFile)(t.default.join(e,n,"changes.md"),"utf-8"),(0,r.readJson)(a)]);return{releases:o.releases,summary:i,id:n}});return Promise.all(a)}async function p(e,r){let t=await f(e,r);return 0===t.length?[]:((0,s.warn)(u),(0,s.warn)("There were old changesets from version 1 found"),(0,s.warn)("Theses are being applied now but the dependents graph may have changed"),(0,s.warn)("Make sure you validate all your dependencies"),(0,s.warn)("In a future major version, we will no longer apply these old changesets, and will instead throw here"),(0,s.warn)(d),t)}function h(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,n)}return t}function w(r){for(var t=1;te.split("/")[1]);return e.filter(e=>n.includes(e))}async function g(e,a){let i,o=t.default.join(e,".changeset");try{i=await r.default.readdir(o)}catch(c){if("ENOENT"===c.code)throw new Error("There is no .changeset directory in this project");throw c}void 0!==a&&(i=await y(i,o,a));let s=p(o,i);const l=i.filter(e=>e.endsWith(".md")&&"README.md"!==e).map(async e=>{const a=await r.default.readFile(t.default.join(o,e),"utf-8");return w({},(0,n.default)(a),{id:e.replace(".md","")})});return[...await s,...await Promise.all(l)]}var O=g;exports.default=O; },{"@babel/runtime/helpers/esm/defineProperty":"9iDM","fs-extra":"rdZu","@changesets/parse":"boSt","@changesets/git":"It5m","chalk":"ug4C","p-filter":"PNks","@changesets/logger":"cocj"}],"7QCb":[function(require,module,exports) { -"use strict";function e(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,n)}return a}function t(t){for(var n=1;n{let e=process.env.GITHUB_TOKEN;if(!e)return void i.setFailed("Please add the GITHUB_TOKEN to the changesets action");let a=`${s.context.repo.owner}/${s.context.repo.repo}`,n=s.context.ref.replace("refs/heads/",""),o=await h.readPreState(process.cwd()),f=void 0!==o&&"pre"===o.mode;const b=new s.GitHub(e);console.log("setting git user"),await r.exec("git",["config","--global","user.name",'"github-actions[bot]"']),await r.exec("git",["config","--global","user.email",'"github-actions[bot]@users.noreply.github.com"']),console.log("setting GitHub credentials"),await l.default.writeFile(`${process.env.HOME}/.netrc`,`machine github.com\nlogin github-actions[bot]\npassword ${e}`);let w=await d.default(process.cwd());if(f){let e=new Set(o.changesets);w=w.filter(t=>!e.has(t.id))}let m=0!==w.length,y=i.getInput("publish");if(m||y)if(m||!y){if(m){let e=`changeset-release/${n}`,{stderr:i}=await g.execWithOutput("git",["checkout",e],{ignoreReturnCode:!0});!i.toString().includes(`Switched to a new branch '${e}'`)&&await r.exec("git",["checkout","-b",e]),await r.exec("git",["reset","--hard",s.context.sha]);let c=await l.default.readJson(u.default.join("node_modules","@changesets","cli","package.json")),h=p.lt(c.version,"2.0.0")?"bump":"version";await r.exec("node",["./node_modules/@changesets/cli/bin.js",h]);let d=`repo:${a}+state:open+head:${e}+base:${n}`,w=b.search.issuesAndPullRequests({q:d}),m=await g.getChangedPackages(process.cwd()),v=(async()=>`This PR was opened by the [Changesets release](https://github.com/changesets/action) GitHub action. When you're ready to do a release, you can merge this and ${y?"the packages will be published to npm automatically":"publish to npm yourself or [setup this action to publish automatically](https://github.com/changesets/action#with-publishing)"}. If you're not ready to do a release yet, that's fine, whenever you add more changesets to ${n}, this PR will be updated.\n${f?`\n⚠️⚠️⚠️⚠️⚠️⚠️\n\n\`${n}\` is currently in **pre mode** so this branch has prereleases rather than normal releases. If you want to exit prereleases, run \`changeset pre exit\` on \`${n}\`.\n\n⚠️⚠️⚠️⚠️⚠️⚠️\n`:""}\n# Releases\n`+(await Promise.all(m.map(async e=>{let t=await l.default.readFile(u.default.join(e.dir,"CHANGELOG.md"),"utf8"),a=g.getChangelogEntry(t,e.config.version);return{highestLevel:a.highestLevel,private:!!e.config.private,content:`## ${e.name}@${e.config.version}\n\n`+a.content}}))).filter(e=>e).sort(g.sortTheThings).map(e=>e.content).join("\n "))();const O=`Version Packages${f?` (${o.tag})`:""}`,$=`ci(changeset): generate PR with changelog &${f?` (${o.tag})`:""} version updates`;await r.exec("git",["add","."]),await r.exec("git",["commit","-m",$]),await r.exec("git",["push","origin",e,"--force"]);let x=await w;console.log(JSON.stringify(x.data,null,2)),0===x.data.items.length?(console.log("creating pull request"),await b.pulls.create(t({base:n,head:e,title:O,body:await v},s.context.repo))):(b.pulls.update(t({pull_number:x.data.items[0].number,title:O,body:await v},s.context.repo)),console.log("pull request found"))}}else{console.log("No changesets found, attempting to publish any unpublished packages to npm");let e=await c.default({tools:["yarn","bolt","pnpm","root"]});if(!e)return i.setFailed("Could not find workspaces");let a=new Map(e.map(e=>[e.name,e]));l.default.writeFileSync(`${process.env.HOME}/.npmrc`,`//registry.npmjs.org/:_authToken=${process.env.NPM_TOKEN}`);let[o,...p]=y.split(/\s+/),h=await g.execWithOutput(o,p);await r.exec("git",["pull","origin",n]),await r.exec("git",["push","origin",`HEAD:${n}`,"--tags"]);let d=/New tag:\s+(@[^\/]+\/[^@]+|[^\/]+)@([^\s]+)/,f=[];for(let t of h.stdout.split("\n")){let e=t.match(d);if(null===e)continue;let n=e[1],o=a.get(n);if(void 0===o)return i.setFailed("Workspace not found for "+n+". This is probably a bug in the action, please open an issue");f.push(o)}await Promise.all(f.map(async e=>{try{let n=u.default.join(e.dir,"CHANGELOG.md"),o=await l.default.readFile(n,"utf8"),r=g.getChangelogEntry(o,e.config.version);if(!r)return i.setFailed(`Could not find changelog entry for ${e.name}@${e.config.version}`);await b.repos.createRelease(t({tag_name:`${e.name}@${e.config.version}`,body:r.content,prerelease:e.config.version.includes("-")},s.context.repo))}catch(a){if("ENOENT"!==a.code)throw a}}))}else console.log("No changesets found")})().catch(e=>{console.error(e),i.setFailed(e.message)}); +"use strict";function e(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,n)}return a}function t(t){for(var n=1;n{let e=process.env.GITHUB_TOKEN;if(!e)return void o.setFailed("Please add the GITHUB_TOKEN to the changesets action");let a=`${s.context.repo.owner}/${s.context.repo.repo}`,n=s.context.ref.replace("refs/heads/",""),i=await h.readPreState(process.cwd()),f=void 0!==i&&"pre"===i.mode;const b=new s.GitHub(e);console.log("setting git user"),await r.exec("git",["config","--global","user.name",'"github-actions[bot]"']),await r.exec("git",["config","--global","user.email",'"github-actions[bot]@users.noreply.github.com"']),console.log("setting GitHub credentials"),await l.default.writeFile(`${process.env.HOME}/.netrc`,`machine github.com\nlogin github-actions[bot]\npassword ${e}`);let w=await d.default(process.cwd());if(f){let e=new Set(i.changesets);w=w.filter(t=>!e.has(t.id))}let m=0!==w.length,y=o.getInput("publish"),v=o.getInput("version");if(m||y)if(m||!y){if(m){let e=`changeset-release/${n}`,{stderr:o}=await g.execWithOutput("git",["checkout",e],{ignoreReturnCode:!0});if(!o.toString().includes(`Switched to a new branch '${e}'`)&&await r.exec("git",["checkout","-b",e]),await r.exec("git",["reset","--hard",s.context.sha]),v){let[e,...t]=v.split(/\s+/);await r.exec(e,t)}else{let e=await l.default.readJson(u.default.join("node_modules","@changesets","cli","package.json")),t=p.lt(e.version,"2.0.0")?"bump":"version";await r.exec("node",["./node_modules/@changesets/cli/bin.js",t])}let c=`repo:${a}+state:open+head:${e}+base:${n}`,h=b.search.issuesAndPullRequests({q:c}),d=await g.getChangedPackages(process.cwd()),w=(async()=>`This PR was opened by the [Changesets release](https://github.com/changesets/action) GitHub action. When you're ready to do a release, you can merge this and ${y?"the packages will be published to npm automatically":"publish to npm yourself or [setup this action to publish automatically](https://github.com/changesets/action#with-publishing)"}. If you're not ready to do a release yet, that's fine, whenever you add more changesets to ${n}, this PR will be updated.\n${f?`\n⚠️⚠️⚠️⚠️⚠️⚠️\n\n\`${n}\` is currently in **pre mode** so this branch has prereleases rather than normal releases. If you want to exit prereleases, run \`changeset pre exit\` on \`${n}\`.\n\n⚠️⚠️⚠️⚠️⚠️⚠️\n`:""}\n# Releases\n`+(await Promise.all(d.map(async e=>{let t=await l.default.readFile(u.default.join(e.dir,"CHANGELOG.md"),"utf8"),a=g.getChangelogEntry(t,e.config.version);return{highestLevel:a.highestLevel,private:!!e.config.private,content:`## ${e.name}@${e.config.version}\n\n`+a.content}}))).filter(e=>e).sort(g.sortTheThings).map(e=>e.content).join("\n "))();const m=`Version Packages${f?` (${i.tag})`:""}`,O=`ci(changeset): generate PR with changelog &${f?` (${i.tag})`:""} version updates`;await r.exec("git",["add","."]),await r.exec("git",["commit","-m",O]),await r.exec("git",["push","origin",e,"--force"]);let $=await h;console.log(JSON.stringify($.data,null,2)),0===$.data.items.length?(console.log("creating pull request"),await b.pulls.create(t({base:n,head:e,title:m,body:await w},s.context.repo))):(b.pulls.update(t({pull_number:$.data.items[0].number,title:m,body:await w},s.context.repo)),console.log("pull request found"))}}else{console.log("No changesets found, attempting to publish any unpublished packages to npm");let e=await c.default({tools:["yarn","bolt","pnpm","root"]});if(!e)return o.setFailed("Could not find workspaces");let a=new Map(e.map(e=>[e.name,e]));l.default.writeFileSync(`${process.env.HOME}/.npmrc`,`//registry.npmjs.org/:_authToken=${process.env.NPM_TOKEN}`);let[i,...p]=y.split(/\s+/),h=await g.execWithOutput(i,p);await r.exec("git",["pull","origin",n]),await r.exec("git",["push","origin",`HEAD:${n}`,"--tags"]);let d=/New tag:\s+(@[^/]+\/[^@]+|[^/]+)@([^\s]+)/,f=[];for(let t of h.stdout.split("\n")){let e=t.match(d);if(null===e)continue;let n=e[1],i=a.get(n);if(void 0===i)return o.setFailed("Workspace not found for "+n+". This is probably a bug in the action, please open an issue");f.push(i)}await Promise.all(f.map(async e=>{try{let n=u.default.join(e.dir,"CHANGELOG.md"),i=await l.default.readFile(n,"utf8"),r=g.getChangelogEntry(i,e.config.version);if(!r)return o.setFailed(`Could not find changelog entry for ${e.name}@${e.config.version}`);await b.repos.createRelease(t({tag_name:`${e.name}@${e.config.version}`,body:r.content,prerelease:e.config.version.includes("-")},s.context.repo))}catch(a){if("ENOENT"!==a.code)throw a}}))}else console.log("No changesets found")})().catch(e=>{console.error(e),o.setFailed(e.message)}); },{"@actions/core":"4FTV","@actions/exec":"utFe","@actions/github":"8Dol","fs-extra":"JTJ9","get-workspaces":"kAcF","./utils":"UnXq","semver":"aric","@changesets/pre":"jEAA","@changesets/read":"PCsh"}]},{},["7QCb"], null) \ No newline at end of file diff --git a/index.ts b/index.ts index 5d71442..47ff8f9 100644 --- a/index.ts +++ b/index.ts @@ -59,6 +59,7 @@ import readChangesets from "@changesets/read"; let hasChangesets = changesets.length !== 0; let publishScript = core.getInput("publish"); + let versionScript = core.getInput("version"); if (!hasChangesets && !publishScript) { console.log("No changesets found"); @@ -164,13 +165,20 @@ import readChangesets from "@changesets/read"; } await exec("git", ["reset", "--hard", github.context.sha]); - let changesetsCliPkgJson = await fs.readJson( - path.join("node_modules", "@changesets", "cli", "package.json") - ); - let cmd = semver.lt(changesetsCliPkgJson.version, "2.0.0") - ? "bump" - : "version"; - await exec("node", ["./node_modules/@changesets/cli/bin.js", cmd]); + + if (versionScript) { + let [versionCommand, ...versionArgs] = versionScript.split(/\s+/); + await exec(versionCommand, versionArgs); + } else { + let changesetsCliPkgJson = await fs.readJson( + path.join("node_modules", "@changesets", "cli", "package.json") + ); + let cmd = semver.lt(changesetsCliPkgJson.version, "2.0.0") + ? "bump" + : "version"; + await exec("node", ["./node_modules/@changesets/cli/bin.js", cmd]); + } + let searchQuery = `repo:${repo}+state:open+head:${versionBranch}+base:${branch}`; let searchResultPromise = octokit.search.issuesAndPullRequests({ q: searchQuery