diff --git a/.eslintrc b/.eslintrc index 914faeb..6904920 100644 --- a/.eslintrc +++ b/.eslintrc @@ -36,7 +36,8 @@ "new-cap": 0, "no-caller": 2, "no-undef": 2, - "no-unused-vars": 1, + "no-unused-vars": 0, + "@typescript-eslint/no-unused-vars": "warn", "no-empty": [ "error", { diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a1a3db6..4363a90 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -11,25 +11,27 @@ jobs: name: Build compiled JS version runs-on: ubuntu-latest steps: - - name: Checkout repository - uses: actions/checkout@v2 + - uses: actions/checkout@v2 - - name: Set up Node.js - uses: actions/setup-node@v1 + - uses: actions/setup-node@v1 with: node-version: 12.x - - name: Install dependencies - run: npm install + - run: npm install - - name: Compile TypeScript into compressed JavaScript - run: npm run build + - run: npm run build - - name: Commit changes - uses: EndBug/add-and-commit@v4 + - uses: EndBug/add-and-commit@v4 with: - message: "[auto] build: update compiled version" + message: '[auto] build: update compiled version' add: lib force: true env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - uses: EndBug/add-and-commit@v4 + with: + message: '[auto] build: update input typings' + add: src/inputs.ts + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/README.md b/README.md index d0c59d9..6d55b92 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ This action lets you choose the path that you want to use when adding & committi Add a step like this to your workflow: ```yaml -- uses: EndBug/add-and-commit@v4 # You can change this to use a specific version +- uses: EndBug/add-and-commit@v5 # You can change this to use a specific version with: # The arguments for the `git add` command (see the paragraph below for more info) # Default: '.' @@ -26,33 +26,29 @@ Add a step like this to your workflow: # Default: author of the commit that triggered the run author_email: mail@example.com + # Name of the branch to use, if different from the one that triggered the workflow + # Default: the branch that triggered the run + branch: some-branch + # The local path to the directory where your repository is located. You should use actions/checkout first to set it up # Default: '.' cwd: './path/to/the/repo' - # Whether to use the --force option on `git add`, in order to bypass eventual gitignores - # Default: false - force: true - - # Whether to use the --signoff option on `git commit` - # Default: false - signoff: true - # The message for the commit # Default: 'Commit from GitHub Actions' message: 'Your commit message' - # Name of the branch to use, if different from the one that triggered the workflow - # Default: the branch that triggered the workflow (from GITHUB_REF) - ref: 'someOtherBranch' - # The arguments for the `git rm` command (see the paragraph below for more info) # Default: '' remove: "./dir/old_file.js" - # Name of the tag to add to the new commit (see the paragraph below for more info) + # Whether to use the --signoff option on `git commit` (only `true` and `false` are accepted) + # Default: false + signoff: true + + # Arguments for the git tag command (the tag name always needs to be the first word not preceded by an hyphen) # Default: '' - tag: "v1.0.0" + tag: "v1.0.0 --force" env: # This is necessary in order to push a commit to the repo @@ -66,18 +62,17 @@ That said, you can just copy the example line and not worry about it. If you do ### Adding files: -The action adds files using a regular `git add` command, so you can put every kind of argument in the `add` option. For example, if you don't want it to use a recursive behavior: `$(find . -maxdepth 1 -name *.js)`. +The action adds files using a regular `git add` command, so you can put every kind of argument in the `add` option. For example, if you want to force-add a file: `./path/to/file.txt --force`. The script will not stop if one of the git commands fails. E.g.: if your command shows a "fatal: pathspec 'yourFile' did not match any files" error the action will go on. ### Deleting files: -You can delete files with the `remove` option: that runs a `git rm` command that will stage the files in the given path for removal. +You can delete files with the `remove` option: that runs a `git rm` command that will stage the files in the given path for removal. As with the `add` argument, you can use every option `git rm` allows (e.g. add `--force` to ignore `.gitignore` rules). The script will not stop if one of the git commands fails. E.g.: if your command shows a "fatal: pathspec 'yourFile' did not match any files" error the action will go on. ### Tagging: -You can tag commits with the `tag` option: when used, it will create a lightweight tag for the commit with the name you set as input. If not entered (or if an empty string is passed) teh action won't create any tag. -If there is already a tag with the name you entered it will be overwritten, and so the tag will be "updated". +You can use the `tag` option to enter the arguments for a `git add` command. In order for the action to isolate the tag name from the rest of the arguments, it should be the first word not preceded by an hyphen (e.g. `-a tag-name -m "some other stuff"` is ok). ### Examples: @@ -107,7 +102,7 @@ jobs: run: eslint "src/**" --fix - name: Commit changes - uses: EndBug/add-and-commit@v4 + uses: EndBug/add-and-commit@v5 with: author_name: Your Name author_email: mail@example.com @@ -138,12 +133,11 @@ jobs: - run: echo "123" > ./pathToRepo/file.txt # ...and then use the action as you would normally do, but providing the path to the repo - - uses: EndBug/add-and-commit@v4 + - uses: EndBug/add-and-commit@v5 with: message: "Add the very useful text file" - add: "*.txt" + add: "*.txt --force" cwd: "./pathToRepo/" - force: true env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} ``` diff --git a/action.yml b/action.yml index e275af2..6691fd4 100644 --- a/action.yml +++ b/action.yml @@ -5,40 +5,33 @@ inputs: add: description: Arguments for the git add command required: false - default: "." + default: '.' author_name: description: The name of the user that will be displayed as the author of the commit required: false author_email: description: The email of the user that will be displayed as the author of the commit required: false + branch: + description: Name of the branch to use, if different from the one that triggered the workflow + required: false cwd: description: The directory where your repository is located. You should use actions/checkout first to set it up required: false - default: "." - force: - description: Whether to use the force option on git add, in order to bypass eventual gitignores - required: false - default: "false" - signoff: - description: Whether to use the signoff option on git commit - required: false - default: "false" + default: '.' message: description: The message for the commit required: false default: Commit from GitHub Actions - ref: - description: Name of the branch to use, if different from the one that triggered the workflow - required: false remove: description: Arguments for the git rm command required: false - default: "" - tag: - description: The name of the tag to add to the new commit + signoff: + description: Whether to use the --signoff option on git commit + required: false + tag: + description: Arguments for the git tag command (the tag name always needs to be the first word not preceded by a hyphen) required: false - default: "" runs: using: node12 diff --git a/lib/.gitkeep b/lib/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/lib/entrypoint.sh b/lib/entrypoint.sh deleted file mode 100755 index 9e30bea..0000000 --- a/lib/entrypoint.sh +++ /dev/null @@ -1,88 +0,0 @@ -#!/bin/bash -set -u - -echo "::group::Internal logs" - -cd $INPUT_CWD -echo "Running in $PWD." - -# Set up .netrc file with GitHub credentials -git_setup() { - cat <<-EOF >$HOME/.netrc - machine github.com - login $GITHUB_ACTOR - password $GITHUB_TOKEN - - machine api.github.com - login $GITHUB_ACTOR - password $GITHUB_TOKEN -EOF - chmod 600 $HOME/.netrc - git config --global user.email "$INPUT_AUTHOR_EMAIL" - git config --global user.name "$INPUT_AUTHOR_NAME" -} - -add() { - if $INPUT_FORCE; then f=-f; else f=; fi - git add $INPUT_ADD $f -} - -remove() { - if [ -n "$INPUT_REMOVE" ]; then git rm $INPUT_REMOVE; fi -} - -commit() { - if $INPUT_SIGNOFF; then signoffcmd=--signoff; else signoffcmd=; fi - git commit -m "$INPUT_MESSAGE" --author="$INPUT_AUTHOR_NAME <$INPUT_AUTHOR_EMAIL>" $signoffcmd -} - -tag() { - if [ -n "$INPUT_TAG" ]; then git tag $INPUT_TAG; fi -} - -# This is needed to make the check work for untracked files -echo "Staging files..." -add -remove - -echo "Checking for uncommitted changes in the git working tree..." -# This section only runs if there have been file changes -if ! git diff --cached --quiet --exit-code; then - git_setup - - git fetch - - # Switch branch (create a new one if it doesn't exist) - echo "Switching/creating branch..." - git checkout "$INPUT_REF" 2>/dev/null || git checkout -b "$INPUT_REF" - - echo "Pulling from remote..." - git fetch && git pull - - echo "Resetting files..." - git reset - - echo "Adding files..." - add - - echo "Removing files..." - remove - - echo "Creating commit..." - commit - - echo "Tagging commit..." - tag - - echo "Pushing commits to repo..." - git push --set-upstream origin "$INPUT_REF" - - echo "Pushing tags to repo..." - git push --set-upstream origin "$INPUT_REF" --force --tags - - echo "::endgroup::" - echo "Task completed." -else - echo "::endgroup::" - echo "Working tree clean. Nothing to commit." -fi diff --git a/lib/index.js b/lib/index.js index 3925e08..1f3a597 100644 --- a/lib/index.js +++ b/lib/index.js @@ -1 +1 @@ -module.exports=function(e,t){"use strict";var r={};function __webpack_require__(t){if(r[t]){return r[t].exports}var n=r[t]={i:t,l:false,exports:{}};e[t].call(n.exports,n,n.exports,__webpack_require__);n.l=true;return n.exports}__webpack_require__.ab=__dirname+"/";function startup(){return __webpack_require__(131)}return startup()}({26:function(e,t,r){"use strict";var n=r(369);e.exports=function createError(e,t,r,o,s){var i=new Error(e);return n(i,t,r,o,s)}},35:function(e,t,r){"use strict";var n=r(727);var o=Object.prototype.toString;function isArray(e){return o.call(e)==="[object Array]"}function isUndefined(e){return typeof e==="undefined"}function isBuffer(e){return e!==null&&!isUndefined(e)&&e.constructor!==null&&!isUndefined(e.constructor)&&typeof e.constructor.isBuffer==="function"&&e.constructor.isBuffer(e)}function isArrayBuffer(e){return o.call(e)==="[object ArrayBuffer]"}function isFormData(e){return typeof FormData!=="undefined"&&e instanceof FormData}function isArrayBufferView(e){var t;if(typeof ArrayBuffer!=="undefined"&&ArrayBuffer.isView){t=ArrayBuffer.isView(e)}else{t=e&&e.buffer&&e.buffer instanceof ArrayBuffer}return t}function isString(e){return typeof e==="string"}function isNumber(e){return typeof e==="number"}function isObject(e){return e!==null&&typeof e==="object"}function isDate(e){return o.call(e)==="[object Date]"}function isFile(e){return o.call(e)==="[object File]"}function isBlob(e){return o.call(e)==="[object Blob]"}function isFunction(e){return o.call(e)==="[object Function]"}function isStream(e){return isObject(e)&&isFunction(e.pipe)}function isURLSearchParams(e){return typeof URLSearchParams!=="undefined"&&e instanceof URLSearchParams}function trim(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function isStandardBrowserEnv(){if(typeof navigator!=="undefined"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")){return false}return typeof window!=="undefined"&&typeof document!=="undefined"}function forEach(e,t){if(e===null||typeof e==="undefined"){return}if(typeof e!=="object"){e=[e]}if(isArray(e)){for(var r=0,n=e.length;r{var e,t;const r=i.execFile(a.default.join(__dirname,"entrypoint.sh"),[],{shell:true});(e=r.stdout)===null||e===void 0?void 0:e.pipe(process.stdout);(t=r.stderr)===null||t===void 0?void 0:t.pipe(process.stderr)}).catch(e=>{console.error(e);s.setFailed(e instanceof Error?e.message:e)});function checkInputs(){var e,t,r,o,i,a,c,f,l;return n(this,void 0,void 0,function*(){const n=process.env.GITHUB_EVENT_PATH,p=n&&require(n),d=process.env.GITHUB_TOKEN,h=(e=process.env.GITHUB_EVENT_NAME)===null||e===void 0?void 0:e.includes("pull_request"),m=((r=(t=p===null||p===void 0?void 0:p.pull_request)===null||t===void 0?void 0:t.head)===null||r===void 0?void 0:r.sha)||process.env.GITHUB_SHA,v=h?(i=(o=p===null||p===void 0?void 0:p.pull_request)===null||o===void 0?void 0:o.head)===null||i===void 0?void 0:i.ref:(a=process.env.GITHUB_REF)===null||a===void 0?void 0:a.substring(11);if(!d)s.warning("The GITHUB_TOKEN env variable is missing: the action may not work as expected.");const g=setDefault("ref",v||"");let C=(c=p===null||p===void 0?void 0:p.head_commit)===null||c===void 0?void 0:c.author;if(m&&!C){s.info("Unable to get commit from workflow event: trying with the GitHub API...");const e=`https://api.github.com/repos/${process.env.GITHUB_REPOSITORY}/commits/${m}`,t=d?{Authorization:`Bearer ${d}`}:undefined,r=(f=yield u.default.get(e,{headers:t}).catch(t=>{s.info("::group::Request error:");s.info(`Request URL: ${e}`);s.info(t);s.info("::endgroup::");return undefined}))===null||f===void 0?void 0:f.data;C=(l=r===null||r===void 0?void 0:r.commit)===null||l===void 0?void 0:l.author}if(C){setDefault("author_name",C.name);setDefault("author_email",C.email)}if(!s.getInput("author_name")||!s.getInput("author_email")){const e=!n?"event path":h?m?"fetch commit":"find commit sha":!(p===null||p===void 0?void 0:p.head_commit)?"find commit":"find commit author";s.warning(`Unable to fetch author info: couldn't ${e}.`);setDefault("author_name","Add & Commit Action");setDefault("author_email","actions@github.com")}s.info(`Using '${s.getInput("author_name")} <${s.getInput("author_email")}>' as author.`);if(h)s.info(`Running for a PR, the action will use '${g}' as ref.`)})}function setDefault(e,t){const r="INPUT_"+e.toUpperCase();if(!process.env[r])process.env[r]=t;return process.env[r]}},133:function(e,t,r){"use strict";var n=r(35);function encode(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function buildURL(e,t,r){if(!t){return e}var o;if(r){o=r(t)}else if(n.isURLSearchParams(t)){o=t.toString()}else{var s=[];n.forEach(t,function serialize(e,t){if(e===null||typeof e==="undefined"){return}if(n.isArray(e)){t=t+"[]"}else{e=[e]}n.forEach(e,function parseValue(e){if(n.isDate(e)){e=e.toISOString()}else if(n.isObject(e)){e=JSON.stringify(e)}s.push(encode(t)+"="+encode(e))})});o=s.join("&")}if(o){var i=e.indexOf("#");if(i!==-1){e=e.slice(0,i)}e+=(e.indexOf("?")===-1?"?":"&")+o}return e}},137:function(e,t,r){"use strict";var n=r(826);function CancelToken(e){if(typeof e!=="function"){throw new TypeError("executor must be a function.")}var t;this.promise=new Promise(function promiseExecutor(e){t=e});var r=this;e(function cancel(e){if(r.reason){return}r.reason=new n(e);t(r.reason)})}CancelToken.prototype.throwIfRequested=function throwIfRequested(){if(this.reason){throw this.reason}};CancelToken.source=function source(){var e;var t=new CancelToken(function executor(t){e=t});return{token:t,cancel:e}};e.exports=CancelToken},138:function(e,t,r){t=e.exports=createDebug.debug=createDebug["default"]=createDebug;t.coerce=coerce;t.disable=disable;t.enable=enable;t.enabled=enabled;t.humanize=r(632);t.instances=[];t.names=[];t.skips=[];t.formatters={};function selectColor(e){var r=0,n;for(n in e){r=(r<<5)-r+e.charCodeAt(n);r|=0}return t.colors[Math.abs(r)%t.colors.length]}function createDebug(e){var r;function debug(){if(!debug.enabled)return;var e=debug;var n=+new Date;var o=n-(r||n);e.diff=o;e.prev=r;e.curr=n;r=n;var s=new Array(arguments.length);for(var i=0;i=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}t.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function formatArgs(e){var r=this.useColors;e[0]=(r?"%c":"")+this.namespace+(r?" %c":" ")+e[0]+(r?"%c ":" ")+"+"+t.humanize(this.diff);if(!r)return;var n="color: "+this.color;e.splice(1,0,n,"color: inherit");var o=0;var s=0;e[0].replace(/%[a-zA-Z%]/g,function(e){if("%%"===e)return;o++;if("%c"===e){s=o}});e.splice(s,0,n)}function log(){return"object"===typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function save(e){try{if(null==e){t.storage.removeItem("debug")}else{t.storage.debug=e}}catch(e){}}function load(){var e;try{e=t.storage.debug}catch(e){}if(!e&&typeof process!=="undefined"&&"env"in process){e=process.env.DEBUG}return e}t.enable(load());function localstorage(){try{return window.localStorage}catch(e){}}},247:function(e,t,r){"use strict";const n=r(87);const o=r(364);const s=process.env;let i;if(o("no-color")||o("no-colors")||o("color=false")){i=false}else if(o("color")||o("colors")||o("color=true")||o("color=always")){i=true}if("FORCE_COLOR"in s){i=s.FORCE_COLOR.length===0||parseInt(s.FORCE_COLOR,10)!==0}function translateLevel(e){if(e===0){return false}return{level:e,hasBasic:true,has256:e>=2,has16m:e>=3}}function supportsColor(e){if(i===false){return 0}if(o("color=16m")||o("color=full")||o("color=truecolor")){return 3}if(o("color=256")){return 2}if(e&&!e.isTTY&&i!==true){return 0}const t=i?1:0;if(process.platform==="win32"){const e=n.release().split(".");if(Number(process.versions.node.split(".")[0])>=8&&Number(e[0])>=10&&Number(e[2])>=10586){return Number(e[2])>=14931?3:2}return 1}if("CI"in s){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(e=>e in s)||s.CI_NAME==="codeship"){return 1}return t}if("TEAMCITY_VERSION"in s){return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(s.TEAMCITY_VERSION)?1:0}if(s.COLORTERM==="truecolor"){return 3}if("TERM_PROGRAM"in s){const e=parseInt((s.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(s.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(s.TERM)){return 2}if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(s.TERM)){return 1}if("COLORTERM"in s){return 1}if(s.TERM==="dumb"){return t}return t}function getSupportLevel(e){const t=supportsColor(e);return translateLevel(t)}e.exports={supportsColor:getSupportLevel,stdout:getSupportLevel(process.stdout),stderr:getSupportLevel(process.stderr)}},283:function(e,t,r){"use strict";var n=r(35);function InterceptorManager(){this.handlers=[]}InterceptorManager.prototype.use=function use(e,t){this.handlers.push({fulfilled:e,rejected:t});return this.handlers.length-1};InterceptorManager.prototype.eject=function eject(e){if(this.handlers[e]){this.handlers[e]=null}};InterceptorManager.prototype.forEach=function forEach(e){n.forEach(this.handlers,function forEachHandler(t){if(t!==null){e(t)}})};e.exports=InterceptorManager},317:function(e,t,r){var n=r(867);var o=r(669);t=e.exports=r(138);t.init=init;t.log=log;t.formatArgs=formatArgs;t.save=save;t.load=load;t.useColors=useColors;t.colors=[6,2,3,4,5,1];try{var s=r(247);if(s&&s.level>=2){t.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221]}}catch(e){}t.inspectOpts=Object.keys(process.env).filter(function(e){return/^debug_/i.test(e)}).reduce(function(e,t){var r=t.substring(6).toLowerCase().replace(/_([a-z])/g,function(e,t){return t.toUpperCase()});var n=process.env[t];if(/^(yes|on|true|enabled)$/i.test(n))n=true;else if(/^(no|off|false|disabled)$/i.test(n))n=false;else if(n==="null")n=null;else n=Number(n);e[r]=n;return e},{});function useColors(){return"colors"in t.inspectOpts?Boolean(t.inspectOpts.colors):n.isatty(process.stderr.fd)}t.formatters.o=function(e){this.inspectOpts.colors=this.useColors;return o.inspect(e,this.inspectOpts).split("\n").map(function(e){return e.trim()}).join(" ")};t.formatters.O=function(e){this.inspectOpts.colors=this.useColors;return o.inspect(e,this.inspectOpts)};function formatArgs(e){var r=this.namespace;var n=this.useColors;if(n){var o=this.color;var s="[3"+(o<8?o:"8;5;"+o);var i=" "+s+";1m"+r+" "+"";e[0]=i+e[0].split("\n").join("\n"+i);e.push(s+"m+"+t.humanize(this.diff)+"")}else{e[0]=getDate()+r+" "+e[0]}}function getDate(){if(t.inspectOpts.hideDate){return""}else{return(new Date).toISOString()+" "}}function log(){return process.stderr.write(o.format.apply(o,arguments)+"\n")}function save(e){if(null==e){delete process.env.DEBUG}else{process.env.DEBUG=e}}function load(){return process.env.DEBUG}function init(e){e.inspectOpts={};var r=Object.keys(t.inspectOpts);for(var n=0;n{t=t||process.argv;const r=e.startsWith("-")?"":e.length===1?"-":"--";const n=t.indexOf(r+e);const o=t.indexOf("--");return n!==-1&&(o===-1?true:n0){e+=" ";let t=true;for(const r in this.properties){if(this.properties.hasOwnProperty(r)){const n=this.properties[r];if(n){if(t){t=false}else{e+=","}e+=`${r}=${escapeProperty(n)}`}}}}e+=`${s}${escapeData(this.message)}`;return e}}function escapeData(e){return(e||"").replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(e){return(e||"").replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},470:function(e,t,r){"use strict";var n=this&&this.__awaiter||function(e,t,r,n){function adopt(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(r,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())})};var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(Object.hasOwnProperty.call(e,r))t[r]=e[r];t["default"]=e;return t};Object.defineProperty(t,"__esModule",{value:true});const s=r(431);const i=o(r(87));const a=o(r(622));var u;(function(e){e[e["Success"]=0]="Success";e[e["Failure"]=1]="Failure"})(u=t.ExitCode||(t.ExitCode={}));function exportVariable(e,t){process.env[e]=t;s.issueCommand("set-env",{name:e},t)}t.exportVariable=exportVariable;function setSecret(e){s.issueCommand("add-mask",{},e)}t.setSecret=setSecret;function addPath(e){s.issueCommand("add-path",{},e);process.env["PATH"]=`${e}${a.delimiter}${process.env["PATH"]}`}t.addPath=addPath;function getInput(e,t){const r=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(t&&t.required&&!r){throw new Error(`Input required and not supplied: ${e}`)}return r.trim()}t.getInput=getInput;function setOutput(e,t){s.issueCommand("set-output",{name:e},t)}t.setOutput=setOutput;function setFailed(e){process.exitCode=u.Failure;error(e)}t.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}t.isDebug=isDebug;function debug(e){s.issueCommand("debug",{},e)}t.debug=debug;function error(e){s.issue("error",e)}t.error=error;function warning(e){s.issue("warning",e)}t.warning=warning;function info(e){process.stdout.write(e+i.EOL)}t.info=info;function startGroup(e){s.issue("group",e)}t.startGroup=startGroup;function endGroup(){s.issue("endgroup")}t.endGroup=endGroup;function group(e,t){return n(this,void 0,void 0,function*(){startGroup(e);let r;try{r=yield t()}finally{endGroup()}return r})}t.group=group;function saveState(e,t){s.issueCommand("save-state",{name:e},t)}t.saveState=saveState;function getState(e){return process.env[`STATE_${e}`]||""}t.getState=getState},529:function(e,t,r){"use strict";var n=r(35);var o=r(411);var s={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset(e,t){if(!n.isUndefined(e)&&n.isUndefined(e["Content-Type"])){e["Content-Type"]=t}}function getDefaultAdapter(){var e;if(typeof XMLHttpRequest!=="undefined"){e=r(219)}else if(typeof process!=="undefined"&&Object.prototype.toString.call(process)==="[object process]"){e=r(670)}return e}var i={adapter:getDefaultAdapter(),transformRequest:[function transformRequest(e,t){o(t,"Accept");o(t,"Content-Type");if(n.isFormData(e)||n.isArrayBuffer(e)||n.isBuffer(e)||n.isStream(e)||n.isFile(e)||n.isBlob(e)){return e}if(n.isArrayBufferView(e)){return e.buffer}if(n.isURLSearchParams(e)){setContentTypeIfUnset(t,"application/x-www-form-urlencoded;charset=utf-8");return e.toString()}if(n.isObject(e)){setContentTypeIfUnset(t,"application/json;charset=utf-8");return JSON.stringify(e)}return e}],transformResponse:[function transformResponse(e){if(typeof e==="string"){try{e=JSON.parse(e)}catch(e){}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function validateStatus(e){return e>=200&&e<300}};i.headers={common:{Accept:"application/json, text/plain, */*"}};n.forEach(["delete","get","head"],function forEachMethodNoData(e){i.headers[e]={}});n.forEach(["post","put","patch"],function forEachMethodWithData(e){i.headers[e]=n.merge(s)});e.exports=i},549:function(e,t,r){var n=r(835);var o=r(605);var s=r(211);var i=r(357);var a=r(413).Writable;var u=r(72)("follow-redirects");var c={GET:true,HEAD:true,OPTIONS:true,TRACE:true};var f=Object.create(null);["abort","aborted","error","socket","timeout"].forEach(function(e){f[e]=function(t){this._redirectable.emit(e,t)}});function RedirectableRequest(e,t){a.call(this);e.headers=e.headers||{};this._options=e;this._redirectCount=0;this._redirects=[];this._requestBodyLength=0;this._requestBodyBuffers=[];if(e.host){if(!e.hostname){e.hostname=e.host}delete e.host}if(t){this.on("response",t)}var r=this;this._onNativeResponse=function(e){r._processResponse(e)};if(!e.pathname&&e.path){var n=e.path.indexOf("?");if(n<0){e.pathname=e.path}else{e.pathname=e.path.substring(0,n);e.search=e.path.substring(n)}}this._performRequest()}RedirectableRequest.prototype=Object.create(a.prototype);RedirectableRequest.prototype.write=function(e,t,r){if(!(typeof e==="string"||typeof e==="object"&&"length"in e)){throw new Error("data should be a string, Buffer or Uint8Array")}if(typeof t==="function"){r=t;t=null}if(e.length===0){if(r){r()}return}if(this._requestBodyLength+e.length<=this._options.maxBodyLength){this._requestBodyLength+=e.length;this._requestBodyBuffers.push({data:e,encoding:t});this._currentRequest.write(e,t,r)}else{this.emit("error",new Error("Request body larger than maxBodyLength limit"));this.abort()}};RedirectableRequest.prototype.end=function(e,t,r){if(typeof e==="function"){r=e;e=t=null}else if(typeof t==="function"){r=t;t=null}var n=this._currentRequest;this.write(e||"",t,function(){n.end(null,null,r)})};RedirectableRequest.prototype.setHeader=function(e,t){this._options.headers[e]=t;this._currentRequest.setHeader(e,t)};RedirectableRequest.prototype.removeHeader=function(e){delete this._options.headers[e];this._currentRequest.removeHeader(e)};["abort","flushHeaders","getHeader","setNoDelay","setSocketKeepAlive","setTimeout"].forEach(function(e){RedirectableRequest.prototype[e]=function(t,r){return this._currentRequest[e](t,r)}});["aborted","connection","socket"].forEach(function(e){Object.defineProperty(RedirectableRequest.prototype,e,{get:function(){return this._currentRequest[e]}})});RedirectableRequest.prototype._performRequest=function(){var e=this._options.protocol;var t=this._options.nativeProtocols[e];if(!t){this.emit("error",new Error("Unsupported protocol "+e));return}if(this._options.agents){var r=e.substr(0,e.length-1);this._options.agent=this._options.agents[r]}var o=this._currentRequest=t.request(this._options,this._onNativeResponse);this._currentUrl=n.format(this._options);o._redirectable=this;for(var s in f){if(s){o.on(s,f[s])}}if(this._isRedirect){var i=0;var a=this._requestBodyBuffers;(function writeNext(){if(i=300&&e.statusCode<400){if(++this._redirectCount>this._options.maxRedirects){this.emit("error",new Error("Max redirects exceeded."));return}var r;var o=this._options.headers;if(e.statusCode!==307&&!(this._options.method in c)){this._options.method="GET";this._requestBodyBuffers=[];for(r in o){if(/^content-/i.test(r)){delete o[r]}}}if(!this._isRedirect){for(r in o){if(/^host$/i.test(r)){delete o[r]}}}var s=n.resolve(this._currentUrl,t);u("redirecting to",s);Object.assign(this._options,n.parse(s));this._isRedirect=true;this._performRequest();e.destroy()}else{e.responseUrl=this._currentUrl;e.redirects=this._redirects;this.emit("response",e);this._requestBodyBuffers=[]}};function wrap(e){var t={maxRedirects:21,maxBodyLength:10*1024*1024};var r={};Object.keys(e).forEach(function(o){var s=o+":";var a=r[s]=e[o];var c=t[o]=Object.create(a);c.request=function(e,o){if(typeof e==="string"){e=n.parse(e);e.maxRedirects=t.maxRedirects}else{e=Object.assign({protocol:s,maxRedirects:t.maxRedirects,maxBodyLength:t.maxBodyLength},e)}e.nativeProtocols=r;i.equal(e.protocol,s,"protocol mismatch");u("options",e);return new RedirectableRequest(e,o)};c.get=function(e,t){var r=c.request(e,t);r.end();return r}});return t}e.exports=wrap({http:o,https:s});e.exports.wrap=wrap},564:function(e,t,r){"use strict";var n=r(26);e.exports=function settle(e,t,r){var o=r.config.validateStatus;if(!o||o(r.status)){e(r)}else{t(n("Request failed with status code "+r.status,r.config,null,r.request,r))}}},589:function(e,t,r){"use strict";var n=r(35);e.exports=function transformData(e,t,r){n.forEach(r,function transform(r){e=r(e,t)});return e}},590:function(e){"use strict";e.exports=function isAbsoluteURL(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},605:function(e){e.exports=require("http")},622:function(e){e.exports=require("path")},631:function(e,t,r){"use strict";var n=r(35);var o=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function parseHeaders(e){var t={};var r;var s;var i;if(!e){return t}n.forEach(e.split("\n"),function parser(e){i=e.indexOf(":");r=n.trim(e.substr(0,i)).toLowerCase();s=n.trim(e.substr(i+1));if(r){if(t[r]&&o.indexOf(r)>=0){return}if(r==="set-cookie"){t[r]=(t[r]?t[r]:[]).concat([s])}else{t[r]=t[r]?t[r]+", "+s:s}}});return t}},632:function(e){var t=1e3;var r=t*60;var n=r*60;var o=n*24;var s=o*365.25;e.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0){return parse(e)}else if(r==="number"&&isNaN(e)===false){return t.long?fmtLong(e):fmtShort(e)}throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function parse(e){e=String(e);if(e.length>100){return}var i=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(!i){return}var a=parseFloat(i[1]);var u=(i[2]||"ms").toLowerCase();switch(u){case"years":case"year":case"yrs":case"yr":case"y":return a*s;case"days":case"day":case"d":return a*o;case"hours":case"hour":case"hrs":case"hr":case"h":return a*n;case"minutes":case"minute":case"mins":case"min":case"m":return a*r;case"seconds":case"second":case"secs":case"sec":case"s":return a*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return a;default:return undefined}}function fmtShort(e){if(e>=o){return Math.round(e/o)+"d"}if(e>=n){return Math.round(e/n)+"h"}if(e>=r){return Math.round(e/r)+"m"}if(e>=t){return Math.round(e/t)+"s"}return e+"ms"}function fmtLong(e){return plural(e,o,"day")||plural(e,n,"hour")||plural(e,r,"minute")||plural(e,t,"second")||e+" ms"}function plural(e,t,r){if(e-1){B.maxBodyLength=e.maxContentLength}var $=H.request(B,function handleResponse(t){if($.aborted)return;var r=t;switch(t.headers["content-encoding"]){case"gzip":case"compress":case"deflate":r=t.statusCode===204?r:r.pipe(p.createUnzip());delete t.headers["content-encoding"];break}var n=t.req||$;var s={status:t.statusCode,statusText:t.statusMessage,headers:t.headers,config:e,request:n};if(e.responseType==="stream"){s.data=r;o(g,C,s)}else{var i=[];r.on("data",function handleStreamData(t){i.push(t);if(e.maxContentLength>-1&&Buffer.concat(i).length>e.maxContentLength){r.destroy();C(h("maxContentLength size of "+e.maxContentLength+" exceeded",e,null,n))}});r.on("error",function handleStreamError(t){if($.aborted)return;C(m(t,e,null,n))});r.on("end",function handleStreamEnd(){var t=Buffer.concat(i);if(e.responseType!=="arraybuffer"){t=t.toString(e.responseEncoding)}s.data=t;o(g,C,s)})}});$.on("error",function handleRequestError(t){if($.aborted)return;C(m(t,e,null,$))});if(e.timeout){$.setTimeout(e.timeout,function handleRequestTimeout(){$.abort();C(h("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",$))})}if(e.cancelToken){e.cancelToken.promise.then(function onCanceled(e){if($.aborted)return;$.abort();C(e)})}if(n.isStream(y)){y.on("error",function handleStreamError(t){C(m(t,e,null,$))}).pipe($)}else{$.end(y)}})}},688:function(e,t,r){"use strict";var n=r(35);e.exports=n.isStandardBrowserEnv()?function standardBrowserEnv(){var e=/(msie|trident)/i.test(navigator.userAgent);var t=document.createElement("a");var r;function resolveURL(r){var n=r;if(e){t.setAttribute("href",n);n=t.href}t.setAttribute("href",n);return{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:t.pathname.charAt(0)==="/"?t.pathname:"/"+t.pathname}}r=resolveURL(window.location.href);return function isURLSameOrigin(e){var t=n.isString(e)?resolveURL(e):e;return t.protocol===r.protocol&&t.host===r.host}}():function nonStandardBrowserEnv(){return function isURLSameOrigin(){return true}}()},727:function(e){"use strict";e.exports=function bind(e,t){return function wrap(){var r=new Array(arguments.length);for(var n=0;n0){return parse(e)}else if(r==="number"&&isNaN(e)===false){return t.long?fmtLong(e):fmtShort(e)}throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function parse(e){e=String(e);if(e.length>100){return}var i=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(!i){return}var a=parseFloat(i[1]);var u=(i[2]||"ms").toLowerCase();switch(u){case"years":case"year":case"yrs":case"yr":case"y":return a*o;case"days":case"day":case"d":return a*s;case"hours":case"hour":case"hrs":case"hr":case"h":return a*n;case"minutes":case"minute":case"mins":case"min":case"m":return a*r;case"seconds":case"second":case"secs":case"sec":case"s":return a*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return a;default:return undefined}}function fmtShort(e){if(e>=s){return Math.round(e/s)+"d"}if(e>=n){return Math.round(e/n)+"h"}if(e>=r){return Math.round(e/r)+"m"}if(e>=t){return Math.round(e/t)+"s"}return e+"ms"}function fmtLong(e){return plural(e,s,"day")||plural(e,n,"hour")||plural(e,r,"minute")||plural(e,t,"second")||e+" ms"}function plural(e,t,r){if(et.includes(e))}t.containsDeleteBranchCommand=containsDeleteBranchCommand;function branchTask(e){const t=containsDeleteBranchCommand(e);const r=["branch",...e];if(r.length===1){r.push("-a")}if(!r.includes("-v")){r.splice(1,0,"-v")}return{format:"utf-8",commands:r,parser(e,r){if(t){return s.parseBranchDeletions(e,r).all[0]}return o.parseBranchSummary(e,r)}}}t.branchTask=branchTask;function branchLocalTask(){return{format:"utf-8",commands:["branch","-v"],parser(e,t){return o.parseBranchSummary(e,t)}}}t.branchLocalTask=branchLocalTask;function deleteBranchesTask(e,t=false){return{format:"utf-8",commands:["branch","-v",t?"-D":"-d",...e],parser(e,t){return s.parseBranchDeletions(e,t)},onError(e,t,r,n){if(!s.hasBranchDeletionError(t,e)){return n(t)}r(t)},concatStdErr:true}}t.deleteBranchesTask=deleteBranchesTask;function deleteBranchTask(e,t=false){const r={format:"utf-8",commands:["branch","-v",t?"-D":"-d",e],parser(t,r){return s.parseBranchDeletions(t,r).branches[e]},onError(e,t,o,i){if(!s.hasBranchDeletionError(t,e)){return i(t)}throw new n.GitResponseError(r.parser(t,""),t)},concatStdErr:true};return r}t.deleteBranchTask=deleteBranchTask},34:function(e){e.exports=require("https")},57:function(e){"use strict";e.exports=function isCancel(e){return!!(e&&e.__CANCEL__)}},62:function(e,t,r){"use strict";var n=r(328);var s=r(812);var o=r(57);var i=r(190);function throwIfCancellationRequested(e){if(e.cancelToken){e.cancelToken.throwIfRequested()}}e.exports=function dispatchRequest(e){throwIfCancellationRequested(e);e.headers=e.headers||{};e.data=s(e.data,e.headers,e.transformRequest);e.headers=n.merge(e.headers.common||{},e.headers[e.method]||{},e.headers);n.forEach(["delete","get","head","post","put","patch","common"],function cleanHeaderConfig(t){delete e.headers[t]});var t=e.adapter||i.adapter;return t(e).then(function onAdapterResolution(t){throwIfCancellationRequested(e);t.data=s(t.data,t.headers,e.transformResponse);return t},function onAdapterRejection(t){if(!o(t)){throwIfCancellationRequested(e);if(t&&t.response){t.response.data=s(t.response.data,t.response.headers,e.transformResponse)}}return Promise.reject(t)})}},65:function(e){"use strict";e.exports=function bind(e,t){return function wrap(){var r=new Array(arguments.length);for(var n=0;n{const s=n.branchDeletionSuccess(t,r);e.all.push(s);e.branches[t]=s}),new s.LineParser(i,(e,[t])=>{const r=n.branchDeletionFailure(t);e.errors.push(r);e.all.push(r);e.branches[t]=r})];t.parseBranchDeletions=(e=>{return s.parseStringResponse(new n.BranchDeletionBatch,a,e)});function hasBranchDeletionError(e,t){return t===s.ExitCodes.ERROR&&i.test(e)}t.hasBranchDeletionError=hasBranchDeletionError},87:function(e){e.exports=require("os")},104:function(e,t,r){"use strict";var n=r(328);var s=r(211);var o=r(934);var i=r(646);var a=r(605);var u=r(34);var c=r(707).http;var f=r(707).https;var l=r(835);var p=r(761);var d=r(109);var h=r(226);var m=r(516);var g=/https:?/;e.exports=function httpAdapter(e){return new Promise(function dispatchHttpRequest(t,r){var y=function resolve(e){t(e)};var v=function reject(e){r(e)};var b=e.data;var C=e.headers;if(!C["User-Agent"]&&!C["user-agent"]){C["User-Agent"]="axios/"+d.version}if(b&&!n.isStream(b)){if(Buffer.isBuffer(b)){}else if(n.isArrayBuffer(b)){b=Buffer.from(new Uint8Array(b))}else if(n.isString(b)){b=Buffer.from(b,"utf-8")}else{return v(h("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",e))}C["Content-Length"]=b.length}var T=undefined;if(e.auth){var R=e.auth.username||"";var k=e.auth.password||"";T=R+":"+k}var _=o(e.baseURL,e.url);var S=l.parse(_);var O=S.protocol||"http:";if(!T&&S.auth){var w=S.auth.split(":");var E=w[0]||"";var x=w[1]||"";T=E+":"+x}if(T){delete C.Authorization}var P=g.test(O);var F=P?e.httpsAgent:e.httpAgent;var L={path:i(S.path,e.params,e.paramsSerializer).replace(/^\?/,""),method:e.method.toUpperCase(),headers:C,agent:F,agents:{http:e.httpAgent,https:e.httpsAgent},auth:T};if(e.socketPath){L.socketPath=e.socketPath}else{L.hostname=S.hostname;L.port=S.port}var A=e.proxy;if(!A&&A!==false){var M=O.slice(0,-1)+"_proxy";var D=process.env[M]||process.env[M.toUpperCase()];if(D){var j=l.parse(D);var I=process.env.no_proxy||process.env.NO_PROXY;var G=true;if(I){var B=I.split(",").map(function trim(e){return e.trim()});G=!B.some(function proxyMatch(e){if(!e){return false}if(e==="*"){return true}if(e[0]==="."&&S.hostname.substr(S.hostname.length-e.length)===e){return true}return S.hostname===e})}if(G){A={host:j.hostname,port:j.port};if(j.auth){var N=j.auth.split(":");A.auth={username:N[0],password:N[1]}}}}}if(A){L.hostname=A.host;L.host=A.host;L.headers.host=S.hostname+(S.port?":"+S.port:"");L.port=A.port;L.path=O+"//"+S.hostname+(S.port?":"+S.port:"")+L.path;if(A.auth){var U=Buffer.from(A.auth.username+":"+A.auth.password,"utf8").toString("base64");L.headers["Proxy-Authorization"]="Basic "+U}}var q;var $=P&&(A?g.test(A.protocol):true);if(e.transport){q=e.transport}else if(e.maxRedirects===0){q=$?u:a}else{if(e.maxRedirects){L.maxRedirects=e.maxRedirects}q=$?f:c}if(e.maxContentLength&&e.maxContentLength>-1){L.maxBodyLength=e.maxContentLength}var H=q.request(L,function handleResponse(t){if(H.aborted)return;var r=t;switch(t.headers["content-encoding"]){case"gzip":case"compress":case"deflate":r=t.statusCode===204?r:r.pipe(p.createUnzip());delete t.headers["content-encoding"];break}var n=t.req||H;var o={status:t.statusCode,statusText:t.statusMessage,headers:t.headers,config:e,request:n};if(e.responseType==="stream"){o.data=r;s(y,v,o)}else{var i=[];r.on("data",function handleStreamData(t){i.push(t);if(e.maxContentLength>-1&&Buffer.concat(i).length>e.maxContentLength){r.destroy();v(h("maxContentLength size of "+e.maxContentLength+" exceeded",e,null,n))}});r.on("error",function handleStreamError(t){if(H.aborted)return;v(m(t,e,null,n))});r.on("end",function handleStreamEnd(){var t=Buffer.concat(i);if(e.responseType!=="arraybuffer"){t=t.toString(e.responseEncoding)}o.data=t;s(y,v,o)})}});H.on("error",function handleRequestError(t){if(H.aborted)return;v(m(t,e,null,H))});if(e.timeout){H.setTimeout(e.timeout,function handleRequestTimeout(){H.abort();v(h("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",H))})}if(e.cancelToken){e.cancelToken.promise.then(function onCanceled(e){if(H.aborted)return;H.abort();v(e)})}if(n.isStream(b)){b.on("error",function handleStreamError(t){v(m(t,e,null,H))}).pipe(H)}else{H.end(b)}})}},109:function(e){e.exports={_args:[["axios@0.19.2","/home/runner/work/add-and-commit/add-and-commit"]],_from:"axios@0.19.2",_id:"axios@0.19.2",_inBundle:false,_integrity:"sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==",_location:"/axios",_phantomChildren:{},_requested:{type:"version",registry:true,raw:"axios@0.19.2",name:"axios",escapedName:"axios",rawSpec:"0.19.2",saveSpec:null,fetchSpec:"0.19.2"},_requiredBy:["/"],_resolved:"https://registry.npmjs.org/axios/-/axios-0.19.2.tgz",_spec:"0.19.2",_where:"/home/runner/work/add-and-commit/add-and-commit",author:{name:"Matt Zabriskie"},browser:{"./lib/adapters/http.js":"./lib/adapters/xhr.js"},bugs:{url:"https://github.com/axios/axios/issues"},bundlesize:[{path:"./dist/axios.min.js",threshold:"5kB"}],dependencies:{"follow-redirects":"1.5.10"},description:"Promise based HTTP client for the browser and node.js",devDependencies:{bundlesize:"^0.17.0",coveralls:"^3.0.0","es6-promise":"^4.2.4",grunt:"^1.0.2","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^20.1.0","grunt-karma":"^2.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^1.0.18","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1",karma:"^1.3.0","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.1","karma-firefox-launcher":"^1.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-opera-launcher":"^1.0.0","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^1.7.0","load-grunt-tasks":"^3.5.2",minimist:"^1.2.0",mocha:"^5.2.0",sinon:"^4.5.0",typescript:"^2.8.1","url-search-params":"^0.10.0",webpack:"^1.13.1","webpack-dev-server":"^1.14.1"},homepage:"https://github.com/axios/axios",keywords:["xhr","http","ajax","promise","node"],license:"MIT",main:"index.js",name:"axios",repository:{type:"git",url:"git+https://github.com/axios/axios.git"},scripts:{build:"NODE_ENV=production grunt build",coveralls:"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js",examples:"node ./examples/server.js",fix:"eslint --fix lib/**/*.js",postversion:"git push && git push --tags",preversion:"npm test",start:"node ./sandbox/server.js",test:"grunt test && bundlesize",version:"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json"},typings:"./index.d.ts",version:"0.19.2"}},129:function(e){e.exports=require("child_process")},131:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(757);class GitResponseError extends n.GitError{constructor(e,t){super(undefined,t||String(e));this.git=e}}t.GitResponseError=GitResponseError},169:function(e,t,r){"use strict";var n=r(328);e.exports=n.isStandardBrowserEnv()?function standardBrowserEnv(){return{write:function write(e,t,r,s,o,i){var a=[];a.push(e+"="+encodeURIComponent(t));if(n.isNumber(r)){a.push("expires="+new Date(r).toGMTString())}if(n.isString(s)){a.push("path="+s)}if(n.isString(o)){a.push("domain="+o)}if(i===true){a.push("secure")}document.cookie=a.join("; ")},read:function read(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function remove(e){this.write(e,"",Date.now()-864e5)}}}():function nonStandardBrowserEnv(){return{write:function write(){},read:function read(){return null},remove:function remove(){}}}()},173:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(815);const s=r(847);function cloneTask(e,t,r){const s=["clone",...r];if(typeof e==="string"){s.push(e)}if(typeof t==="string"){s.push(t)}return n.straightThroughStringTask(s)}t.cloneTask=cloneTask;function cloneMirrorTask(e,t,r){s.append(r,"--mirror");return cloneTask(e,t,r)}t.cloneMirrorTask=cloneMirrorTask},178:function(e,t,r){"use strict";var n=r(328);var s=r(646);var o=r(214);var i=r(62);var a=r(831);function Axios(e){this.defaults=e;this.interceptors={request:new o,response:new o}}Axios.prototype.request=function request(e){if(typeof e==="string"){e=arguments[1]||{};e.url=arguments[0]}else{e=e||{}}e=a(this.defaults,e);if(e.method){e.method=e.method.toLowerCase()}else if(this.defaults.method){e.method=this.defaults.method.toLowerCase()}else{e.method="get"}var t=[i,undefined];var r=Promise.resolve(e);this.interceptors.request.forEach(function unshiftRequestInterceptors(e){t.unshift(e.fulfilled,e.rejected)});this.interceptors.response.forEach(function pushResponseInterceptors(e){t.push(e.fulfilled,e.rejected)});while(t.length){r=r.then(t.shift(),t.shift())}return r};Axios.prototype.getUri=function getUri(e){e=a(this.defaults,e);return s(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")};n.forEach(["delete","get","head","options"],function forEachMethodNoData(e){Axios.prototype[e]=function(t,r){return this.request(n.merge(r||{},{method:e,url:t}))}});n.forEach(["post","put","patch"],function forEachMethodWithData(e){Axios.prototype[e]=function(t,r,s){return this.request(n.merge(s||{},{method:e,url:t,data:r}))}});e.exports=Axios},185:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});var r;(function(e){e[e["SUCCESS"]=0]="SUCCESS";e[e["ERROR"]=1]="ERROR";e[e["UNCLEAN"]=128]="UNCLEAN"})(r=t.ExitCodes||(t.ExitCodes={}))},186:function(e,t,r){"use strict";var n=this&&this.__awaiter||function(e,t,r,n){function adopt(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(r,s){function fulfilled(e){try{step(n.next(e))}catch(e){s(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){s(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())})};var s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(Object.hasOwnProperty.call(e,r))t[r]=e[r];t["default"]=e;return t};Object.defineProperty(t,"__esModule",{value:true});const o=r(351);const i=s(r(87));const a=s(r(622));var u;(function(e){e[e["Success"]=0]="Success";e[e["Failure"]=1]="Failure"})(u=t.ExitCode||(t.ExitCode={}));function exportVariable(e,t){const r=o.toCommandValue(t);process.env[e]=r;o.issueCommand("set-env",{name:e},r)}t.exportVariable=exportVariable;function setSecret(e){o.issueCommand("add-mask",{},e)}t.setSecret=setSecret;function addPath(e){o.issueCommand("add-path",{},e);process.env["PATH"]=`${e}${a.delimiter}${process.env["PATH"]}`}t.addPath=addPath;function getInput(e,t){const r=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(t&&t.required&&!r){throw new Error(`Input required and not supplied: ${e}`)}return r.trim()}t.getInput=getInput;function setOutput(e,t){o.issueCommand("set-output",{name:e},t)}t.setOutput=setOutput;function setCommandEcho(e){o.issue("echo",e?"on":"off")}t.setCommandEcho=setCommandEcho;function setFailed(e){process.exitCode=u.Failure;error(e)}t.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}t.isDebug=isDebug;function debug(e){o.issueCommand("debug",{},e)}t.debug=debug;function error(e){o.issue("error",e instanceof Error?e.toString():e)}t.error=error;function warning(e){o.issue("warning",e instanceof Error?e.toString():e)}t.warning=warning;function info(e){process.stdout.write(e+i.EOL)}t.info=info;function startGroup(e){o.issue("group",e)}t.startGroup=startGroup;function endGroup(){o.issue("endgroup")}t.endGroup=endGroup;function group(e,t){return n(this,void 0,void 0,function*(){startGroup(e);let r;try{r=yield t()}finally{endGroup()}return r})}t.group=group;function saveState(e,t){o.issueCommand("save-state",{name:e},t)}t.saveState=saveState;function getState(e){return process.env[`STATE_${e}`]||""}t.getState=getState},189:function(e){"use strict";e.exports=function combineURLs(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},190:function(e,t,r){"use strict";var n=r(328);var s=r(240);var o={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset(e,t){if(!n.isUndefined(e)&&n.isUndefined(e["Content-Type"])){e["Content-Type"]=t}}function getDefaultAdapter(){var e;if(typeof XMLHttpRequest!=="undefined"){e=r(454)}else if(typeof process!=="undefined"&&Object.prototype.toString.call(process)==="[object process]"){e=r(104)}return e}var i={adapter:getDefaultAdapter(),transformRequest:[function transformRequest(e,t){s(t,"Accept");s(t,"Content-Type");if(n.isFormData(e)||n.isArrayBuffer(e)||n.isBuffer(e)||n.isStream(e)||n.isFile(e)||n.isBlob(e)){return e}if(n.isArrayBufferView(e)){return e.buffer}if(n.isURLSearchParams(e)){setContentTypeIfUnset(t,"application/x-www-form-urlencoded;charset=utf-8");return e.toString()}if(n.isObject(e)){setContentTypeIfUnset(t,"application/json;charset=utf-8");return JSON.stringify(e)}return e}],transformResponse:[function transformResponse(e){if(typeof e==="string"){try{e=JSON.parse(e)}catch(e){}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function validateStatus(e){return e>=200&&e<300}};i.headers={common:{Accept:"application/json, text/plain, */*"}};n.forEach(["delete","get","head"],function forEachMethodNoData(e){i.headers[e]={}});n.forEach(["post","put","patch"],function forEachMethodWithData(e){i.headers[e]=n.merge(o)});e.exports=i},197:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(790);function statusTask(e){return{format:"utf-8",commands:["status","--porcelain","-b","-u",...e],parser(e){return n.parseStatusSummary(e)}}}t.statusTask=statusTask},211:function(e,t,r){"use strict";var n=r(226);e.exports=function settle(e,t,r){var s=r.config.validateStatus;if(!s||s(r.status)){e(r)}else{t(n("Request failed with status code "+r.status,r.config,null,r.request,r))}}},212:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(231);const s=r(847);n.default.formatters.L=(e=>String(s.filterHasLength(e)?e.length:"-"));n.default.formatters.B=(e=>{if(Buffer.isBuffer(e)){return e.toString("utf8")}return s.objectToString(e)});t.log=n.default("simple-git");function prefixedLogger(e,t,r){if(!t||!String(t).replace(/\s*/,"")){return!r?e:(t,...n)=>{e(t,...n);r(t,...n)}}return(n,...s)=>{e(`%s ${n}`,t,...s);if(r){r(n,...s)}}}function childLoggerName(e,t,{namespace:r}){if(typeof e==="string"){return e}const n=t&&t.namespace||"";if(n.startsWith(r)){return n.substr(r.length+1)}return n||r}function createLogger(e,r,n,o=t.log){const i=e&&`[${e}]`||"";const a=[];const u=typeof r==="string"?o.extend(r):r;const c=childLoggerName(s.filterType(r,s.filterString),u,o);const f=((u===null||u===void 0?void 0:u.destroy)||s.NOOP).bind(u);return step(n);function destroy(){f();a.forEach(e=>e.destroy());a.length=0}function child(t){return s.append(a,createLogger(e,u&&u.extend(t)||t))}function sibling(t,r){return s.append(a,createLogger(e,c.replace(/^[^:]+/,t),r,o))}function step(t){const r=t&&`[${t}]`||"";const n=u&&prefixedLogger(u,r)||s.NOOP;const a=prefixedLogger(o,`${i} ${r}`,n);return Object.assign(u?n:a,{key:c,label:e,child:child,sibling:sibling,debug:n,info:a,step:step,destroy:destroy})}}t.createLogger=createLogger;class GitLogger{constructor(e=t.log){this._out=e;this.error=prefixedLogger(e,"[ERROR]");this.warn=prefixedLogger(e,"[WARN]")}silent(e=false){if(e!==this._out.enabled){return}const{namespace:t}=this._out;const r=(process.env.DEBUG||"").split(",").filter(e=>!!e);const o=r.includes(t);const i=r.includes(`-${t}`);if(!e){if(i){s.remove(r,`-${t}`)}else{r.push(t)}}else{if(o){s.remove(r,t)}else{r.push(`-${t}`)}}n.default.enable(r.join(","))}}t.GitLogger=GitLogger},214:function(e,t,r){"use strict";var n=r(328);function InterceptorManager(){this.handlers=[]}InterceptorManager.prototype.use=function use(e,t){this.handlers.push({fulfilled:e,rejected:t});return this.handlers.length-1};InterceptorManager.prototype.eject=function eject(e){if(this.handlers[e]){this.handlers[e]=null}};InterceptorManager.prototype.forEach=function forEach(e){n.forEach(this.handlers,function forEachHandler(t){if(t!==null){e(t)}})};e.exports=InterceptorManager},218:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});const r={binary:"git",maxConcurrentProcesses:5};function createInstanceConfig(...e){const t=process.cwd();const n=Object.assign(Object.assign({baseDir:t},r),...e.filter(e=>typeof e==="object"&&e));n.baseDir=n.baseDir||t;return n}t.createInstanceConfig=createInstanceConfig},219:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(847);class ConfigList{constructor(){this.files=[];this.values=Object.create(null)}get all(){if(!this._all){this._all=this.files.reduce((e,t)=>{return Object.assign(e,this.values[t])},{})}return this._all}addFile(e){if(!(e in this.values)){const t=n.last(this.files);this.values[e]=t?Object.create(this.values[t]):{};this.files.push(e)}return this.values[e]}addValue(e,t,r){const n=this.addFile(e);if(!n.hasOwnProperty(t)){n[t]=r}else if(Array.isArray(n[t])){n[t].push(r)}else{n[t]=[n[t],r]}this._all=undefined}}t.ConfigList=ConfigList;function configListParser(e){const t=new ConfigList;const r=e.split("\0");for(let e=0,s=r.length-1;e{if(e===n.ExitCodes.UNCLEAN&&isNotRepoMessage(t)){return r("false")}s(t)};const i=e=>{return e.trim()==="true"};function checkIsRepoTask(e){switch(e){case s.BARE:return checkIsBareRepoTask();case s.IS_REPO_ROOT:return checkIsRepoRootTask()}const t=["rev-parse","--is-inside-work-tree"];return{commands:t,format:"utf-8",onError:o,parser:i}}t.checkIsRepoTask=checkIsRepoTask;function checkIsRepoRootTask(){const e=["rev-parse","--git-dir"];return{commands:e,format:"utf-8",onError:o,parser(e){return/^\.(git)?$/.test(e.trim())}}}t.checkIsRepoRootTask=checkIsRepoRootTask;function checkIsBareRepoTask(){const e=["rev-parse","--is-bare-repository"];return{commands:e,format:"utf-8",onError:o,parser:i}}t.checkIsBareRepoTask=checkIsBareRepoTask;function isNotRepoMessage(e){return/(Not a git repository|Kein Git-Repository)/i.test(e)}},222:function(e,t,r){t.log=log;t.formatArgs=formatArgs;t.save=save;t.load=load;t.useColors=useColors;t.storage=localstorage();t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function useColors(){if(typeof window!=="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)){return true}if(typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)){return false}return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function formatArgs(t){t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff);if(!this.useColors){return}const r="color: "+this.color;t.splice(1,0,r,"color: inherit");let n=0;let s=0;t[0].replace(/%[a-zA-Z%]/g,e=>{if(e==="%%"){return}n++;if(e==="%c"){s=n}});t.splice(s,0,r)}function log(...e){return typeof console==="object"&&console.log&&console.log(...e)}function save(e){try{if(e){t.storage.setItem("debug",e)}else{t.storage.removeItem("debug")}}catch(e){}}function load(){let e;try{e=t.storage.getItem("debug")}catch(e){}if(!e&&typeof process!=="undefined"&&"env"in process){e=process.env.DEBUG}return e}function localstorage(){try{return localStorage}catch(e){}}e.exports=r(243)(t);const{formatters:n}=e.exports;n.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},226:function(e,t,r){"use strict";var n=r(516);e.exports=function createError(e,t,r,s,o){var i=new Error(e);return n(i,t,r,s,o)}},231:function(e,t,r){if(typeof process==="undefined"||process.type==="renderer"||process.browser===true||process.__nwjs){e.exports=r(222)}else{e.exports=r(332)}},237:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(751);t.NOOP=(()=>{});function asFunction(e){return typeof e==="function"?e:t.NOOP}t.asFunction=asFunction;function isUserFunction(e){return typeof e==="function"&&e!==t.NOOP}t.isUserFunction=isUserFunction;function splitOn(e,t){const r=e.indexOf(t);if(r<=0){return[e,""]}return[e.substr(0,r),e.substr(r+1)]}t.splitOn=splitOn;function first(e,t=0){return isArrayLike(e)&&e.length>t?e[t]:undefined}t.first=first;function last(e,t=0){if(isArrayLike(e)&&e.length>t){return e[e.length-1-t]}}t.last=last;function isArrayLike(e){return!!(e&&typeof e.length==="number")}function toLinesWithContent(e,t=true){return e.split("\n").reduce((e,r)=>{const n=t?r.trim():r;if(n){e.push(n)}return e},[])}t.toLinesWithContent=toLinesWithContent;function forEachLineWithContent(e,t){return toLinesWithContent(e,true).map(e=>t(e))}t.forEachLineWithContent=forEachLineWithContent;function folderExists(e){return n.exists(e,n.FOLDER)}t.folderExists=folderExists;function append(e,t){if(Array.isArray(e)){if(!e.includes(t)){e.push(t)}}else{e.add(t)}return t}t.append=append;function remove(e,t){if(Array.isArray(e)){const r=e.indexOf(t);if(r>=0){e.splice(r,1)}}else{e.delete(t)}return t}t.remove=remove;t.objectToString=Object.prototype.toString.call.bind(Object.prototype.toString);function asArray(e){return Array.isArray(e)?e:[e]}t.asArray=asArray;function asStringArray(e){return asArray(e).map(String)}t.asStringArray=asStringArray;function asNumber(e,t=0){if(e==null){return t}const r=parseInt(e,10);return isNaN(r)?t:r}t.asNumber=asNumber},239:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(732);const s=r(847);function taskCallback(e,t,r=s.NOOP){const o=e=>{r(null,e)};const i=t=>{if((t===null||t===void 0?void 0:t.task)===e){if(t instanceof n.GitResponseError){return r(addDeprecationNoticeToError(t))}r(t)}};t.then(o,i)}t.taskCallback=taskCallback;function addDeprecationNoticeToError(e){let t=e=>{console.warn(`simple-git deprecation notice: accessing GitResponseError.${e} should be GitResponseError.git.${e}`);t=s.NOOP};return Object.create(e,Object.getOwnPropertyNames(e.git).reduce(descriptorReducer,{}));function descriptorReducer(r,n){if(n in e){return r}r[n]={enumerable:false,configurable:false,get(){t(n);return e.git[n]}};return r}}},240:function(e,t,r){"use strict";var n=r(328);e.exports=function normalizeHeaderName(e,t){n.forEach(e,function processHeader(r,n){if(n!==t&&n.toUpperCase()===t.toUpperCase()){e[t]=r;delete e[n]}})}},243:function(e,t,r){function setup(e){createDebug.debug=createDebug;createDebug.default=createDebug;createDebug.coerce=coerce;createDebug.disable=disable;createDebug.enable=enable;createDebug.enabled=enabled;createDebug.humanize=r(900);Object.keys(e).forEach(t=>{createDebug[t]=e[t]});createDebug.instances=[];createDebug.names=[];createDebug.skips=[];createDebug.formatters={};function selectColor(e){let t=0;for(let r=0;r{if(t==="%%"){return t}o++;const s=createDebug.formatters[n];if(typeof s==="function"){const n=e[o];t=s.call(r,n);e.splice(o,1);o--}return t});createDebug.formatArgs.call(r,e);const i=r.log||createDebug.log;i.apply(r,e)}debug.namespace=e;debug.enabled=createDebug.enabled(e);debug.useColors=createDebug.useColors();debug.color=selectColor(e);debug.destroy=destroy;debug.extend=extend;if(typeof createDebug.init==="function"){createDebug.init(debug)}createDebug.instances.push(debug);return debug}function destroy(){const e=createDebug.instances.indexOf(this);if(e!==-1){createDebug.instances.splice(e,1);return true}return false}function extend(e,t){const r=createDebug(this.namespace+(typeof t==="undefined"?":":t)+e);r.log=this.log;return r}function enable(e){createDebug.save(e);createDebug.names=[];createDebug.skips=[];let t;const r=(typeof e==="string"?e:"").split(/[\s,]+/);const n=r.length;for(t=0;t"-"+e)].join(",");createDebug.enable("");return e}function enabled(e){if(e[e.length-1]==="*"){return true}let t;let r;for(t=0,r=createDebug.skips.length;t{e.push(!!t,true,r,n,s)}),new s.LineParser(/^(\*\s)?(\S+)\s+([a-z0-9]+)\s(.*)$/,(e,[t,r,n,s])=>{e.push(!!t,false,r,n,s)})];t.parseBranchSummary=function(e){return s.parseStringResponse(new n.BranchSummaryResult,o,e)}},286:function(e){e.exports=DiffSummary;function DiffSummary(){this.files=[];this.insertions=0;this.deletions=0;this.changed=0}DiffSummary.prototype.insertions=0;DiffSummary.prototype.deletions=0;DiffSummary.prototype.changed=0;DiffSummary.parse=function(e){var t,r;var n=e.trim().split("\n");var s=new DiffSummary;var o=n.pop();if(o){o.trim().split(", ").forEach(function(e){var t=/(\d+)\s([a-z]+)/.exec(e);if(!t){return}if(/files?/.test(t[2])){s.changed=parseInt(t[1],10)}else{s[t[2].replace(/s$/,"")+"s"]=parseInt(t[1],10)}})}while(t=n.shift()){textFileChange(t,s.files)||binaryFileChange(t,s.files)}return s};function textFileChange(e,t){e=e.trim().match(/^(.+)\s+\|\s+(\d+)(\s+[+\-]+)?$/);if(e){var r=(e[3]||"").trim();t.push({file:e[1].trim(),changes:parseInt(e[2],10),insertions:r.replace(/-/g,"").length,deletions:r.replace(/\+/g,"").length,binary:false});return true}}function binaryFileChange(e,t){e=e.match(/^(.+) \|\s+Bin ([0-9.]+) -> ([0-9.]+) ([a-z]+)$/);if(e){t.push({file:e[1].trim(),before:+e[2],after:+e[3],binary:true});return true}}},301:function(e){"use strict";e.exports=function isAbsoluteURL(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},302:function(e,t,r){var n=r(867);var s=r(669);t=e.exports=r(472);t.init=init;t.log=log;t.formatArgs=formatArgs;t.save=save;t.load=load;t.useColors=useColors;t.colors=[6,2,3,4,5,1];try{var o=r(318);if(o&&o.level>=2){t.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221]}}catch(e){}t.inspectOpts=Object.keys(process.env).filter(function(e){return/^debug_/i.test(e)}).reduce(function(e,t){var r=t.substring(6).toLowerCase().replace(/_([a-z])/g,function(e,t){return t.toUpperCase()});var n=process.env[t];if(/^(yes|on|true|enabled)$/i.test(n))n=true;else if(/^(no|off|false|disabled)$/i.test(n))n=false;else if(n==="null")n=null;else n=Number(n);e[r]=n;return e},{});function useColors(){return"colors"in t.inspectOpts?Boolean(t.inspectOpts.colors):n.isatty(process.stderr.fd)}t.formatters.o=function(e){this.inspectOpts.colors=this.useColors;return s.inspect(e,this.inspectOpts).split("\n").map(function(e){return e.trim()}).join(" ")};t.formatters.O=function(e){this.inspectOpts.colors=this.useColors;return s.inspect(e,this.inspectOpts)};function formatArgs(e){var r=this.namespace;var n=this.useColors;if(n){var s=this.color;var o="[3"+(s<8?s:"8;5;"+s);var i=" "+o+";1m"+r+" "+"";e[0]=i+e[0].split("\n").join("\n"+i);e.push(o+"m+"+t.humanize(this.diff)+"")}else{e[0]=getDate()+r+" "+e[0]}}function getDate(){if(t.inspectOpts.hideDate){return""}else{return(new Date).toISOString()+" "}}function log(){return process.stderr.write(s.format.apply(s,arguments)+"\n")}function save(e){if(null==e){delete process.env.DEBUG}else{process.env.DEBUG=e}}function load(){return process.env.DEBUG}function init(e){e.inspectOpts={};var r=Object.keys(t.inspectOpts);for(var n=0;n=2,has16m:e>=3}}function supportsColor(e){if(i===false){return 0}if(s("color=16m")||s("color=full")||s("color=truecolor")){return 3}if(s("color=256")){return 2}if(e&&!e.isTTY&&i!==true){return 0}const t=i?1:0;if(process.platform==="win32"){const e=n.release().split(".");if(Number(process.versions.node.split(".")[0])>=8&&Number(e[0])>=10&&Number(e[2])>=10586){return Number(e[2])>=14931?3:2}return 1}if("CI"in o){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(e=>e in o)||o.CI_NAME==="codeship"){return 1}return t}if("TEAMCITY_VERSION"in o){return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(o.TEAMCITY_VERSION)?1:0}if(o.COLORTERM==="truecolor"){return 3}if("TERM_PROGRAM"in o){const e=parseInt((o.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(o.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(o.TERM)){return 2}if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(o.TERM)){return 1}if("COLORTERM"in o){return 1}if(o.TERM==="dumb"){return t}return t}function getSupportLevel(e){const t=supportsColor(e);return translateLevel(t)}e.exports={supportsColor:getSupportLevel,stdout:getSupportLevel(process.stdout),stderr:getSupportLevel(process.stderr)}},328:function(e,t,r){"use strict";var n=r(65);var s=Object.prototype.toString;function isArray(e){return s.call(e)==="[object Array]"}function isUndefined(e){return typeof e==="undefined"}function isBuffer(e){return e!==null&&!isUndefined(e)&&e.constructor!==null&&!isUndefined(e.constructor)&&typeof e.constructor.isBuffer==="function"&&e.constructor.isBuffer(e)}function isArrayBuffer(e){return s.call(e)==="[object ArrayBuffer]"}function isFormData(e){return typeof FormData!=="undefined"&&e instanceof FormData}function isArrayBufferView(e){var t;if(typeof ArrayBuffer!=="undefined"&&ArrayBuffer.isView){t=ArrayBuffer.isView(e)}else{t=e&&e.buffer&&e.buffer instanceof ArrayBuffer}return t}function isString(e){return typeof e==="string"}function isNumber(e){return typeof e==="number"}function isObject(e){return e!==null&&typeof e==="object"}function isDate(e){return s.call(e)==="[object Date]"}function isFile(e){return s.call(e)==="[object File]"}function isBlob(e){return s.call(e)==="[object Blob]"}function isFunction(e){return s.call(e)==="[object Function]"}function isStream(e){return isObject(e)&&isFunction(e.pipe)}function isURLSearchParams(e){return typeof URLSearchParams!=="undefined"&&e instanceof URLSearchParams}function trim(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function isStandardBrowserEnv(){if(typeof navigator!=="undefined"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")){return false}return typeof window!=="undefined"&&typeof document!=="undefined"}function forEach(e,t){if(e===null||typeof e==="undefined"){return}if(typeof e!=="object"){e=[e]}if(isArray(e)){for(var r=0,n=e.length;r=2){t.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221]}}catch(e){}t.inspectOpts=Object.keys(process.env).filter(e=>{return/^debug_/i.test(e)}).reduce((e,t)=>{const r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(e,t)=>{return t.toUpperCase()});let n=process.env[t];if(/^(yes|on|true|enabled)$/i.test(n)){n=true}else if(/^(no|off|false|disabled)$/i.test(n)){n=false}else if(n==="null"){n=null}else{n=Number(n)}e[r]=n;return e},{});function useColors(){return"colors"in t.inspectOpts?Boolean(t.inspectOpts.colors):n.isatty(process.stderr.fd)}function formatArgs(t){const{namespace:r,useColors:n}=this;if(n){const n=this.color;const s="[3"+(n<8?n:"8;5;"+n);const o=` ${s};1m${r} `;t[0]=o+t[0].split("\n").join("\n"+o);t.push(s+"m+"+e.exports.humanize(this.diff)+"")}else{t[0]=getDate()+r+" "+t[0]}}function getDate(){if(t.inspectOpts.hideDate){return""}return(new Date).toISOString()+" "}function log(...e){return process.stderr.write(s.format(...e)+"\n")}function save(e){if(e){process.env.DEBUG=e}else{delete process.env.DEBUG}}function load(){return process.env.DEBUG}function init(e){e.inspectOpts={};const r=Object.keys(t.inspectOpts);for(let n=0;n0){e+=" ";let t=true;for(const r in this.properties){if(this.properties.hasOwnProperty(r)){const n=this.properties[r];if(n){if(t){t=false}else{e+=","}e+=`${r}=${escapeProperty(n)}`}}}}e+=`${o}${escapeData(this.message)}`;return e}}function toCommandValue(e){if(e===null||e===undefined){return""}else if(typeof e==="string"||e instanceof String){return e}return JSON.stringify(e)}t.toCommandValue=toCommandValue;function escapeData(e){return toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(e){return toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},357:function(e){e.exports=require("assert")},366:function(e,t,r){e.exports={CommitSummary:r(921),DiffSummary:r(286),FetchSummary:r(800),ListLogSummary:r(507)}},368:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(237);function callTaskParser(e,t){return e(t.stdOut,t.stdErr)}t.callTaskParser=callTaskParser;function parseStringResponse(e,t,r){for(let s=n.toLinesWithContent(r),o=0,i=s.length;o{if(o+e>=i){return}return s[o+e]};t.some(({parse:t})=>t(r,e))}return e}t.parseStringResponse=parseStringResponse},377:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(815);var s;(function(e){e["MIXED"]="mixed";e["SOFT"]="soft";e["HARD"]="hard";e["MERGE"]="merge";e["KEEP"]="keep"})(s=t.ResetMode||(t.ResetMode={}));const o=Array.from(Object.values(s));function resetTask(e,t){const r=["reset"];if(isValidResetMode(e)){r.push(`--${e}`)}r.push(...t);return n.straightThroughStringTask(r)}t.resetTask=resetTask;function getResetMode(e){if(isValidResetMode(e)){return e}switch(typeof e){case"string":case"undefined":return s.SOFT}return}t.getResetMode=getResetMode;function isValidResetMode(e){return o.includes(e)}},386:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(689);const s=r(847);const o=r(815);t.CONFIG_ERROR_INTERACTIVE_MODE="Git clean interactive mode is not supported";t.CONFIG_ERROR_MODE_REQUIRED='Git clean mode parameter ("n" or "f") is required';t.CONFIG_ERROR_UNKNOWN_OPTION="Git clean unknown option found in: ";var i;(function(e){e["DRY_RUN"]="n";e["FORCE"]="f";e["IGNORED_INCLUDED"]="x";e["IGNORED_ONLY"]="X";e["EXCLUDING"]="e";e["QUIET"]="q";e["RECURSIVE"]="d"})(i=t.CleanOptions||(t.CleanOptions={}));const a=new Set(["i",...s.asStringArray(Object.values(i))]);function cleanWithOptionsTask(e,r){const{cleanMode:n,options:s,valid:i}=getCleanOptions(e);if(!n){return o.configurationErrorTask(t.CONFIG_ERROR_MODE_REQUIRED)}if(!i.options){return o.configurationErrorTask(t.CONFIG_ERROR_UNKNOWN_OPTION+JSON.stringify(e))}s.push(...r);if(s.some(isInteractiveMode)){return o.configurationErrorTask(t.CONFIG_ERROR_INTERACTIVE_MODE)}return cleanTask(n,s)}t.cleanWithOptionsTask=cleanWithOptionsTask;function cleanTask(e,t){const r=["clean",`-${e}`,...t];return{commands:r,format:"utf-8",parser(t){return n.cleanSummaryParser(e===i.DRY_RUN,t)}}}t.cleanTask=cleanTask;function isCleanOptionsArray(e){return Array.isArray(e)&&e.every(e=>a.has(e))}t.isCleanOptionsArray=isCleanOptionsArray;function getCleanOptions(e){let t;let r=[];let n={cleanMode:false,options:true};e.replace(/[^a-z]i/g,"").split("").forEach(e=>{if(isCleanMode(e)){t=e;n.cleanMode=true}else{n.options=n.options&&isKnownOption(r[r.length]=`-${e}`)}});return{cleanMode:t,options:r,valid:n}}function isCleanMode(e){return e===i.FORCE||e===i.DRY_RUN}function isKnownOption(e){return/^-[a-z]$/i.test(e)&&a.has(e.charAt(1))}function isInteractiveMode(e){if(/^-[^\-]/.test(e)){return e.indexOf("i")>0}return e==="--interactive"}},399:function(e,t,r){"use strict";var n=this&&this.__awaiter||function(e,t,r,n){function adopt(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(r,s){function fulfilled(e){try{step(n.next(e))}catch(e){s(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){s(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())})};var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});const o=r(186);const i=s(r(545));const a=s(r(622));const u=s(r(477));const c=a.default.join(process.cwd(),getInput("cwd")||"");const f=u.default({baseDir:c});console.log(`Running in ${c}`);(()=>n(void 0,void 0,void 0,function*(){yield checkInputs().catch(o.setFailed);o.startGroup("Internal logs");o.info("> Staging files...");if(getInput("add")){o.info("> Adding files...");yield add()}else o.info("> No files to add.");if(getInput("remove")){o.info("> Removing files...");yield remove()}else o.info("> No files to remove.");o.info("> Checking for uncommitted changes in the git working tree...");const e=(yield f.diffSummary(["--cached"])).files.length;if(e>0){o.info(`> Found ${e} changed files.`);yield f.addConfig("user.email",getInput("author_email"),undefined,log).addConfig("user.name",getInput("author_name"),undefined,log);o.debug("> Current git config\n"+JSON.stringify((yield f.listConfig()).all,null,2));yield f.fetch(["--tags","--force"],log);o.info("> Switching/creating branch...");yield f.checkout(getInput("branch"),undefined,log).catch(()=>f.checkoutLocalBranch(getInput("branch"),log));o.info("> Pulling from remote...");yield f.fetch(undefined,log).pull(undefined,undefined,undefined,log);o.info("> Re-staging files...");if(getInput("add"))yield add({ignoreErrors:true});if(getInput("remove"))yield remove({ignoreErrors:true});o.info("> Creating commit...");yield f.commit(getInput("message"),undefined,Object.assign({"--author":`"${getInput("author_name")} <${getInput("author_email")}>"`},getInput("signoff")?{"--signoff":null}:{}),log);if(getInput("tag")){o.info("> Tagging commit...");yield f.tag(getInput("tag").split(" "),log)}else o.info("> No tag info provided.");o.info("> Pushing commit to repo...");yield f.push("origin",getInput("branch"),{"--set-upstream":null},log);if(getInput("tag")){o.info("> Pushing tags to repo...");yield f.pushTags("origin",(e,t)=>log(undefined,e||t)).catch(()=>{o.info("> Tag push failed: deleting remote tag and re-pushing...");return f.push(undefined,undefined,{"--delete":null,origin:null,[getInput("tag").split(" ").filter(e=>!e.startsWith("-"))[0]]:null},log).pushTags("origin",log)})}else o.info("> No tags to push.");o.endGroup();o.info("> Task completed.")}else{o.endGroup();o.info("> Working tree clean. Nothing to commit.")}}))().catch(e=>{o.endGroup();o.setFailed(e)});function checkInputs(){var e,t,r,s,a,u,c,f,l;return n(this,void 0,void 0,function*(){function setInput(e,t){if(t)return process.env[`INPUT_${e.toUpperCase()}`]=t;else return delete process.env[`INPUT_${e.toUpperCase()}`]}function setDefault(e,t){if(!getInput(e))setInput(e,t);return getInput(e)}const n=process.env.GITHUB_EVENT_PATH,p=n&&require(n),d=process.env.GITHUB_TOKEN,h=(e=process.env.GITHUB_EVENT_NAME)===null||e===void 0?void 0:e.includes("pull_request"),m=((r=(t=p===null||p===void 0?void 0:p.pull_request)===null||t===void 0?void 0:t.head)===null||r===void 0?void 0:r.sha)||process.env.GITHUB_SHA,g=h?(a=(s=p===null||p===void 0?void 0:p.pull_request)===null||s===void 0?void 0:s.head)===null||a===void 0?void 0:a.ref:(u=process.env.GITHUB_REF)===null||u===void 0?void 0:u.substring(11);if(!d)o.warning("The GITHUB_TOKEN env variable is missing: the action may not work as expected.");if(!getInput("add")&&!getInput("remove"))throw new Error("Both 'add' and 'remove' are empty, the action has nothing to do.");let y=(c=p===null||p===void 0?void 0:p.head_commit)===null||c===void 0?void 0:c.author;if(m&&!y){o.info("> Unable to get commit from workflow event: trying with the GitHub API...");const e=`https://api.github.com/repos/${process.env.GITHUB_REPOSITORY}/commits/${m}`,t=d?{Authorization:`Bearer ${d}`}:undefined,r=(f=yield i.default.get(e,{headers:t}).catch(t=>{o.startGroup("Request error:");o.info(`> Request URL: ${e}\b${t}`);o.endGroup();return undefined}))===null||f===void 0?void 0:f.data;y=(l=r===null||r===void 0?void 0:r.commit)===null||l===void 0?void 0:l.author}if(y){setDefault("author_name",y.name);setDefault("author_email",y.email)}if(!getInput("author_name")||!getInput("author_email")){const e=!n?"event path":h?m?"fetch commit":"find commit sha":!(p===null||p===void 0?void 0:p.head_commit)?"find commit":"find commit author";o.warning(`Unable to fetch author info: couldn't ${e}.`);setDefault("author_name","Add & Commit Action");setDefault("author_email","actions@github.com")}o.info(`> Using '${getInput("author_name")} <${getInput("author_email")}>' as author.`);const v=setDefault("branch",g||"");if(h)o.info(`> Running for a PR, the action will use '${v}' as ref.`);if(getInput("signoff"))try{const e=JSON.parse(getInput("signoff"));if(typeof e=="boolean"&&!e)setInput("signoff",undefined);o.debug(`Current signoff option: ${getInput("signoff")} (${typeof getInput("signoff")})`)}catch(e){throw new Error(`"${getInput("signoff")}" is not a valid value for the 'signoff' input: only "true" and "false" are allowed.`)}})}function getInput(e){return o.getInput(e)}function log(e,t){if(t)console.log(t);if(e)o.error(e)}function add({logWarning:e=true,ignoreErrors:t=false}={}){if(getInput("add"))return f.add(getInput("add").split(" "),(e,r)=>log(t?null:e,r)).catch(r=>{if(t)return;if(r.message.includes("fatal: pathspec")&&r.message.includes("did not match any files"))e&&o.warning("Add command did not match any file.");else throw r})}function remove({logWarning:e=true,ignoreErrors:t=false}={}){if(getInput("remove"))return f.rm(getInput("remove").split(" "),(e,r)=>log(t?null:e,r)).catch(r=>{if(t)return;if(r.message.includes("fatal: pathspec")&&r.message.includes("did not match any files"))e&&o.warning("Remove command did not match any file.");else throw r})}},412:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(651);const s=r(847);const o=r(658);const i=[new s.LineParser(/^Auto-merging\s+(.+)$/,(e,[t])=>{e.merges.push(t)}),new s.LineParser(/^CONFLICT\s+\((.+)\): Merge conflict in (.+)$/,(e,[t,r])=>{e.conflicts.push(new n.MergeSummaryConflict(t,r))}),new s.LineParser(/^CONFLICT\s+\((.+\/delete)\): (.+) deleted in (.+) and/,(e,[t,r,s])=>{e.conflicts.push(new n.MergeSummaryConflict(t,r,{deleteRef:s}))}),new s.LineParser(/^CONFLICT\s+\((.+)\):/,(e,[t])=>{e.conflicts.push(new n.MergeSummaryConflict(t,null))}),new s.LineParser(/^Automatic merge failed;\s+(.+)$/,(e,[t])=>{e.result=t})];t.parseMergeResult=((e,r)=>{return Object.assign(t.parseMergeDetail(e,r),o.parsePullResult(e,r))});t.parseMergeDetail=(e=>{return s.parseStringResponse(new n.MergeSummaryDetail,i,e)})},413:function(e){e.exports=require("stream")},421:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(847);const s=r(819);const o=r(212);const i=o.createLogger("","scheduler");const a=(()=>{let e=0;return()=>{e++;const{promise:t,done:r}=s.createDeferred();return{promise:t,done:r,id:e}}})();class Scheduler{constructor(e=2){this.concurrency=e;this.pending=[];this.running=[];i(`Constructed, concurrency=%s`,e)}schedule(){if(!this.pending.length||this.running.length>=this.concurrency){i(`Schedule attempt ignored, pending=%s running=%s concurrency=%s`,this.pending.length,this.running.length,this.concurrency);return}const e=n.append(this.running,this.pending.shift());i(`Attempting id=%s`,e.id);e.done(()=>{i(`Completing id=`,e.id);n.remove(this.running,e);this.schedule()})}next(){const{promise:e,id:t}=n.append(this.pending,a());i(`Scheduling id=%s`,t);this.schedule();return e}}t.Scheduler=Scheduler},435:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(530);const s=r(847);function pushTagsTask(e={},t){s.append(t,"--tags");return pushTask(e,t)}t.pushTagsTask=pushTagsTask;function pushTask(e={},t){const r=["push",...t];if(e.branch){r.splice(1,0,e.branch)}if(e.remote){r.splice(1,0,e.remote)}s.remove(r,"-v");s.append(r,"--verbose");s.append(r,"--porcelain");return{commands:r,format:"utf-8",parser:n.parsePushResult}}t.pushTask=pushTask},444:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(847);const s=[new n.LineParser(/^Renaming (.+) to (.+)$/,(e,[t,r])=>{e.moves.push({from:t,to:r})})];t.parseMoveResult=function(e){return n.parseStringResponse({moves:[]},s,e)}},446:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});class BranchSummaryResult{constructor(){this.all=[];this.branches={};this.current="";this.detached=false}push(e,t,r,n,s){if(e){this.detached=t;this.current=r}this.all.push(r);this.branches[r]={current:e,name:r,commit:n,label:s}}}t.BranchSummaryResult=BranchSummaryResult},454:function(e,t,r){"use strict";var n=r(328);var s=r(211);var o=r(646);var i=r(934);var a=r(455);var u=r(608);var c=r(226);e.exports=function xhrAdapter(e){return new Promise(function dispatchXhrRequest(t,f){var l=e.data;var p=e.headers;if(n.isFormData(l)){delete p["Content-Type"]}var d=new XMLHttpRequest;if(e.auth){var h=e.auth.username||"";var m=e.auth.password||"";p.Authorization="Basic "+btoa(h+":"+m)}var g=i(e.baseURL,e.url);d.open(e.method.toUpperCase(),o(g,e.params,e.paramsSerializer),true);d.timeout=e.timeout;d.onreadystatechange=function handleLoad(){if(!d||d.readyState!==4){return}if(d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)){return}var r="getAllResponseHeaders"in d?a(d.getAllResponseHeaders()):null;var n=!e.responseType||e.responseType==="text"?d.responseText:d.response;var o={data:n,status:d.status,statusText:d.statusText,headers:r,config:e,request:d};s(t,f,o);d=null};d.onabort=function handleAbort(){if(!d){return}f(c("Request aborted",e,"ECONNABORTED",d));d=null};d.onerror=function handleError(){f(c("Network Error",e,null,d));d=null};d.ontimeout=function handleTimeout(){var t="timeout of "+e.timeout+"ms exceeded";if(e.timeoutErrorMessage){t=e.timeoutErrorMessage}f(c(t,e,"ECONNABORTED",d));d=null};if(n.isStandardBrowserEnv()){var y=r(169);var v=(e.withCredentials||u(g))&&e.xsrfCookieName?y.read(e.xsrfCookieName):undefined;if(v){p[e.xsrfHeaderName]=v}}if("setRequestHeader"in d){n.forEach(p,function setRequestHeader(e,t){if(typeof l==="undefined"&&t.toLowerCase()==="content-type"){delete p[t]}else{d.setRequestHeader(t,e)}})}if(!n.isUndefined(e.withCredentials)){d.withCredentials=!!e.withCredentials}if(e.responseType){try{d.responseType=e.responseType}catch(t){if(e.responseType!=="json"){throw t}}}if(typeof e.onDownloadProgress==="function"){d.addEventListener("progress",e.onDownloadProgress)}if(typeof e.onUploadProgress==="function"&&d.upload){d.upload.addEventListener("progress",e.onUploadProgress)}if(e.cancelToken){e.cancelToken.promise.then(function onCanceled(e){if(!d){return}d.abort();f(e);d=null})}if(l===undefined){l=null}d.send(l)})}},455:function(e,t,r){"use strict";var n=r(328);var s=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function parseHeaders(e){var t={};var r;var o;var i;if(!e){return t}n.forEach(e.split("\n"),function parser(e){i=e.indexOf(":");r=n.trim(e.substr(0,i)).toLowerCase();o=n.trim(e.substr(i+1));if(r){if(t[r]&&s.indexOf(r)>=0){return}if(r==="set-cookie"){t[r]=(t[r]?t[r]:[]).concat([o])}else{t[r]=t[r]?t[r]+", "+o:o}}});return t}},472:function(e,t,r){t=e.exports=createDebug.debug=createDebug["default"]=createDebug;t.coerce=coerce;t.disable=disable;t.enable=enable;t.enabled=enabled;t.humanize=r(15);t.instances=[];t.names=[];t.skips=[];t.formatters={};function selectColor(e){var r=0,n;for(n in e){r=(r<<5)-r+e.charCodeAt(n);r|=0}return t.colors[Math.abs(r)%t.colors.length]}function createDebug(e){var r;function debug(){if(!debug.enabled)return;var e=debug;var n=+new Date;var s=n-(r||n);e.diff=s;e.prev=r;e.curr=n;r=n;var o=new Array(arguments.length);for(var i=0;i1&&!!s[1].trim()){o.diff=n.parse(s[1])}return o}))}},516:function(e){"use strict";e.exports=function enhanceError(e,t,r,n,s){e.config=t;if(r){e.code=r}e.request=n;e.response=s;e.isAxiosError=true;e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}};return e}},520:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(444);const s=r(847);function moveTask(e,t){return{commands:["mv","-v",...s.asArray(e),t],format:"utf-8",parser(e,t){return n.parseMoveResult(e,t)}}}t.moveTask=moveTask},530:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(847);const s=r(661);function pushResultPushedItem(e,t,r){const n=r.includes("deleted");const s=r.includes("tag")||/^refs\/tags/.test(e);const o=!r.includes("new");return{deleted:n,tag:s,branch:!s,new:!o,alreadyUpdated:o,local:e,remote:t}}const o=[new n.LineParser(/^Pushing to (.+)$/,(e,[t])=>{e.repo=t}),new n.LineParser(/^updating local tracking ref '(.+)'/,(e,[t])=>{e.ref=Object.assign(Object.assign({},e.ref||{}),{local:t})}),new n.LineParser(/^[*-=]\s+([^:]+):(\S+)\s+\[(.+)]$/,(e,[t,r,n])=>{e.pushed.push(pushResultPushedItem(t,r,n))}),new n.LineParser(/^Branch '([^']+)' set up to track remote branch '([^']+)' from '([^']+)'/,(e,[t,r,n])=>{e.branch=Object.assign(Object.assign({},e.branch||{}),{local:t,remote:r,remoteName:n})}),new n.LineParser(/^([^:]+):(\S+)\s+([a-z0-9]+)\.\.([a-z0-9]+)$/,(e,[t,r,n,s])=>{e.update={head:{local:t,remote:r},hash:{from:n,to:s}}})];t.parsePushResult=((e,r)=>{const n=t.parsePushDetail(e,r);const o=s.parseRemoteMessages(e,r);return Object.assign(Object.assign({},n),o)});t.parsePushDetail=((e,t)=>{return n.parseStringResponse({pushed:[]},o,`${e}\n${t}`)})},536:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});class LineParser{constructor(e,t){this.matches=[];this.parse=((e,t)=>{this.resetMatches();if(!this._regExp.every((t,r)=>this.addMatch(t,r,e(r)))){return false}return this.useMatches(t,this.prepareMatches())!==false});this._regExp=Array.isArray(e)?e:[e];if(t){this.useMatches=t}}useMatches(e,t){throw new Error(`LineParser:useMatches not implemented`)}resetMatches(){this.matches.length=0}prepareMatches(){return this.matches}addMatch(e,t,r){const n=r&&e.exec(r);if(n){this.pushMatch(t,n)}return!!n}pushMatch(e,t){this.matches.push(...t.slice(1))}}t.LineParser=LineParser;class RemoteLineParser extends LineParser{addMatch(e,t,r){return/^remote:\s/.test(String(r))&&super.addMatch(e,t,r)}pushMatch(e,t){if(e>0||t.length>1){super.pushMatch(e,t)}}}t.RemoteLineParser=RemoteLineParser},539:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});class TagList{constructor(e,t){this.all=e;this.latest=t}}t.TagList=TagList;t.parseTagList=function(e,t=false){const r=e.split("\n").map(trimmed).filter(Boolean);if(!t){r.sort(function(e,t){const r=e.split(".");const n=t.split(".");if(r.length===1||n.length===1){return singleSorted(toNumber(r[0]),toNumber(n[0]))}for(let e=0,t=Math.max(r.length,n.length);ee.indexOf(".")>=0);return new TagList(r,n)};function singleSorted(e,t){const r=isNaN(e);const n=isNaN(t);if(r!==n){return r?1:-1}return r?sorted(e,t):0}function sorted(e,t){return e===t?0:e>t?1:-1}function trimmed(e){return e.trim()}function toNumber(e){if(typeof e==="string"){return parseInt(e.replace(/^\D+/g,""),10)||0}return 0}},540:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(539);function tagListTask(e=[]){const t=e.some(e=>/^--sort=/.test(e));return{format:"utf-8",commands:["tag","-l",...e],parser(e){return n.parseTagList(e,t)}}}t.tagListTask=tagListTask;function addTagTask(e){return{format:"utf-8",commands:["tag",e],parser(){return{name:e}}}}t.addTagTask=addTagTask;function addAnnotatedTagTask(e,t){return{format:"utf-8",commands:["tag","-a","-m",t,e],parser(){return{name:e}}}}t.addAnnotatedTagTask=addAnnotatedTagTask},542:function(e,t,r){t=e.exports=r(472);t.log=log;t.formatArgs=formatArgs;t.save=save;t.load=load;t.useColors=useColors;t.storage="undefined"!=typeof chrome&&"undefined"!=typeof chrome.storage?chrome.storage.local:localstorage();t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function useColors(){if(typeof window!=="undefined"&&window.process&&window.process.type==="renderer"){return true}if(typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)){return false}return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}t.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function formatArgs(e){var r=this.useColors;e[0]=(r?"%c":"")+this.namespace+(r?" %c":" ")+e[0]+(r?"%c ":" ")+"+"+t.humanize(this.diff);if(!r)return;var n="color: "+this.color;e.splice(1,0,n,"color: inherit");var s=0;var o=0;e[0].replace(/%[a-zA-Z%]/g,function(e){if("%%"===e)return;s++;if("%c"===e){o=s}});e.splice(o,0,n)}function log(){return"object"===typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function save(e){try{if(null==e){t.storage.removeItem("debug")}else{t.storage.debug=e}}catch(e){}}function load(){var e;try{e=t.storage.debug}catch(e){}if(!e&&typeof process!=="undefined"&&"env"in process){e=process.env.DEBUG}return e}t.enable(load());function localstorage(){try{return window.localStorage}catch(e){}}},543:function(e,t,r){"use strict";var n=this&&this.__awaiter||function(e,t,r,n){function adopt(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(r,s){function fulfilled(e){try{step(n.next(e))}catch(e){s(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){s(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:true});const s=r(129);const o=r(732);const i=r(815);const a=r(676);const u=r(847);class GitExecutorChain{constructor(e,t){this._executor=e;this._scheduler=t;this._chain=Promise.resolve();this._queue=new a.TasksPendingQueue}get binary(){return this._executor.binary}get outputHandler(){return this._executor.outputHandler}get cwd(){return this._executor.cwd}get env(){return this._executor.env}push(e){this._queue.push(e);return this._chain=this._chain.then(()=>this.attemptTask(e))}attemptTask(e){return n(this,void 0,void 0,function*(){const t=yield this._scheduler.next();const r=()=>this._queue.complete(e);try{const{logger:n}=this._queue.attempt(e);return yield i.isEmptyTask(e)?this.attemptEmptyTask(e,n):this.attemptRemoteTask(e,n)}catch(t){throw this.onFatalException(e,t)}finally{r();t()}})}onFatalException(e,t){const r=t instanceof o.GitError?Object.assign(t,{task:e}):new o.GitError(e,t&&String(t));this._chain=Promise.resolve();this._queue.fatal(r);return r}attemptRemoteTask(e,t){return n(this,void 0,void 0,function*(){const r=yield this.gitResponse(this.binary,e.commands,this.outputHandler,t.step("SPAWN"));const n=yield this.handleTaskData(e,r,t.step("HANDLE"));t(`passing response to task's parser as a %s`,e.format);if(i.isBufferTask(e)){return u.callTaskParser(e.parser,n)}return u.callTaskParser(e.parser,n.asStrings())})}attemptEmptyTask(e,t){return n(this,void 0,void 0,function*(){t(`empty task bypassing child process to call to task's parser`);return e.parser()})}handleTaskData({onError:e,concatStdErr:t},{exitCode:r,stdOut:n,stdErr:s},o){return new Promise((i,a)=>{o(`Preparing to handle process response exitCode=%d stdOut=`,r);if(r&&s.length&&e){o.info(`exitCode=%s handling with custom error handler`);o(`concatenate stdErr to stdOut: %j`,t);return e(r,Buffer.concat([...t?n:[],...s]).toString("utf-8"),e=>{o.info(`custom error handler treated as success`);o(`custom error returned a %s`,u.objectToString(e));i(new u.GitOutputStreams(Buffer.isBuffer(e)?e:Buffer.from(String(e)),Buffer.concat(s)))},a)}if(r&&s.length){o.info(`exitCode=%s treated as error when then child process has written to stdErr`);return a(Buffer.concat(s).toString("utf-8"))}if(t){o(`concatenating stdErr onto stdOut before processing`);o(`stdErr: $O`,s);n.push(...s)}o.info(`retrieving task output complete`);i(new u.GitOutputStreams(Buffer.concat(n),Buffer.concat(s)))})}gitResponse(e,t,r,o){return n(this,void 0,void 0,function*(){const n=o.sibling("output");const i={cwd:this.cwd,env:this.env,windowsHide:true};return new Promise(a=>{const u=[];const c=[];let f=false;function attemptClose(e,t="retry"){if(f||c.length||u.length){o.info(`exitCode=%s event=%s`,e,t);a({stdOut:u,stdErr:c,exitCode:e});f=true;n.destroy()}if(!f){f=true;setTimeout(()=>attemptClose(e,"deferred"),50);o("received %s event before content on stdOut/stdErr",t)}}o.info(`%s %o`,e,t);o("%O",i);const l=s.spawn(e,t,i);l.stdout.on("data",onDataReceived(u,"stdOut",o,n.step("stdOut")));l.stderr.on("data",onDataReceived(c,"stdErr",o,n.step("stdErr")));l.on("error",onErrorReceived(c,o));l.on("close",e=>attemptClose(e,"close"));l.on("exit",e=>attemptClose(e,"exit"));if(r){o(`Passing child process stdOut/stdErr to custom outputHandler`);r(e,l.stdout,l.stderr,[...t])}})})}}t.GitExecutorChain=GitExecutorChain;function onErrorReceived(e,t){return r=>{t(`[ERROR] child process exception %o`,r);e.push(Buffer.from(String(r.stack),"ascii"))}}function onDataReceived(e,t,r,n){return s=>{r(`%s received %L bytes`,t,s);n(`%B`,s);e.push(s)}}},545:function(e,t,r){e.exports=r(618)},546:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(628);const s=r(237);function appendTaskOptions(e,t=[]){if(!n.filterPlainObject(e)){return t}return Object.keys(e).reduce((t,r)=>{const s=e[r];if(n.filterPrimitives(s,["boolean"])){t.push(r+"="+s)}else{t.push(r)}return t},t)}t.appendTaskOptions=appendTaskOptions;function getTrailingOptions(e,t=0,r=false){const n=[];for(let r=0,s=t<0?e.length:t;r{const s=t.toLowerCase();const o=objectEnumerationResult(e.remoteMessages);Object.assign(o,{[s]:n.asNumber(r)})}),new n.RemoteLineParser(/^remote:\s*(enumerating|counting|compressing) objects: \d+% \(\d+\/(\d+)\),/i,(e,[t,r])=>{const s=t.toLowerCase();const o=objectEnumerationResult(e.remoteMessages);Object.assign(o,{[s]:n.asNumber(r)})}),new n.RemoteLineParser(/total ([^,]+), reused ([^,]+), pack-reused (\d+)/i,(e,[t,r,s])=>{const o=objectEnumerationResult(e.remoteMessages);o.total=asObjectCount(t);o.reused=asObjectCount(r);o.packReused=n.asNumber(s)})]},567:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});class PullSummary{constructor(){this.remoteMessages={all:[]};this.created=[];this.deleted=[];this.files=[];this.deletions={};this.insertions={};this.summary={changes:0,deletions:0,insertions:0}}}t.PullSummary=PullSummary},578:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});class GitOutputStreams{constructor(e,t){this.stdOut=e;this.stdErr=t}asStrings(){return new GitOutputStreams(this.stdOut.toString("utf8"),this.stdErr.toString("utf8"))}}t.GitOutputStreams=GitOutputStreams},587:function(e,t,r){"use strict";var n=r(875);function CancelToken(e){if(typeof e!=="function"){throw new TypeError("executor must be a function.")}var t;this.promise=new Promise(function promiseExecutor(e){t=e});var r=this;e(function cancel(e){if(r.reason){return}r.reason=new n(e);t(r.reason)})}CancelToken.prototype.throwIfRequested=function throwIfRequested(){if(this.reason){throw this.reason}};CancelToken.source=function source(){var e;var t=new CancelToken(function executor(t){e=t});return{token:t,cancel:e}};e.exports=CancelToken},597:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(219);function addConfigTask(e,t,r=false){const n=["config","--local"];if(r){n.push("--add")}n.push(e,t);return{commands:n,format:"utf-8",parser(e){return e}}}t.addConfigTask=addConfigTask;function listConfigTask(){return{commands:["config","--list","--show-origin","--null"],format:"utf-8",parser(e){return n.configListParser(e)}}}t.listConfigTask=listConfigTask},605:function(e){e.exports=require("http")},608:function(e,t,r){"use strict";var n=r(328);e.exports=n.isStandardBrowserEnv()?function standardBrowserEnv(){var e=/(msie|trident)/i.test(navigator.userAgent);var t=document.createElement("a");var r;function resolveURL(r){var n=r;if(e){t.setAttribute("href",n);n=t.href}t.setAttribute("href",n);return{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:t.pathname.charAt(0)==="/"?t.pathname:"/"+t.pathname}}r=resolveURL(window.location.href);return function isURLSameOrigin(e){var t=n.isString(e)?resolveURL(e):e;return t.protocol===r.protocol&&t.host===r.host}}():function nonStandardBrowserEnv(){return function isURLSameOrigin(){return true}}()},618:function(e,t,r){"use strict";var n=r(328);var s=r(65);var o=r(178);var i=r(831);var a=r(190);function createInstance(e){var t=new o(e);var r=s(o.prototype.request,t);n.extend(r,o.prototype,t);n.extend(r,t);return r}var u=createInstance(a);u.Axios=o;u.create=function create(e){return createInstance(i(u.defaults,e))};u.Cancel=r(875);u.CancelToken=r(587);u.isCancel=r(57);u.all=function all(e){return Promise.all(e)};u.spread=r(850);e.exports=u;e.exports.default=u},621:function(e){"use strict";e.exports=((e,t)=>{t=t||process.argv;const r=e.startsWith("-")?"":e.length===1?"-":"--";const n=t.indexOf(r+e);const s=t.indexOf("--");return n!==-1&&(s===-1?true:n2?r:undefined}t.filterType=filterType;t.filterArray=(e=>{return Array.isArray(e)});function filterPrimitives(e,t){return/number|string|boolean/.test(typeof e)&&(!t||!t.includes(typeof e))}t.filterPrimitives=filterPrimitives;t.filterString=(e=>{return typeof e==="string"});function filterPlainObject(e){return!!e&&n.objectToString(e)==="[object Object]"}t.filterPlainObject=filterPlainObject;function filterFunction(e){return typeof e==="function"}t.filterFunction=filterFunction;t.filterHasLength=(e=>{if(e==null||"number|boolean|function".includes(typeof e)){return false}return Array.isArray(e)||typeof e==="string"||typeof e.length==="number"})},636:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(658);function pullTask(e,t,r){const s=["pull",...r];if(e&&t){s.splice(1,0,e,t)}return{commands:s,format:"utf-8",parser(e,t){return n.parsePullResult(e,t)}}}t.pullTask=pullTask},646:function(e,t,r){"use strict";var n=r(328);function encode(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function buildURL(e,t,r){if(!t){return e}var s;if(r){s=r(t)}else if(n.isURLSearchParams(t)){s=t.toString()}else{var o=[];n.forEach(t,function serialize(e,t){if(e===null||typeof e==="undefined"){return}if(n.isArray(e)){t=t+"[]"}else{e=[e]}n.forEach(e,function parseValue(e){if(n.isDate(e)){e=e.toISOString()}else if(n.isObject(e)){e=JSON.stringify(e)}o.push(encode(t)+"="+encode(e))})});s=o.join("&")}if(s){var i=e.indexOf("#");if(i!==-1){e=e.slice(0,i)}e+=(e.indexOf("?")===-1?"?":"&")+s}return e}},651:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});class MergeSummaryConflict{constructor(e,t=null,r){this.reason=e;this.file=t;this.meta=r}toString(){return`${this.file}:${this.reason}`}}t.MergeSummaryConflict=MergeSummaryConflict;class MergeSummaryDetail{constructor(){this.conflicts=[];this.merges=[];this.result="success"}get failed(){return this.conflicts.length>0}get reason(){return this.result}toString(){if(this.conflicts.length){return`CONFLICTS: ${this.conflicts.join(", ")}`}return"OK"}}t.MergeSummaryDetail=MergeSummaryDetail},658:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(567);const s=r(847);const o=r(661);const i=/^\s*(.+?)\s+\|\s+\d+\s*(\+*)(-*)/;const a=/(\d+)\D+((\d+)\D+\(\+\))?(\D+(\d+)\D+\(-\))?/;const u=/^(create|delete) mode \d+ (.+)/;const c=[new s.LineParser(i,(e,[t,r,n])=>{e.files.push(t);if(r){e.insertions[t]=r.length}if(n){e.deletions[t]=n.length}}),new s.LineParser(a,(e,[t,,r,,n])=>{if(r!==undefined||n!==undefined){e.summary.changes=+t||0;e.summary.insertions=+r||0;e.summary.deletions=+n||0;return true}return false}),new s.LineParser(u,(e,[t,r])=>{s.append(e.files,r);s.append(t==="create"?e.created:e.deleted,r)})];t.parsePullDetail=((e,t)=>{return s.parseStringResponse(new n.PullSummary,c,`${e}\n${t}`)});t.parsePullResult=((e,r)=>{return Object.assign(new n.PullSummary,t.parsePullDetail(e,r),o.parseRemoteMessages(e,r))})},661:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(847);const s=r(565);const o=[new n.RemoteLineParser(/^remote:\s*(.+)$/,(e,[t])=>{e.remoteMessages.all.push(t.trim());return false}),...s.remoteMessagesObjectParsers,new n.RemoteLineParser([/create a (?:pull|merge) request/i,/\s(https?:\/\/\S+)$/],(e,[t])=>{e.remoteMessages.pullRequestUrl=t}),new n.RemoteLineParser([/found (\d+) vulnerabilities.+\(([^)]+)\)/i,/\s(https?:\/\/\S+)$/],(e,[t,r,s])=>{e.remoteMessages.vulnerabilities={count:n.asNumber(t),summary:r,url:s}})];function parseRemoteMessages(e,t){return n.parseStringResponse({remoteMessages:new RemoteMessageSummary},o,t)}t.parseRemoteMessages=parseRemoteMessages;class RemoteMessageSummary{constructor(){this.all=[]}}t.RemoteMessageSummary=RemoteMessageSummary},669:function(e){e.exports=require("util")},676:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(212);const s=r(732);class TasksPendingQueue{constructor(e="GitExecutor"){this.logLabel=e;this._queue=new Map}withProgress(e){return this._queue.get(e)}createProgress(e){const t=TasksPendingQueue.getName(e.commands[0]);const r=n.createLogger(this.logLabel,t);return{task:e,logger:r,name:t}}push(e){const t=this.createProgress(e);t.logger("Adding task to the queue, commands = %o",e.commands);this._queue.set(e,t);return t}fatal(e){for(const[t,{logger:r}]of Array.from(this._queue.entries())){if(t===e.task){r.info(`Failed %o`,e);r(`Fatal exception, any as-yet un-started tasks run through this executor will not be attempted`)}else{r.info(`A fatal exception occurred in a previous task, the queue has been purged: %o`,e.message)}this.complete(t)}if(this._queue.size!==0){throw new Error(`Queue size should be zero after fatal: ${this._queue.size}`)}}complete(e){const t=this.withProgress(e);if(t){t.logger.destroy();this._queue.delete(e)}}attempt(e){const t=this.withProgress(e);if(!t){throw new s.GitError(undefined,"TasksPendingQueue: attempt called for an unknown task")}t.logger("Starting task");return t}static getName(e="empty"){return`task:${e}:${++TasksPendingQueue.counter}`}}t.TasksPendingQueue=TasksPendingQueue;TasksPendingQueue.counter=0},689:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(847);class CleanResponse{constructor(e){this.dryRun=e;this.paths=[];this.files=[];this.folders=[]}}t.CleanResponse=CleanResponse;const s=/^[a-z]+\s*/i;const o=/^[a-z]+\s+[a-z]+\s*/i;const i=/\/$/;function cleanSummaryParser(e,t){const r=new CleanResponse(e);const a=e?o:s;n.toLinesWithContent(t).forEach(e=>{const t=e.replace(a,"");r.paths.push(t);(i.test(t)?r.folders:r.files).push(t)});return r}t.cleanSummaryParser=cleanSummaryParser},690:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});class InitSummary{constructor(e,t,r,n){this.bare=e;this.path=t;this.existing=r;this.gitDir=n}}t.InitSummary=InitSummary;const r=/^Init.+ repository in (.+)$/;const n=/^Rein.+ in (.+)$/;function parseInit(e,t,s){const o=String(s).trim();let i;if(i=r.exec(o)){return new InitSummary(e,t,false,i[1])}if(i=n.exec(o)){return new InitSummary(e,t,true,i[1])}let a="";const u=o.split(" ");while(u.length){const e=u.shift();if(e==="in"){a=u.join(" ");break}}return new InitSummary(e,t,/^re/i.test(o),a)}t.parseInit=parseInit},701:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(543);class GitExecutor{constructor(e="git",t,r){this.binary=e;this.cwd=t;this._scheduler=r;this._chain=new n.GitExecutorChain(this,this._scheduler)}chain(){return new n.GitExecutorChain(this,this._scheduler)}push(e){return this._chain.push(e)}}t.GitExecutor=GitExecutor},707:function(e,t,r){var n=r(835);var s=r(605);var o=r(34);var i=r(357);var a=r(413).Writable;var u=r(490)("follow-redirects");var c={GET:true,HEAD:true,OPTIONS:true,TRACE:true};var f=Object.create(null);["abort","aborted","error","socket","timeout"].forEach(function(e){f[e]=function(t){this._redirectable.emit(e,t)}});function RedirectableRequest(e,t){a.call(this);e.headers=e.headers||{};this._options=e;this._redirectCount=0;this._redirects=[];this._requestBodyLength=0;this._requestBodyBuffers=[];if(e.host){if(!e.hostname){e.hostname=e.host}delete e.host}if(t){this.on("response",t)}var r=this;this._onNativeResponse=function(e){r._processResponse(e)};if(!e.pathname&&e.path){var n=e.path.indexOf("?");if(n<0){e.pathname=e.path}else{e.pathname=e.path.substring(0,n);e.search=e.path.substring(n)}}this._performRequest()}RedirectableRequest.prototype=Object.create(a.prototype);RedirectableRequest.prototype.write=function(e,t,r){if(!(typeof e==="string"||typeof e==="object"&&"length"in e)){throw new Error("data should be a string, Buffer or Uint8Array")}if(typeof t==="function"){r=t;t=null}if(e.length===0){if(r){r()}return}if(this._requestBodyLength+e.length<=this._options.maxBodyLength){this._requestBodyLength+=e.length;this._requestBodyBuffers.push({data:e,encoding:t});this._currentRequest.write(e,t,r)}else{this.emit("error",new Error("Request body larger than maxBodyLength limit"));this.abort()}};RedirectableRequest.prototype.end=function(e,t,r){if(typeof e==="function"){r=e;e=t=null}else if(typeof t==="function"){r=t;t=null}var n=this._currentRequest;this.write(e||"",t,function(){n.end(null,null,r)})};RedirectableRequest.prototype.setHeader=function(e,t){this._options.headers[e]=t;this._currentRequest.setHeader(e,t)};RedirectableRequest.prototype.removeHeader=function(e){delete this._options.headers[e];this._currentRequest.removeHeader(e)};["abort","flushHeaders","getHeader","setNoDelay","setSocketKeepAlive","setTimeout"].forEach(function(e){RedirectableRequest.prototype[e]=function(t,r){return this._currentRequest[e](t,r)}});["aborted","connection","socket"].forEach(function(e){Object.defineProperty(RedirectableRequest.prototype,e,{get:function(){return this._currentRequest[e]}})});RedirectableRequest.prototype._performRequest=function(){var e=this._options.protocol;var t=this._options.nativeProtocols[e];if(!t){this.emit("error",new Error("Unsupported protocol "+e));return}if(this._options.agents){var r=e.substr(0,e.length-1);this._options.agent=this._options.agents[r]}var s=this._currentRequest=t.request(this._options,this._onNativeResponse);this._currentUrl=n.format(this._options);s._redirectable=this;for(var o in f){if(o){s.on(o,f[o])}}if(this._isRedirect){var i=0;var a=this._requestBodyBuffers;(function writeNext(){if(i=300&&e.statusCode<400){if(++this._redirectCount>this._options.maxRedirects){this.emit("error",new Error("Max redirects exceeded."));return}var r;var s=this._options.headers;if(e.statusCode!==307&&!(this._options.method in c)){this._options.method="GET";this._requestBodyBuffers=[];for(r in s){if(/^content-/i.test(r)){delete s[r]}}}if(!this._isRedirect){for(r in s){if(/^host$/i.test(r)){delete s[r]}}}var o=n.resolve(this._currentUrl,t);u("redirecting to",o);Object.assign(this._options,n.parse(o));this._isRedirect=true;this._performRequest();e.destroy()}else{e.responseUrl=this._currentUrl;e.redirects=this._redirects;this.emit("response",e);this._requestBodyBuffers=[]}};function wrap(e){var t={maxRedirects:21,maxBodyLength:10*1024*1024};var r={};Object.keys(e).forEach(function(s){var o=s+":";var a=r[o]=e[s];var c=t[s]=Object.create(a);c.request=function(e,s){if(typeof e==="string"){e=n.parse(e);e.maxRedirects=t.maxRedirects}else{e=Object.assign({protocol:o,maxRedirects:t.maxRedirects,maxBodyLength:t.maxBodyLength},e)}e.nativeProtocols=r;i.equal(e.protocol,o,"protocol mismatch");u("options",e);return new RedirectableRequest(e,s)};c.get=function(e,t){var r=c.request(e,t);r.end();return r}});return t}e.exports=wrap({http:s,https:o});e.exports.wrap=wrap},732:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});var n=r(386);t.CleanOptions=n.CleanOptions;var s=r(221);t.CheckRepoActions=s.CheckRepoActions;var o=r(377);t.ResetMode=o.ResetMode;var i=r(876);t.GitConstructError=i.GitConstructError;var a=r(757);t.GitError=a.GitError;var u=r(131);t.GitResponseError=u.GitResponseError;var c=r(740);t.TaskConfigurationError=c.TaskConfigurationError},740:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(757);class TaskConfigurationError extends n.GitError{constructor(e){super(undefined,e)}}t.TaskConfigurationError=TaskConfigurationError},747:function(e){e.exports=require("fs")},751:function(e,t,r){"use strict";function __export(e){for(var r in e)if(!t.hasOwnProperty(r))t[r]=e[r]}Object.defineProperty(t,"__esModule",{value:true});__export(r(825))},755:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});class BranchDeletionBatch{constructor(){this.all=[];this.branches={};this.errors=[]}get success(){return!this.errors.length}}t.BranchDeletionBatch=BranchDeletionBatch;function branchDeletionSuccess(e,t){return{branch:e,hash:t,success:true}}t.branchDeletionSuccess=branchDeletionSuccess;function branchDeletionFailure(e){return{branch:e,hash:null,success:false}}t.branchDeletionFailure=branchDeletionFailure;function isSingleBranchDeleteFailure(e){return e.success}t.isSingleBranchDeleteFailure=isSingleBranchDeleteFailure},757:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});class GitError extends Error{constructor(e,t){super(t);this.task=e;Object.setPrototypeOf(this,new.target.prototype)}}t.GitError=GitError},761:function(e){e.exports=require("zlib")},772:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(815);function addSubModuleTask(e,t){return subModuleTask(["add",e,t])}t.addSubModuleTask=addSubModuleTask;function initSubModuleTask(e){return subModuleTask(["init",...e])}t.initSubModuleTask=initSubModuleTask;function subModuleTask(e){const t=[...e];if(t[0]!=="submodule"){t.unshift("submodule")}return n.straightThroughStringTask(t)}t.subModuleTask=subModuleTask;function updateSubModuleTask(e){return subModuleTask(["update",...e])}t.updateSubModuleTask=updateSubModuleTask},790:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(860);class StatusSummary{constructor(){this.not_added=[];this.conflicted=[];this.created=[];this.deleted=[];this.modified=[];this.renamed=[];this.files=[];this.staged=[];this.ahead=0;this.behind=0;this.current=null;this.tracking=null}isClean(){return!this.files.length}}t.StatusSummary=StatusSummary;t.StatusSummaryParsers={"##":function(e,t){const r=/ahead (\d+)/;const n=/behind (\d+)/;const s=/^(.+?(?=(?:\.{3}|\s|$)))/;const o=/\.{3}(\S*)/;const i=/\son\s([\S]+)$/;let a;a=r.exec(e);t.ahead=a&&+a[1]||0;a=n.exec(e);t.behind=a&&+a[1]||0;a=s.exec(e);t.current=a&&a[1];a=o.exec(e);t.tracking=a&&a[1];a=i.exec(e);t.current=a&&a[1]||t.current},"??":function(e,t){t.not_added.push(e)},A:function(e,t){t.created.push(e)},AM:function(e,t){t.created.push(e)},D:function(e,t){t.deleted.push(e)},M:function(e,t,r){t.modified.push(e);if(r==="M"){t.staged.push(e)}},R:function(e,t){const r=/^(.+) -> (.+)$/.exec(e)||[null,e,e];t.renamed.push({from:String(r[1]),to:String(r[2])})},UU:function(e,t){t.conflicted.push(e)}};t.StatusSummaryParsers.MM=t.StatusSummaryParsers.M;t.StatusSummaryParsers.AA=t.StatusSummaryParsers.UU;t.StatusSummaryParsers.UD=t.StatusSummaryParsers.UU;t.StatusSummaryParsers.DU=t.StatusSummaryParsers.UU;t.StatusSummaryParsers.DD=t.StatusSummaryParsers.UU;t.StatusSummaryParsers.AU=t.StatusSummaryParsers.UU;t.StatusSummaryParsers.UA=t.StatusSummaryParsers.UU;t.parseStatusSummary=function(e){let t;const r=e.trim().split("\n");const s=new StatusSummary;for(let e=0,o=r.length;e1){n+=" "}if(n.length===1&&r[2].length===1){n=" "+n}return{raw:n,code:n.trim(),index:n.charAt(0),workingDir:n.charAt(1),handler:t.StatusSummaryParsers[n.trim()],path:r[3]}}},800:function(e){"use strict";function FetchSummary(e){this.raw=e;this.remote=null;this.branches=[];this.tags=[]}FetchSummary.parsers=[[/From (.+)$/,function(e,t){e.remote=t[0]}],[/\* \[new branch\]\s+(\S+)\s*\-> (.+)$/,function(e,t){e.branches.push({name:t[0],tracking:t[1]})}],[/\* \[new tag\]\s+(\S+)\s*\-> (.+)$/,function(e,t){e.tags.push({name:t[0],tracking:t[1]})}]];FetchSummary.parse=function(e){var t=new FetchSummary(e);String(e).trim().split("\n").forEach(function(e){var r=e.trim();FetchSummary.parsers.some(function(e){var n=e[0].exec(r);if(n){e[1](t,n.slice(1));return true}})});return t};e.exports=FetchSummary},812:function(e,t,r){"use strict";var n=r(328);e.exports=function transformData(e,t,r){n.forEach(r,function transform(r){e=r(e,t)});return e}},815:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(740);t.EMPTY_COMMANDS=[];function adhocExecTask(e){return{commands:t.EMPTY_COMMANDS,format:"utf-8",parser:e}}t.adhocExecTask=adhocExecTask;function configurationErrorTask(e){return{commands:t.EMPTY_COMMANDS,format:"utf-8",parser(){throw typeof e==="string"?new n.TaskConfigurationError(e):e}}}t.configurationErrorTask=configurationErrorTask;function straightThroughStringTask(e,t=false){return{commands:e,format:"utf-8",parser(e){return t?String(e).trim():e}}}t.straightThroughStringTask=straightThroughStringTask;function isBufferTask(e){return e.format==="buffer"}t.isBufferTask=isBufferTask;function isEmptyTask(e){return!e.commands.length}t.isEmptyTask=isEmptyTask},819:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.createDeferred=t.deferred=void 0;function deferred(){let e;let t;let r="pending";const n=new Promise((r,n)=>{e=r;t=n});return{promise:n,done(t){if(r==="pending"){r="resolved";e(t)}},fail(e){if(r==="pending"){r="rejected";t(e)}},get fulfilled(){return r!=="pending"},get status(){return r}}}t.deferred=deferred;t.createDeferred=deferred;t.default=deferred},825:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});const s=r(747);const o=n(r(231));const i=o.default("@kwsites/file-exists");function check(e,t,r){i(`checking %s`,e);try{const n=s.statSync(e);if(n.isFile()&&t){i(`[OK] path represents a file`);return true}if(n.isDirectory()&&r){i(`[OK] path represents a directory`);return true}i(`[FAIL] path represents something other than a file or directory`);return false}catch(e){if(e.code==="ENOENT"){i(`[FAIL] path is not accessible: %o`,e);return false}i(`[FATAL] %o`,e);throw e}}function exists(e,r=t.READABLE){return check(e,(r&t.FILE)>0,(r&t.FOLDER)>0)}t.exists=exists;t.FILE=1;t.FOLDER=2;t.READABLE=t.FILE+t.FOLDER},829:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(732);const s=r(412);const o=r(815);function mergeTask(e){if(!e.length){return o.configurationErrorTask("Git.merge requires at least one option")}return{commands:["merge",...e],format:"utf-8",parser(e,t){const r=s.parseMergeResult(e,t);if(r.failed){throw new n.GitResponseError(r)}return r}}}t.mergeTask=mergeTask},831:function(e,t,r){"use strict";var n=r(328);e.exports=function mergeConfig(e,t){t=t||{};var r={};var s=["url","method","params","data"];var o=["headers","auth","proxy"];var i=["baseURL","url","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"];n.forEach(s,function valueFromConfig2(e){if(typeof t[e]!=="undefined"){r[e]=t[e]}});n.forEach(o,function mergeDeepProperties(s){if(n.isObject(t[s])){r[s]=n.deepMerge(e[s],t[s])}else if(typeof t[s]!=="undefined"){r[s]=t[s]}else if(n.isObject(e[s])){r[s]=n.deepMerge(e[s])}else if(typeof e[s]!=="undefined"){r[s]=e[s]}});n.forEach(i,function defaultToConfig2(n){if(typeof t[n]!=="undefined"){r[n]=t[n]}else if(typeof e[n]!=="undefined"){r[n]=e[n]}});var a=s.concat(o).concat(i);var u=Object.keys(t).filter(function filterAxiosKeys(e){return a.indexOf(e)===-1});n.forEach(u,function otherKeysDefaultToConfig2(n){if(typeof t[n]!=="undefined"){r[n]=t[n]}else if(typeof e[n]!=="undefined"){r[n]=e[n]}});return r}},835:function(e){e.exports=require("url")},847:function(e,t,r){"use strict";function __export(e){for(var r in e)if(!t.hasOwnProperty(r))t[r]=e[r]}Object.defineProperty(t,"__esModule",{value:true});__export(r(628));__export(r(185));__export(r(578));__export(r(536));__export(r(218));__export(r(546));__export(r(368));__export(r(237))},850:function(e){"use strict";e.exports=function spread(e){return function wrap(t){return e.apply(null,t)}}},860:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.fromPathRegex=/^(.+) -> (.+)$/;class FileStatusSummary{constructor(e,r,n){this.path=e;this.index=r;this.working_dir=n;if("R"===r+n){const r=t.fromPathRegex.exec(e)||[null,e,e];this.from=r[1]||"";this.path=r[2]||""}}}t.FileStatusSummary=FileStatusSummary},866:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(815);const s=r(999);function addRemoteTask(e,t,r=[]){return n.straightThroughStringTask(["remote","add",...r,e,t])}t.addRemoteTask=addRemoteTask;function getRemotesTask(e){const t=["remote"];if(e){t.push("-v")}return{commands:t,format:"utf-8",parser:e?s.parseGetRemotesVerbose:s.parseGetRemotes}}t.getRemotesTask=getRemotesTask;function listRemotesTask(e=[]){const t=[...e];if(t[0]!=="ls-remote"){t.unshift("ls-remote")}return n.straightThroughStringTask(t)}t.listRemotesTask=listRemotesTask;function remoteTask(e=[]){const t=[...e];if(t[0]!=="remote"){t.unshift("remote")}return n.straightThroughStringTask(t)}t.remoteTask=remoteTask;function removeRemoteTask(e){return n.straightThroughStringTask(["remote","remove",e])}t.removeRemoteTask=removeRemoteTask},867:function(e){e.exports=require("tty")},875:function(e){"use strict";function Cancel(e){this.message=e}Cancel.prototype.toString=function toString(){return"Cancel"+(this.message?": "+this.message:"")};Cancel.prototype.__CANCEL__=true;e.exports=Cancel},876:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(757);class GitConstructError extends n.GitError{constructor(e,t){super(undefined,t);this.config=e}}t.GitConstructError=GitConstructError},900:function(e){var t=1e3;var r=t*60;var n=r*60;var s=n*24;var o=s*7;var i=s*365.25;e.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0){return parse(e)}else if(r==="number"&&isFinite(e)){return t.long?fmtLong(e):fmtShort(e)}throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function parse(e){e=String(e);if(e.length>100){return}var a=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!a){return}var u=parseFloat(a[1]);var c=(a[2]||"ms").toLowerCase();switch(c){case"years":case"year":case"yrs":case"yr":case"y":return u*i;case"weeks":case"week":case"w":return u*o;case"days":case"day":case"d":return u*s;case"hours":case"hour":case"hrs":case"hr":case"h":return u*n;case"minutes":case"minute":case"mins":case"min":case"m":return u*r;case"seconds":case"second":case"secs":case"sec":case"s":return u*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return u;default:return undefined}}function fmtShort(e){var o=Math.abs(e);if(o>=s){return Math.round(e/s)+"d"}if(o>=n){return Math.round(e/n)+"h"}if(o>=r){return Math.round(e/r)+"m"}if(o>=t){return Math.round(e/t)+"s"}return e+"ms"}function fmtLong(e){var o=Math.abs(e);if(o>=s){return plural(e,o,s,"day")}if(o>=n){return plural(e,o,n,"hour")}if(o>=r){return plural(e,o,r,"minute")}if(o>=t){return plural(e,o,t,"second")}return e+" ms"}function plural(e,t,r,n){var s=t>=r*1.5;return Math.round(e/r)+" "+n+(s?"s":"")}},921:function(e){e.exports=CommitSummary;function CommitSummary(){this.branch="";this.commit="";this.summary={changes:0,insertions:0,deletions:0};this.author=null}var t=/\[([^\s]+) ([^\]]+)/;var r=/\s*Author:\s(.+)/i;function setBranchFromCommit(e,t){if(t){e.branch=t[1];e.commit=t[2]}}function setSummaryFromCommit(e,t){if(e.branch&&t){e.summary.changes=parseInt(t[1],10)||0;e.summary.insertions=parseInt(t[2],10)||0;e.summary.deletions=parseInt(t[3],10)||0}}function setAuthorFromCommit(e,t){var r=t[1].split("<");var n=r.pop();if(n.indexOf("@")<=0){return}e.author={email:n.substr(0,n.length-1),name:r.join("<").trim()}}CommitSummary.parse=function(e){var n=e.trim().split("\n");var s=new CommitSummary;setBranchFromCommit(s,t.exec(n.shift()));if(r.test(n[0])){setAuthorFromCommit(s,r.exec(n.shift()))}setSummaryFromCommit(s,/(\d+)[^,]*(?:,\s*(\d+)[^,]*)?(?:,\s*(\d+))?/g.exec(n.shift()));return s}},926:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.parseCheckIgnore=(e=>{return e.split(/\n/g).map(e=>e.trim()).filter(e=>!!e)})},934:function(e,t,r){"use strict";var n=r(301);var s=r(189);e.exports=function buildFullPath(e,t){if(e&&!n(t)){return s(e,t)}return t}},941:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(131);const s=["customBinary","env","outputHandler","silent"];const o=["add","addAnnotatedTag","addConfig","addRemote","addTag","binaryCatFile","branch","branchLocal","catFile","checkIgnore","checkIsRepo","checkout","checkoutBranch","checkoutLatestTag","checkoutLocalBranch","clean","clone","commit","cwd","deleteLocalBranch","deleteLocalBranches","diff","diffSummary","exec","fetch","getRemotes","init","listConfig","listRemote","log","merge","mergeFromTo","mirror","mv","pull","push","pushTags","raw","rebase","remote","removeRemote","reset","revert","revparse","rm","rmKeepLocal","show","stash","stashList","status","subModule","submoduleAdd","submoduleInit","submoduleUpdate","tag","tags","updateServerInfo"];const{gitInstanceFactory:i}=r(949);function gitP(...e){let t;let r=Promise.resolve();try{t=i(...e)}catch(e){r=Promise.reject(e)}function builderReturn(){return n}function chainReturn(){return r}const n=[...s,...o].reduce((e,r)=>{const n=o.includes(r);const s=n?asyncWrapper(r,t):syncWrapper(r,t,e);const i=n?chainReturn:builderReturn;Object.defineProperty(e,r,{enumerable:false,configurable:false,value:t?s:i});return e},{});return n;function asyncWrapper(e,t){return function(...n){if(typeof n[n.length]==="function"){throw new TypeError("Promise interface requires that handlers are not supplied inline, "+"trailing function not allowed in call to "+e)}return r.then(function(){return new Promise(function(r,s){const o=(e,t)=>{if(e){return s(toError(e))}r(t)};n.push(o);t[e].apply(t,n)})})}}function syncWrapper(e,t,r){return(...n)=>{t[e](...n);return r}}}t.gitP=gitP;function toError(e){if(e instanceof Error){return e}if(typeof e==="string"){return new Error(e)}return new n.GitResponseError(e)}},949:function(e,t,r){const n=r(966);const{GitConstructError:s}=r(732);const{createInstanceConfig:o,folderExists:i}=r(847);const a=Object.create(null);for(let e=r(732),t=Object.keys(e),n=0;n{if(!g(e)){throw new Error(`Git.cwd: cannot change to non-directory "${e}"`)}return this._executor.cwd=e});return this._runTask(r,v(arguments)||c)};Git.prototype.outputHandler=function(e){this._executor.outputHandler=e;return this};Git.prototype.init=function(e,t){return this._runTask(L(e===true,this._executor.cwd,y(arguments)),v(arguments))};Git.prototype.status=function(){return this._runTask(z(y(arguments)),v(arguments))};Git.prototype.stashList=function(e,t){var r=v(arguments);var n=(r===t?e:null)||{};var s=n.splitter||requireResponseHandler("ListLogSummary").SPLITTER;var o=["stash","list","--pretty=format:"+requireResponseHandler("ListLogSummary").START_BOUNDARY+"%H %ai %s%d %aN %ae".replace(/\s+/g,s)+requireResponseHandler("ListLogSummary").COMMIT_BOUNDARY];if(Array.isArray(n)){o=o.concat(n)}return this._run(o,r,{parser:Git.responseParser("ListLogSummary",s)})};Git.prototype.stash=function(e,t){return this._run(["stash"].concat(y(arguments)),v(arguments))};function createCloneTask(e,t,r,n){if(typeof r!=="string"){return u(`git.${e}() requires a string 'repoPath'`)}return t(r,m(n,h),y(arguments))}Git.prototype.clone=function(){return this._runTask(createCloneTask("clone",O,...arguments),v(arguments))};Git.prototype.mirror=function(){return this._runTask(createCloneTask("mirror",w,...arguments),v(arguments))};Git.prototype.mv=function(e,t){return this._runTask(M(e,t),v(arguments))};Git.prototype.checkoutLatestTag=function(e){var t=this;return this.pull(function(){t.tags(function(r,n){t.checkout(n.latest,e)})})};Git.prototype.add=function(e){return this._run(["add"].concat(e),v(arguments))};Git.prototype.commit=function(e,t,r,n){var s=["commit"];l(e).forEach(function(e){s.push("-m",e)});l(typeof t==="string"||Array.isArray(t)?t:[]).forEach(e=>s.push(e));s.push(...y(arguments,0,true));return this._run(s,v(arguments),{parser:Git.responseParser("CommitSummary")})};Git.prototype.pull=function(e,t,r,n){return this._runTask(D(m(e,h),m(t,h),y(arguments)),v(arguments))};Git.prototype.fetch=function(e,t,r){const n=["fetch"].concat(y(arguments));if(typeof e==="string"&&typeof t==="string"){n.push(e,t)}return this._run(n,v(arguments),{concatStdErr:true,parser:Git.responseParser("FetchSummary")})};Git.prototype.silent=function(e){this._logger.silent(!!e);return this};Git.prototype.tags=function(e,t){return this._runTask(X(y(arguments)),v(arguments))};Git.prototype.rebase=function(e,t){return this._run(["rebase"].concat(y(arguments)),v(arguments))};Git.prototype.reset=function(e,t){return this._runTask(H($(e),y(arguments)),v(arguments))};Git.prototype.revert=function(e,t,r){const n=v(arguments);if(typeof e!=="string"){return this._runTask(u("Commit must be a string"),n)}return this._run(["revert",...y(arguments,0,true),e],n)};Git.prototype.addTag=function(e,t){const r=typeof e==="string"?Q(e):u("Git.addTag requires a tag name");return this._runTask(r,v(arguments))};Git.prototype.addAnnotatedTag=function(e,t,r){return this._runTask(J(e,t),v(arguments))};Git.prototype.checkout=function(e,t){const r=["checkout",...y(arguments,true)];return this._runTask(Z(r),v(arguments))};Git.prototype.checkoutBranch=function(e,t,r){return this.checkout(["-b",e,t],v(arguments))};Git.prototype.checkoutLocalBranch=function(e,t){return this.checkout(["-b",e],v(arguments))};Git.prototype.deleteLocalBranch=function(e,t,r){return this._runTask(k(e,typeof t==="boolean"?t:false),v(arguments))};Git.prototype.deleteLocalBranches=function(e,t,r){return this._runTask(R(e,typeof t==="boolean"?t:false),v(arguments))};Git.prototype.branch=function(e,t){return this._runTask(C(y(arguments)),v(arguments))};Git.prototype.branchLocal=function(e){return this._runTask(T(),v(arguments))};Git.prototype.addConfig=function(e,t,r,n){return this._runTask(E(e,t,typeof r==="boolean"?r:false),v(arguments))};Git.prototype.listConfig=function(){return this._runTask(x(),v(arguments))};Git.prototype.raw=function(e){const t=!Array.isArray(e);const r=[].slice.call(t?arguments:e,0);for(let e=0;et[e]={name:e});return Object.values(t)}t.parseGetRemotes=parseGetRemotes;function parseGetRemotesVerbose(e){const t={};forEach(e,([e,r,n])=>{if(!t.hasOwnProperty(e)){t[e]={name:e,refs:{fetch:"",push:""}}}if(n&&r){t[e].refs[n.replace(/[^a-z]/g,"")]=r}});return Object.values(t)}t.parseGetRemotesVerbose=parseGetRemotesVerbose;function forEach(e,t){n.forEachLineWithContent(e,e=>t(e.split(/\s+/)))}}}); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 5da5afc..1216e13 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,9 +5,9 @@ "requires": true, "dependencies": { "@actions/core": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.2.3.tgz", - "integrity": "sha512-Wp4xnyokakM45Uuj4WLUxdsa8fJjKVl1fDTsPbTEcTcuu0Nb26IPQbOtjmnfaCPGcaoPOOqId8H9NapZ8gii4w==" + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.2.4.tgz", + "integrity": "sha512-YJCEq8BE3CdN8+7HPZ/4DxJjk/OkZV2FFIf+DlZTC/4iBlzYCD5yjRR6eiOS5llO11zbRltIRuKAjMKaWTE6cg==" }, "@babel/code-frame": { "version": "7.8.3", @@ -30,24 +30,27 @@ } }, "@babel/runtime": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.4.tgz", - "integrity": "sha512-UpTN5yUJr9b4EX2CnGNWIvER7Ab83ibv0pcvvHc4UOdrBI5jb8bj+32cCwPX6xu0mt2daFNjYhoi+X7beH0RSw==", + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", + "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", "dev": true, "requires": { "regenerator-runtime": "^0.13.4" } }, - "@babel/runtime-corejs3": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.10.4.tgz", - "integrity": "sha512-BFlgP2SoLO9HJX9WBwN67gHWMBhDX/eDz64Jajd6mR/UAUzqrNMm99d4qHnVaKscAElZoFiPv+JpR/Siud5lXw==", - "dev": true, + "@kwsites/file-exists": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", + "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", "requires": { - "core-js-pure": "^3.0.0", - "regenerator-runtime": "^0.13.4" + "debug": "^4.1.1" } }, + "@kwsites/promise-deferred": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", + "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==" + }, "@types/color-name": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", @@ -60,91 +63,75 @@ "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", "dev": true }, - "@types/events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", - "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", - "dev": true - }, - "@types/glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", - "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", - "dev": true, - "requires": { - "@types/events": "*", - "@types/minimatch": "*", - "@types/node": "*" - } - }, "@types/json-schema": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.4.tgz", - "integrity": "sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA==", - "dev": true - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.5.tgz", + "integrity": "sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ==", "dev": true }, "@types/node": { - "version": "12.12.30", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.30.tgz", - "integrity": "sha512-sz9MF/zk6qVr3pAnM0BSQvYIBK44tS75QC5N+VbWSE4DjCV/pJ+UzCW/F+vVnl7TkOPcuwQureKNtSSwjBTaMg==", + "version": "12.12.54", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.54.tgz", + "integrity": "sha512-ge4xZ3vSBornVYlDnk7yZ0gK6ChHf/CHB7Gl1I0Jhah8DDnEQqBzgohYG4FX4p81TNirSETOiSyn+y1r9/IR6w==", "dev": true }, - "@types/shelljs": { - "version": "0.8.6", - "resolved": "https://registry.npmjs.org/@types/shelljs/-/shelljs-0.8.6.tgz", - "integrity": "sha512-svx2eQS268awlppL/P8wgDLBrsDXdKznABHJcuqXyWpSKJgE1s2clXlBvAwbO/lehTmG06NtEWJRkAk4tAgenA==", - "dev": true, - "requires": { - "@types/glob": "*", - "@types/node": "*" - } + "@types/yamljs": { + "version": "0.2.31", + "resolved": "https://registry.npmjs.org/@types/yamljs/-/yamljs-0.2.31.tgz", + "integrity": "sha512-QcJ5ZczaXAqbVD3o8mw/mEBhRvO5UAdTtbvgwL/OgoWubvNBh6/MxLBAigtcgIFaq3shon9m3POIxQaLQt4fxQ==", + "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.24.0.tgz", - "integrity": "sha512-wJRBeaMeT7RLQ27UQkDFOu25MqFOBus8PtOa9KaT5ZuxC1kAsd7JEHqWt4YXuY9eancX0GK9C68i5OROnlIzBA==", + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.34.0.tgz", + "integrity": "sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "2.24.0", - "eslint-utils": "^1.4.3", + "@typescript-eslint/experimental-utils": "2.34.0", "functional-red-black-tree": "^1.0.1", "regexpp": "^3.0.0", "tsutils": "^3.17.1" } }, "@typescript-eslint/experimental-utils": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.24.0.tgz", - "integrity": "sha512-DXrwuXTdVh3ycNCMYmWhUzn/gfqu9N0VzNnahjiDJvcyhfBy4gb59ncVZVxdp5XzBC77dCncu0daQgOkbvPwBw==", + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz", + "integrity": "sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA==", "dev": true, "requires": { "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "2.24.0", - "eslint-scope": "^5.0.0" + "@typescript-eslint/typescript-estree": "2.34.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + }, + "dependencies": { + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + } } }, "@typescript-eslint/parser": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.24.0.tgz", - "integrity": "sha512-H2Y7uacwSSg8IbVxdYExSI3T7uM1DzmOn2COGtCahCC3g8YtM1xYAPi2MAHyfPs61VKxP/J/UiSctcRgw4G8aw==", + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.34.0.tgz", + "integrity": "sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA==", "dev": true, "requires": { "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "2.24.0", - "@typescript-eslint/typescript-estree": "2.24.0", + "@typescript-eslint/experimental-utils": "2.34.0", + "@typescript-eslint/typescript-estree": "2.34.0", "eslint-visitor-keys": "^1.1.0" } }, "@typescript-eslint/typescript-estree": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.24.0.tgz", - "integrity": "sha512-RJ0yMe5owMSix55qX7Mi9V6z2FDuuDpN6eR5fzRJrp+8in9UF41IGNQHbg5aMK4/PjVaEQksLvz0IA8n+Mr/FA==", + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz", + "integrity": "sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==", "dev": true, "requires": { "debug": "^4.1.1", @@ -152,14 +139,22 @@ "glob": "^7.1.6", "is-glob": "^4.0.1", "lodash": "^4.17.15", - "semver": "^6.3.0", + "semver": "^7.3.2", "tsutils": "^3.17.1" + }, + "dependencies": { + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + } } }, - "@zeit/ncc": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@zeit/ncc/-/ncc-0.21.1.tgz", - "integrity": "sha512-M9WzgquSOt2nsjRkYM9LRylBLmmlwNCwYbm3Up3PDEshfvdmIfqpFNSK8EJvR18NwZjGHE5z2avlDtYQx2JQnw==", + "@vercel/ncc": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@vercel/ncc/-/ncc-0.23.0.tgz", + "integrity": "sha512-Fcr1qlG9t54X4X9qbo/+jr1+t5Qc6H3TgIRBXmKkF/WDs6YFulAN6ilq2Ehx38RbgIOFxaZnjlAQ50GyexnMpQ==", "dev": true }, "acorn": { @@ -187,9 +182,9 @@ } }, "all-contributors-cli": { - "version": "6.16.1", - "resolved": "https://registry.npmjs.org/all-contributors-cli/-/all-contributors-cli-6.16.1.tgz", - "integrity": "sha512-8Hu4vHwW8VF28EBmgCpyfleOG8jCU0RB5sEFMuHzIKy8lUidV2Qo/1GfQ1b78ekB4mYMgdMvfDJd5IKtfzUeGg==", + "version": "6.17.2", + "resolved": "https://registry.npmjs.org/all-contributors-cli/-/all-contributors-cli-6.17.2.tgz", + "integrity": "sha512-1ip57waUGz92HWbM5VgiGOjBz25fWXOtCRtCFbjCuuiCuiYbygnvcb9iFYiyNz28RlECg1VPXWrXOJABq+h+MQ==", "dev": true, "requires": { "@babel/runtime": "^7.7.6", @@ -199,8 +194,8 @@ "inquirer": "^7.0.4", "json-fixer": "^1.5.1", "lodash": "^4.11.2", + "node-fetch": "^2.6.0", "pify": "^5.0.0", - "request": "^2.72.0", "yargs": "^15.0.1" }, "dependencies": { @@ -303,21 +298,6 @@ "sprintf-js": "~1.0.2" } }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, "astral-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", @@ -330,24 +310,6 @@ "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", "dev": true }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", - "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==", - "dev": true - }, "axios": { "version": "0.19.2", "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", @@ -362,15 +324,6 @@ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -399,12 +352,6 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -474,33 +421,12 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, - "core-js-pure": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.5.tgz", - "integrity": "sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA==", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -522,32 +448,19 @@ } } }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, "requires": { "ms": "^2.1.1" } }, "decamelize": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-3.2.0.tgz", - "integrity": "sha512-4TgkVUsmmu7oCSyGBm5FvfMoACuoh9EOidm7V5/J2X2djAwwt57qb3F2KMP2ITqODTCSwb+YRV+0Zqrv18k/hw==", - "dev": true, - "requires": { - "xregexp": "^4.2.4" - } + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true }, "deep-is": { "version": "0.1.3", @@ -555,12 +468,6 @@ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, "didyoumean": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.1.tgz", @@ -582,16 +489,6 @@ "esutils": "^2.0.2" } }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -738,12 +635,6 @@ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, "external-editor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", @@ -755,12 +646,6 @@ "tmp": "^0.0.33" } }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, "fast-deep-equal": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", @@ -847,23 +732,6 @@ } } }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -882,15 +750,6 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, "glob": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", @@ -914,39 +773,12 @@ "is-glob": "^4.0.1" } }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "dev": true, - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -1103,24 +935,12 @@ "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", "dev": true }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -1137,19 +957,13 @@ "esprima": "^4.0.0" } }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, "json-fixer": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/json-fixer/-/json-fixer-1.5.2.tgz", - "integrity": "sha512-J5NurfFCzJuSEErPKGTLTTwBk3WQ6GtuaqBovkJxcYha2PHU6//HM/YXO5bTDdAOe9LzLhaBaZO2FAtNjk4/Tg==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/json-fixer/-/json-fixer-1.5.4.tgz", + "integrity": "sha512-ZyMkHr45kMBzl9yeAkeMX8CAPDuL2PL+SN6s+IsPfdknpC03c5A+0190XYV2qTD4kMMZvxMuB6A3R96SEQG+EA==", "dev": true, "requires": { - "@babel/runtime": "^7.10.2", + "@babel/runtime": "^7.10.4", "chalk": "^4.1.0", "pegjs": "^0.10.0" }, @@ -1206,12 +1020,6 @@ } } }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -1224,24 +1032,6 @@ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", @@ -1273,21 +1063,6 @@ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", - "dev": true - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "dev": true, - "requires": { - "mime-db": "1.44.0" - } - }, "mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", @@ -1321,8 +1096,7 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "mute-stream": { "version": "0.0.8", @@ -1342,10 +1116,10 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "node-fetch": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==", "dev": true }, "once": { @@ -1443,12 +1217,6 @@ "integrity": "sha1-z4uvrm7d/0tafvsYUmnqr0YQ3b0=", "dev": true }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, "pify": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", @@ -1467,64 +1235,24 @@ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", "dev": true }, "regexpp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.0.0.tgz", - "integrity": "sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", "dev": true }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -1580,12 +1308,6 @@ "tslib": "^1.9.0" } }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -1625,6 +1347,16 @@ "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", "dev": true }, + "simple-git": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-2.19.0.tgz", + "integrity": "sha512-OZKxX9zHeH8JbCo8DMlERE8RsWox7Q9Jmh+lJKw/Zla8HQkiVP5I4LF5ZRfkud9XU27ZNgpccHezg1lbHw6VzQ==", + "requires": { + "@kwsites/file-exists": "^1.1.1", + "@kwsites/promise-deferred": "^1.1.1", + "debug": "^4.1.1" + } + }, "slice-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", @@ -1666,23 +1398,6 @@ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, "string-width": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", @@ -1795,16 +1510,6 @@ "os-tmpdir": "~1.0.2" } }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, "ts-node": { "version": "8.10.2", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", @@ -1833,21 +1538,6 @@ "tslib": "^1.8.1" } }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, "type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", @@ -1864,9 +1554,9 @@ "dev": true }, "typescript": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", - "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.2.tgz", + "integrity": "sha512-e4ERvRV2wb+rRZ/IQeb3jm2VxBsirQLpQhdxplZ2MEzGvDkkMmPglecnNDfSUBivMjP93vRbngYYDQqQ/78bcQ==", "dev": true }, "uri-js": { @@ -1878,29 +1568,12 @@ "punycode": "^2.1.0" } }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, "v8-compile-cache": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", "dev": true }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -1984,29 +1657,30 @@ "mkdirp": "^0.5.1" } }, - "xregexp": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.3.0.tgz", - "integrity": "sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g==", - "dev": true, - "requires": { - "@babel/runtime-corejs3": "^7.8.3" - } - }, "y18n": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", "dev": true }, + "yamljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.3.0.tgz", + "integrity": "sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "glob": "^7.0.5" + } + }, "yargs": { - "version": "15.4.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.0.tgz", - "integrity": "sha512-D3fRFnZwLWp8jVAAhPZBsmeIHY8tTsb8ItV9KaAaopmC6wde2u6Yw29JBIZHXw14kgkRnYmDgmQU4FVMDlIsWw==", + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, "requires": { "cliui": "^6.0.0", - "decamelize": "^3.2.0", + "decamelize": "^1.2.0", "find-up": "^4.1.0", "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", @@ -2026,14 +1700,6 @@ "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" - }, - "dependencies": { - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - } } }, "yn": { diff --git a/package.json b/package.json index eb72833..510191b 100644 --- a/package.json +++ b/package.json @@ -4,10 +4,11 @@ "description": "Add & commit files from a path directly from GitHub Actions", "main": "lib/index.js", "scripts": { - "build": "npm i && ncc build src/main.ts --minify --out lib", + "build": "npm run inputs && ncc build src/main.ts --minify --out lib", "watch": "ncc build src/main.ts --watch --out lib", "all-contributors-badge": "ts-node scripts/all-contributors-badge", "changelog": "ts-node scripts/changelog.ts", + "inputs": "ts-node scripts/inputs.ts", "test": "echo \"Error: no test specified\" && exit 1" }, "repository": { @@ -28,18 +29,20 @@ }, "homepage": "https://github.com/EndBug/add-and-commit#readme", "dependencies": { - "@actions/core": "^1.1.3", - "axios": "^0.19.2" + "@actions/core": "^1.2.4", + "axios": "^0.19.2", + "simple-git": "^2.19.0" }, "devDependencies": { - "@types/node": "^12.7.12", - "@types/shelljs": "^0.8.6", - "@typescript-eslint/eslint-plugin": "^2.12.0", - "@typescript-eslint/parser": "^2.12.0", - "@zeit/ncc": "^0.21.1", - "all-contributors-cli": "^6.16.1", + "@types/node": "^12.12.54", + "@types/yamljs": "^0.2.31", + "@typescript-eslint/eslint-plugin": "^2.34.0", + "@typescript-eslint/parser": "^2.34.0", + "@vercel/ncc": "^0.23.0", + "all-contributors-cli": "^6.17.2", "eslint": "^6.8.0", "ts-node": "^8.10.2", - "typescript": "^3.6.4" + "typescript": "^4.0.2", + "yamljs": "^0.3.0" } } diff --git a/scripts/inputs.ts b/scripts/inputs.ts new file mode 100644 index 0000000..385a8a3 --- /dev/null +++ b/scripts/inputs.ts @@ -0,0 +1,11 @@ +import YAML from 'yamljs' +import fs from 'fs' + +const actionManifest = YAML.load('action.yml'), + inputs = Object.keys(actionManifest?.inputs || {}) + +fs.writeFileSync('src/inputs.ts', ` +// WARNING: this file is auto-generated by scripts/inputs.ts (npm run inputs), any manual edit will be overwritten. + +export type Input = ${inputs.map(s => `'${s}'`).join(' | ')} +`.trimLeft()) diff --git a/src/entrypoint.sh b/src/entrypoint.sh deleted file mode 100755 index 9e30bea..0000000 --- a/src/entrypoint.sh +++ /dev/null @@ -1,88 +0,0 @@ -#!/bin/bash -set -u - -echo "::group::Internal logs" - -cd $INPUT_CWD -echo "Running in $PWD." - -# Set up .netrc file with GitHub credentials -git_setup() { - cat <<-EOF >$HOME/.netrc - machine github.com - login $GITHUB_ACTOR - password $GITHUB_TOKEN - - machine api.github.com - login $GITHUB_ACTOR - password $GITHUB_TOKEN -EOF - chmod 600 $HOME/.netrc - git config --global user.email "$INPUT_AUTHOR_EMAIL" - git config --global user.name "$INPUT_AUTHOR_NAME" -} - -add() { - if $INPUT_FORCE; then f=-f; else f=; fi - git add $INPUT_ADD $f -} - -remove() { - if [ -n "$INPUT_REMOVE" ]; then git rm $INPUT_REMOVE; fi -} - -commit() { - if $INPUT_SIGNOFF; then signoffcmd=--signoff; else signoffcmd=; fi - git commit -m "$INPUT_MESSAGE" --author="$INPUT_AUTHOR_NAME <$INPUT_AUTHOR_EMAIL>" $signoffcmd -} - -tag() { - if [ -n "$INPUT_TAG" ]; then git tag $INPUT_TAG; fi -} - -# This is needed to make the check work for untracked files -echo "Staging files..." -add -remove - -echo "Checking for uncommitted changes in the git working tree..." -# This section only runs if there have been file changes -if ! git diff --cached --quiet --exit-code; then - git_setup - - git fetch - - # Switch branch (create a new one if it doesn't exist) - echo "Switching/creating branch..." - git checkout "$INPUT_REF" 2>/dev/null || git checkout -b "$INPUT_REF" - - echo "Pulling from remote..." - git fetch && git pull - - echo "Resetting files..." - git reset - - echo "Adding files..." - add - - echo "Removing files..." - remove - - echo "Creating commit..." - commit - - echo "Tagging commit..." - tag - - echo "Pushing commits to repo..." - git push --set-upstream origin "$INPUT_REF" - - echo "Pushing tags to repo..." - git push --set-upstream origin "$INPUT_REF" --force --tags - - echo "::endgroup::" - echo "Task completed." -else - echo "::endgroup::" - echo "Working tree clean. Nothing to commit." -fi diff --git a/src/inputs.ts b/src/inputs.ts new file mode 100644 index 0000000..9ae3a1f --- /dev/null +++ b/src/inputs.ts @@ -0,0 +1,3 @@ +// WARNING: this file is auto-generated by scripts/inputs.ts (npm run inputs), any manual edit will be overwritten. + +export type Input = 'add' | 'author_name' | 'author_email' | 'branch' | 'cwd' | 'message' | 'remove' | 'signoff' | 'tag' diff --git a/src/main.ts b/src/main.ts index fe5c77f..249759b 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,34 +1,128 @@ -import { info, setFailed, getInput, warning } from '@actions/core' -import { execFile } from 'child_process' -import path from 'path' +import { info, setFailed, getInput as getInputCore, warning, debug, startGroup, endGroup, error } from '@actions/core' import axios from 'axios' +import path from 'path' +import simpleGit, { Response } from 'simple-git' -checkInputs().then(() => { - const child = execFile(path.join(__dirname, 'entrypoint.sh'), [], { shell: true }) - child.stdout?.pipe(process.stdout) - child.stderr?.pipe(process.stderr) -}).catch(err => { - console.error(err) - setFailed(err instanceof Error ? err.message : err) +import { Input } from './inputs' + +const baseDir = path.join(process.cwd(), getInput('cwd') || '') +const git = simpleGit({ baseDir }) +console.log(`Running in ${baseDir}`); + +(async () => { + await checkInputs().catch(setFailed) + + startGroup('Internal logs') + info('> Staging files...') + + if (getInput('add')) { + info('> Adding files...') + await add() + } else info('> No files to add.') + + if (getInput('remove')) { + info('> Removing files...') + await remove() + } else info('> No files to remove.') + + info('> Checking for uncommitted changes in the git working tree...') + const changedFiles = (await git.diffSummary(['--cached'])).files.length + if (changedFiles > 0) { + info(`> Found ${changedFiles} changed files.`) + + await git + .addConfig('user.email', getInput('author_email'), undefined, log) + .addConfig('user.name', getInput('author_name'), undefined, log) + debug('> Current git config\n' + JSON.stringify((await git.listConfig()).all, null, 2)) + + await git.fetch(['--tags', '--force'], log) + + info('> Switching/creating branch...') + await git + .checkout(getInput('branch'), undefined, log) + .catch(() => git.checkoutLocalBranch(getInput('branch'), log)) + + info('> Pulling from remote...') + await git + .fetch(undefined, log) + .pull(undefined, undefined, undefined, log) + + info('> Re-staging files...') + if (getInput('add')) await add({ ignoreErrors: true }) + if (getInput('remove')) await remove({ ignoreErrors: true }) + + info('> Creating commit...') + await git.commit(getInput('message'), undefined, { + '--author': `"${getInput('author_name')} <${getInput('author_email')}>"`, + ...(getInput('signoff') ? { + '--signoff': null + } : {}) + }, log) + + if (getInput('tag')) { + info('> Tagging commit...') + await git.tag(getInput('tag').split(' '), log) + } else info('> No tag info provided.') + + info('> Pushing commit to repo...') + await git.push('origin', getInput('branch'), { '--set-upstream': null }, log) + + if (getInput('tag')) { + info('> Pushing tags to repo...') + await git.pushTags('origin', (e, d?) => log(undefined, e || d)).catch(() => { + info('> Tag push failed: deleting remote tag and re-pushing...') + return git.push(undefined, undefined, { + '--delete': null, + 'origin': null, + [getInput('tag').split(' ').filter(w => !w.startsWith('-'))[0]]: null + }, log) + .pushTags('origin', log) + }) + } else info('> No tags to push.') + + endGroup() + info('> Task completed.') + } else { + endGroup() + info('> Working tree clean. Nothing to commit.') + } +})().catch(e => { + endGroup() + setFailed(e) }) async function checkInputs() { + function setInput(input: Input, value: string | undefined) { + if (value) return process.env[`INPUT_${input.toUpperCase()}`] = value + else return delete process.env[`INPUT_${input.toUpperCase()}`] + } + function setDefault(input: Input, value: string) { + if (!getInput(input)) setInput(input, value) + return getInput(input) + } + const eventPath = process.env.GITHUB_EVENT_PATH, event = eventPath && require(eventPath), token = process.env.GITHUB_TOKEN, isPR = process.env.GITHUB_EVENT_NAME?.includes('pull_request'), sha = (event?.pull_request?.head?.sha || process.env.GITHUB_SHA) as string, - defaultRef = isPR + defaultBranch = isPR ? event?.pull_request?.head?.ref as string : process.env.GITHUB_REF?.substring(11) + // #region GITHUB_TOKEN if (!token) warning('The GITHUB_TOKEN env variable is missing: the action may not work as expected.') + // #endregion - const actualRef = setDefault('ref', defaultRef || '') + // #region add, remove + if (!getInput('add') && !getInput('remove')) + throw new Error('Both \'add\' and \'remove\' are empty, the action has nothing to do.') + // #endregion + // #region author_name, author_email let author = event?.head_commit?.author if (sha && !author) { - info('Unable to get commit from workflow event: trying with the GitHub API...') + info('> Unable to get commit from workflow event: trying with the GitHub API...') // https://docs.github.com/en/rest/reference/repos#get-a-commit--code-samples const url = `https://api.github.com/repos/${process.env.GITHUB_REPOSITORY}/commits/${sha}`, @@ -36,10 +130,9 @@ async function checkInputs() { Authorization: `Bearer ${token}` } : undefined, commit = (await axios.get(url, { headers }).catch(err => { - info('::group::Request error:') - info(`Request URL: ${url}`) - info(err) - info('::endgroup::') + startGroup('Request error:') + info(`> Request URL: ${url}\b${err}`) + endGroup() return undefined }))?.data @@ -66,12 +159,51 @@ async function checkInputs() { setDefault('author_email', 'actions@github.com') } - info(`Using '${getInput('author_name')} <${getInput('author_email')}>' as author.`) - if (isPR) info(`Running for a PR, the action will use '${actualRef}' as ref.`) + info(`> Using '${getInput('author_name')} <${getInput('author_email')}>' as author.`) + // #endregion + + // #region branch + const branch = setDefault('branch', defaultBranch || '') + if (isPR) info(`> Running for a PR, the action will use '${branch}' as ref.`) + // #endregion + + // #region signoff + if (getInput('signoff')) try { + const parsed = JSON.parse(getInput('signoff')) + if (typeof parsed == 'boolean' && !parsed) + setInput('signoff', undefined) + debug(`Current signoff option: ${getInput('signoff')} (${typeof getInput('signoff')})`) + } catch { + throw new Error(`"${getInput('signoff')}" is not a valid value for the 'signoff' input: only "true" and "false" are allowed.`) + } + // #endregion } -function setDefault(input: string, value: string) { - const key = 'INPUT_' + input.toUpperCase() - if (!process.env[key]) process.env[key] = value - return process.env[key] as string +function getInput(name: Input) { + return getInputCore(name) +} + +function log(err: any | Error, data?: any) { + if (data) console.log(data) + if (err) error(err) +} + +function add({ logWarning = true, ignoreErrors = false } = {}): Promise> | void { + if (getInput('add')) + return git.add(getInput('add').split(' '), (e: any, d?: any) => log(ignoreErrors ? null : e, d)).catch((e: Error) => { + if (ignoreErrors) return + if (e.message.includes('fatal: pathspec') && e.message.includes('did not match any files')) + logWarning && warning('Add command did not match any file.') + else throw e + }) +} + +function remove({ logWarning = true, ignoreErrors = false } = {}): Promise> | void { + if (getInput('remove')) + return git.rm(getInput('remove').split(' '), (e: any, d?: any) => log(ignoreErrors ? null : e, d)).catch((e: Error) => { + if (ignoreErrors) return + if (e.message.includes('fatal: pathspec') && e.message.includes('did not match any files')) + logWarning && warning('Remove command did not match any file.') + else throw e + }) }