From 219ed2133898fb084bdf63256d71ea36e068bc7e Mon Sep 17 00:00:00 2001 From: James Ives Date: Fri, 6 Mar 2020 22:49:17 -0500 Subject: [PATCH 01/51] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a9e4ff9a..57ebd152 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "github-pages-deploy-action", "description": "GitHub action for building a project and deploying it to GitHub pages.", "author": "James Ives ", - "version": "3.4.0", + "version": "3.4.1", "license": "MIT", "main": "lib/lib.js", "types": "lib/lib.d.ts", From 1dd704840e2ad770e48eba3ff622563d8ce690dd Mon Sep 17 00:00:00 2001 From: James Ives Date: Sun, 8 Mar 2020 19:33:31 -0400 Subject: [PATCH 02/51] Update README.md --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 93627ffe..9544c1d5 100644 --- a/README.md +++ b/README.md @@ -129,7 +129,7 @@ Once you've generated the key pair you must add the contents of the public key w With this configured you must add the `ssh-agent` step to your workflow and set `SSH` to `true` within the deploy action. ```yml -- name: Install SSH Client +- name: Install SSH Client ๐Ÿ”‘ uses: webfactory/ssh-agent@v0.2.0 with: ssh-private-key: ${{ secrets.DEPLOY_KEY }} @@ -160,7 +160,7 @@ jobs: with: persist-credentials: false - - name: Install + - name: Install ๐Ÿ”ง run: | npm install npm run-script build @@ -212,12 +212,12 @@ jobs: with: persist-credentials: false - - name: Install # The project is built using npm and placed in the 'build' folder. + - name: Install ๐Ÿ”ง # The project is built using npm and placed in the 'build' folder. run: | npm install npm run-script build - - name: Upload Artifacts # The project is then uploaded as an artifact named 'site'. + - name: Upload Artifacts ๐Ÿ”บ # The project is then uploaded as an artifact named 'site'. uses: actions/upload-artifact@v1 with: name: site @@ -232,7 +232,7 @@ jobs: with: persist-credentials: false - - name: Download Artifacts # The built project is downloaded into the 'site' folder. + - name: Download Artifacts ๐Ÿ”ป # The built project is downloaded into the 'site' folder. uses: actions/download-artifact@v1 with: name: site @@ -255,11 +255,11 @@ jobs: If you use a [container](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idcontainer) in your workflow you may need to run an additional step to install `rsync` as this action depends on it. You can view an example of this below. ```yml -- name: Install rsync +- name: Install rsync ๐Ÿ“š run: | apt-get update && apt-get install -y rsync -- name: Deploy +- name: Deploy ๐Ÿš€ uses: JamesIves/github-pages-deploy-action@releases/v3 ``` From 0d44bd0c4ba37e5df7dc9bc338abd956314e8a07 Mon Sep 17 00:00:00 2001 From: James Ives Date: Mon, 9 Mar 2020 08:51:05 -0400 Subject: [PATCH 03/51] Update build.yml --- .github/workflows/build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c4043f11..9acdc34f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -19,6 +19,7 @@ jobs: - name: Install and Test run: | npm install + npm run-script lint npm run-script test - name: Uploade CodeCov Report From 31748338a5aa234b7d77e7c93aa3adbe1ecd611a Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 9 Mar 2020 08:54:07 -0400 Subject: [PATCH 04/51] Bump @types/node from 13.7.7 to 13.9.0 (#198) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.7.7 to 13.9.0. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- yarn.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/yarn.lock b/yarn.lock index 80f4823c..f695773b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -562,8 +562,8 @@ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.4.tgz#38fd73ddfd9b55abb1e1b2ed578cb55bd7b7d339" "@types/node@>= 8", "@types/node@^13.1.2": - version "13.7.7" - resolved "https://registry.yarnpkg.com/@types/node/-/node-13.7.7.tgz#1628e6461ba8cc9b53196dfeaeec7b07fa6eea99" + version "13.9.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.9.0.tgz#5b6ee7a77faacddd7de719017d0bc12f52f81589" "@types/stack-utils@^1.0.1": version "1.0.1" From 5ae3a2fdb4f996da120c19509c4371d205c45a38 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 9 Mar 2020 08:57:35 -0400 Subject: [PATCH 05/51] Bump eslint-plugin-github from 2.0.0 to 3.4.1 (#197) Bumps [eslint-plugin-github](https://github.com/github/eslint-plugin-github) from 2.0.0 to 3.4.1. - [Release notes](https://github.com/github/eslint-plugin-github/releases) - [Commits](https://github.com/github/eslint-plugin-github/compare/v2.0.0...v3.4.1) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 258 ++++++++++++++++++++++++++++++--------------------- 2 files changed, 151 insertions(+), 109 deletions(-) diff --git a/package.json b/package.json index 57ebd152..e6339344 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "prettier": "^1.19.1", "ts-jest": "^25.0.0", "eslint": "^5.16.0", - "eslint-plugin-github": "^2.0.0", + "eslint-plugin-github": "^3.4.1", "eslint-plugin-jest": "^22.21.0", "typescript": "^3.7.4" } diff --git a/yarn.lock b/yarn.lock index f695773b..143c68a0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -565,6 +565,10 @@ version "13.9.0" resolved "https://registry.yarnpkg.com/@types/node/-/node-13.9.0.tgz#5b6ee7a77faacddd7de719017d0bc12f52f81589" +"@types/normalize-package-data@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" + "@types/stack-utils@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" @@ -579,25 +583,17 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^1.3.0": - version "1.13.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-1.13.0.tgz#22fed9b16ddfeb402fd7bcde56307820f6ebc49f" +"@typescript-eslint/eslint-plugin@>=2.5.0": + version "2.22.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.22.0.tgz#218ce6d4aa0244c6a40baba39ca1e021b26bb017" dependencies: - "@typescript-eslint/experimental-utils" "1.13.0" - eslint-utils "^1.3.1" + "@typescript-eslint/experimental-utils" "2.22.0" + eslint-utils "^1.4.3" functional-red-black-tree "^1.0.1" - regexpp "^2.0.1" - tsutils "^3.7.0" + regexpp "^3.0.0" + tsutils "^3.17.1" -"@typescript-eslint/experimental-utils@1.13.0", "@typescript-eslint/experimental-utils@^1.13.0": - version "1.13.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-1.13.0.tgz#b08c60d780c0067de2fb44b04b432f540138301e" - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/typescript-estree" "1.13.0" - eslint-scope "^4.0.0" - -"@typescript-eslint/experimental-utils@^2.5.0": +"@typescript-eslint/experimental-utils@2.22.0": version "2.22.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.22.0.tgz#4d00c91fbaaa68e56e7869be284999a265707f85" dependencies: @@ -605,14 +601,22 @@ "@typescript-eslint/typescript-estree" "2.22.0" eslint-scope "^5.0.0" -"@typescript-eslint/parser@^1.3.0": +"@typescript-eslint/experimental-utils@^1.13.0": version "1.13.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-1.13.0.tgz#61ac7811ea52791c47dc9fd4dd4a184fae9ac355" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-1.13.0.tgz#b08c60d780c0067de2fb44b04b432f540138301e" + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/typescript-estree" "1.13.0" + eslint-scope "^4.0.0" + +"@typescript-eslint/parser@>=2.5.0": + version "2.22.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.22.0.tgz#8eeb6cb6de873f655e64153397d4790898e149d0" dependencies: "@types/eslint-visitor-keys" "^1.0.0" - "@typescript-eslint/experimental-utils" "1.13.0" - "@typescript-eslint/typescript-estree" "1.13.0" - eslint-visitor-keys "^1.0.0" + "@typescript-eslint/experimental-utils" "2.22.0" + "@typescript-eslint/typescript-estree" "2.22.0" + eslint-visitor-keys "^1.1.0" "@typescript-eslint/typescript-estree@1.13.0": version "1.13.0" @@ -825,7 +829,7 @@ axobject-query@^2.0.2: version "2.1.2" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.1.2.tgz#2bdffc0371e643e5f03ba99065d5179b9ca79799" -babel-eslint@>=8.2.0: +babel-eslint@>=10.0.3: version "10.1.0" resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" dependencies: @@ -1026,6 +1030,12 @@ cli-cursor@^2.1.0: dependencies: restore-cursor "^2.0.0" +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + dependencies: + restore-cursor "^3.1.0" + cli-width@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" @@ -1083,6 +1093,10 @@ commander@^2.11.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" +comment-parser@^0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-0.7.2.tgz#baf6d99b42038678b81096f15b630d18142f4b8a" + component-emitter@^1.2.1: version "1.3.0" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" @@ -1349,9 +1363,9 @@ escodegen@^1.11.1: optionalDependencies: source-map "~0.6.1" -eslint-config-prettier@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-4.3.0.tgz#c55c1fcac8ce4518aeb77906984e134d9eb5a4f0" +eslint-config-prettier@>=6.4.0: + version "6.10.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.10.0.tgz#7b15e303bf9c956875c948f6b21500e48ded6a7f" dependencies: get-stdin "^6.0.0" @@ -1376,34 +1390,35 @@ eslint-plugin-eslint-comments@>=3.0.1: escape-string-regexp "^1.0.5" ignore "^5.0.5" -eslint-plugin-flowtype@>=2.49.3: +eslint-plugin-flowtype@>=4.3.0: version "4.6.0" resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-4.6.0.tgz#82b2bd6f21770e0e5deede0228e456cb35308451" dependencies: lodash "^4.17.15" -eslint-plugin-github@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-github/-/eslint-plugin-github-2.0.0.tgz#13d2946197331649e954c65d745a0fca7039eeed" +eslint-plugin-github@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-github/-/eslint-plugin-github-3.4.1.tgz#3c351731194a55c405c9e49e53a5013beb3bceb0" dependencies: - "@typescript-eslint/eslint-plugin" "^1.3.0" - "@typescript-eslint/parser" "^1.3.0" - babel-eslint ">=8.2.0" - eslint-config-prettier "^4.0.0" + "@typescript-eslint/eslint-plugin" ">=2.5.0" + "@typescript-eslint/parser" ">=2.5.0" + babel-eslint ">=10.0.3" + eslint-config-prettier ">=6.4.0" eslint-plugin-eslint-comments ">=3.0.1" - eslint-plugin-flowtype ">=2.49.3" + eslint-plugin-flowtype ">=4.3.0" eslint-plugin-graphql ">=3.0.1" - eslint-plugin-import ">=2.11.0" - eslint-plugin-jest ">=21.15.0" + eslint-plugin-import ">=2.18.2" + eslint-plugin-jsdoc ">=15.5.2" eslint-plugin-jsx-a11y ">=6.0.0" eslint-plugin-prettier ">=2.6.0" eslint-plugin-react ">=7.7.0" eslint-plugin-relay ">=1.0.0" eslint-rule-documentation ">=1.0.0" - inquirer "^6.0.0" + inquirer ">=6.0.0" prettier ">=1.12.0" - read-pkg-up "^4.0.0" - svg-element-attributes "^1.2.1" + read-pkg-up ">=6.0.0" + supports-color "^7.1.0" + svg-element-attributes ">=1.2.1" eslint-plugin-graphql@>=3.0.1: version "3.1.1" @@ -1412,7 +1427,7 @@ eslint-plugin-graphql@>=3.0.1: graphql-config "^2.0.1" lodash "^4.11.1" -eslint-plugin-import@>=2.11.0: +eslint-plugin-import@>=2.18.2: version "2.20.1" resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.20.1.tgz#802423196dcb11d9ce8435a5fc02a6d3b46939b3" dependencies: @@ -1429,18 +1444,24 @@ eslint-plugin-import@>=2.11.0: read-pkg-up "^2.0.0" resolve "^1.12.0" -eslint-plugin-jest@>=21.15.0: - version "23.8.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-23.8.2.tgz#6f28b41c67ef635f803ebd9e168f6b73858eb8d4" - dependencies: - "@typescript-eslint/experimental-utils" "^2.5.0" - eslint-plugin-jest@^22.21.0: version "22.21.0" resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-22.21.0.tgz#8137294645866636160487d9764224b9a43e2eb1" dependencies: "@typescript-eslint/experimental-utils" "^1.13.0" +eslint-plugin-jsdoc@>=15.5.2: + version "22.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-22.0.0.tgz#371f1dbf4f61ee6e11c23fa1ea3275962f1bceaf" + dependencies: + comment-parser "^0.7.2" + debug "^4.1.1" + jsdoctypeparser "^6.1.0" + lodash "^4.17.15" + regextras "^0.7.0" + semver "^6.3.0" + spdx-expression-parse "^3.0.0" + eslint-plugin-jsx-a11y@>=6.0.0: version "6.2.3" resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz#b872a09d5de51af70a97db1eea7dc933043708aa" @@ -1502,7 +1523,7 @@ eslint-scope@^5.0.0: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint-utils@^1.3.1: +eslint-utils@^1.3.1, eslint-utils@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" dependencies: @@ -1721,6 +1742,12 @@ figures@^2.0.0: dependencies: escape-string-regexp "^1.0.5" +figures@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + dependencies: + escape-string-regexp "^1.0.5" + file-entry-cache@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" @@ -1748,12 +1775,6 @@ find-up@^2.0.0, find-up@^2.1.0: dependencies: locate-path "^2.0.0" -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - dependencies: - locate-path "^3.0.0" - find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" @@ -2024,7 +2045,25 @@ inherits@2: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" -inquirer@^6.0.0, inquirer@^6.2.2: +inquirer@>=6.0.0: + version "7.0.6" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.6.tgz#ee4ff0ea7ecda5324656fe665878790f66df7d0c" + dependencies: + ansi-escapes "^4.2.1" + chalk "^3.0.0" + cli-cursor "^3.1.0" + cli-width "^2.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.15" + mute-stream "0.0.8" + run-async "^2.4.0" + rxjs "^6.5.3" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + +inquirer@^6.2.2: version "6.5.2" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" dependencies: @@ -2641,6 +2680,10 @@ jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" +jsdoctypeparser@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsdoctypeparser/-/jsdoctypeparser-6.1.0.tgz#acfb936c26300d98f1405cb03e20b06748e512a8" + jsdom@^15.1.1: version "15.2.1" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-15.2.1.tgz#d2feb1aef7183f86be521b8c6833ff5296d07ec5" @@ -2753,6 +2796,10 @@ levn@^0.3.0, levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + load-json-file@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" @@ -2762,15 +2809,6 @@ load-json-file@^2.0.0: pify "^2.0.0" strip-bom "^3.0.0" -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -2778,13 +2816,6 @@ locate-path@^2.0.0: p-locate "^2.0.0" path-exists "^3.0.0" -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -2947,6 +2978,10 @@ mute-stream@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + nanomatch@^1.2.9: version "1.2.13" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" @@ -2997,7 +3032,7 @@ node-notifier@^6.0.0: shellwords "^0.1.1" which "^1.3.1" -normalize-package-data@^2.3.2: +normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" dependencies: @@ -3177,7 +3212,7 @@ p-limit@^1.1.0: dependencies: p-try "^1.0.0" -p-limit@^2.0.0, p-limit@^2.2.0: +p-limit@^2.2.0: version "2.2.2" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.2.tgz#61279b67721f5287aa1c13a9a7fbbc48c9291b1e" dependencies: @@ -3189,12 +3224,6 @@ p-locate@^2.0.0: dependencies: p-limit "^1.1.0" -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - dependencies: - p-limit "^2.0.0" - p-locate@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" @@ -3221,12 +3250,14 @@ parse-json@^2.2.0: dependencies: error-ex "^1.2.0" -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" +parse-json@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f" dependencies: + "@babel/code-frame" "^7.0.0" error-ex "^1.3.1" json-parse-better-errors "^1.0.1" + lines-and-columns "^1.1.6" parse5@5.1.0: version "5.1.0" @@ -3270,12 +3301,6 @@ path-type@^2.0.0: dependencies: pify "^2.0.0" -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - dependencies: - pify "^3.0.0" - performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" @@ -3288,10 +3313,6 @@ pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - pirates@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" @@ -3391,6 +3412,14 @@ react-is@^16.8.1: version "16.13.0" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.0.tgz#0f37c3613c34fe6b37cd7f763a0d6293ab15c527" +read-pkg-up@>=6.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + read-pkg-up@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" @@ -3398,13 +3427,6 @@ read-pkg-up@^2.0.0: find-up "^2.0.0" read-pkg "^2.0.0" -read-pkg-up@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-4.0.0.tgz#1b221c6088ba7799601c808f91161c66e58f8978" - dependencies: - find-up "^3.0.0" - read-pkg "^3.0.0" - read-pkg@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" @@ -3413,13 +3435,14 @@ read-pkg@^2.0.0: normalize-package-data "^2.3.2" path-type "^2.0.0" -read-pkg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" dependencies: - load-json-file "^4.0.0" - normalize-package-data "^2.3.2" - path-type "^3.0.0" + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" realpath-native@^1.1.0: version "1.1.0" @@ -3449,6 +3472,14 @@ regexpp@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" +regexpp@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.0.0.tgz#dd63982ee3300e67b41c1956f850aa680d9d330e" + +regextras@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/regextras/-/regextras-0.7.0.tgz#2298bef8cfb92b1b7e3b9b12aa8f69547b7d71e4" + remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" @@ -3549,6 +3580,13 @@ restore-cursor@^2.0.0: onetime "^2.0.0" signal-exit "^3.0.2" +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + ret@~0.1.10: version "0.1.15" resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" @@ -3569,13 +3607,13 @@ rsvp@^4.8.4: version "4.8.5" resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" -run-async@^2.2.0: +run-async@^2.2.0, run-async@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.0.tgz#e59054a5b86876cfae07f431d18cbaddc594f1e8" dependencies: is-promise "^2.1.0" -rxjs@^6.4.0: +rxjs@^6.4.0, rxjs@^6.5.3: version "6.5.4" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.4.tgz#e0777fe0d184cec7872df147f303572d414e211c" dependencies: @@ -3946,7 +3984,7 @@ supports-hyperlinks@^2.0.0: has-flag "^4.0.0" supports-color "^7.0.0" -svg-element-attributes@^1.2.1: +svg-element-attributes@>=1.2.1: version "1.3.1" resolved "https://registry.yarnpkg.com/svg-element-attributes/-/svg-element-attributes-1.3.1.tgz#0c55afac6284291ab563d0913c062cf78a8c0ddb" @@ -4083,7 +4121,7 @@ tslib@^1.9.0: version "1.11.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.1.tgz#eb15d128827fbee2841549e171f45ed338ac7e35" -tsutils@^3.17.1, tsutils@^3.7.0: +tsutils@^3.17.1: version "3.17.1" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" dependencies: @@ -4113,6 +4151,10 @@ type-detect@4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + type-fest@^0.8.1: version "0.8.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" From 04a7ff7997108978c5ea00f91f63ccd1cc3f8d84 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 9 Mar 2020 08:58:02 -0400 Subject: [PATCH 06/51] Bump @types/jest from 25.1.3 to 25.1.4 (#196) Bumps [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) from 25.1.3 to 25.1.4. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/jest) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- yarn.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/yarn.lock b/yarn.lock index 143c68a0..b1ad5181 100644 --- a/yarn.lock +++ b/yarn.lock @@ -551,8 +551,8 @@ "@types/istanbul-lib-report" "*" "@types/jest@^25.1.0": - version "25.1.3" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-25.1.3.tgz#9b0b5addebccfb631175870be8ba62182f1bc35a" + version "25.1.4" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-25.1.4.tgz#9e9f1e59dda86d3fd56afce71d1ea1b331f6f760" dependencies: jest-diff "^25.1.0" pretty-format "^25.1.0" From 9ce7c5f8d0abab7798b97061122f4ac81980d2c7 Mon Sep 17 00:00:00 2001 From: JamesIves Date: Mon, 9 Mar 2020 09:19:16 -0400 Subject: [PATCH 07/51] Linting errors --- .eslintrc.json | 2 -- src/constants.ts | 2 +- src/execute.ts | 6 +++--- src/lib.ts | 5 ++++- 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index 6591a21f..e71c4f94 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -35,7 +35,6 @@ "@typescript-eslint/no-misused-new": "error", "@typescript-eslint/no-namespace": "error", "@typescript-eslint/no-non-null-assertion": "warn", - "@typescript-eslint/no-object-literal-type-assertion": "error", "@typescript-eslint/no-unnecessary-qualifier": "error", "@typescript-eslint/no-unnecessary-type-assertion": "error", "@typescript-eslint/no-useless-constructor": "error", @@ -43,7 +42,6 @@ "@typescript-eslint/prefer-for-of": "warn", "@typescript-eslint/prefer-function-type": "warn", "@typescript-eslint/prefer-includes": "error", - "@typescript-eslint/prefer-interface": "error", "@typescript-eslint/prefer-string-starts-ends-with": "error", "@typescript-eslint/promise-function-async": "error", "@typescript-eslint/require-array-sort-compare": "error", diff --git a/src/constants.ts b/src/constants.ts index 695bda03..57028b1b 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -32,7 +32,7 @@ export interface ActionInterface { isTest?: string | undefined | null /** The git config name. */ name?: string - /** The repository path, for example JamesIves/github-pages-deploy-action */ + /** The repository path, for example JamesIves/github-pages-deploy-action. */ repositoryName?: string /** The fully qualified repositpory path, this gets auto generated if repositoryName is provided. */ repositoryPath?: string diff --git a/src/execute.ts b/src/execute.ts index 8a699209..88ad1573 100644 --- a/src/execute.ts +++ b/src/execute.ts @@ -4,9 +4,9 @@ let output: string /** Wrapper around the GitHub toolkit exec command which returns the output. * Also allows you to easily toggle the current working directory. - * @param cmd = The command to execute. - * @param cwd - The current working directory. - * @returns - The output from the command. + * + * @param {string} cmd - The command to execute. + * @param {string} cwd - The current working directory. */ export async function execute(cmd: string, cwd: string): Promise { output = '' diff --git a/src/lib.ts b/src/lib.ts index 6289917f..6f726e80 100644 --- a/src/lib.ts +++ b/src/lib.ts @@ -3,7 +3,10 @@ import {action, ActionInterface} from './constants' import {deploy, generateBranch, init} from './git' import {generateRepositoryPath, generateTokenType} from './util' -/** Initializes and runs the action. */ +/** Initializes and runs the action. + * + * @param {object} configuration - The action configuration. + */ export default async function run( configuration: ActionInterface ): Promise { From 5e54da0c47748c18ed37b1ecd867910202430981 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 10 Mar 2020 12:27:06 -0400 Subject: [PATCH 08/51] Bump eslint from 5.16.0 to 6.8.0 (#194) Bumps [eslint](https://github.com/eslint/eslint) from 5.16.0 to 6.8.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v5.16.0...v6.8.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 198 ++++++++++++++++----------------------------------- 2 files changed, 62 insertions(+), 138 deletions(-) diff --git a/package.json b/package.json index e6339344..3fe7163e 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "jest-circus": "^25.1.0", "prettier": "^1.19.1", "ts-jest": "^25.0.0", - "eslint": "^5.16.0", + "eslint": "^6.8.0", "eslint-plugin-github": "^3.4.1", "eslint-plugin-jest": "^22.21.0", "typescript": "^3.7.4" diff --git a/yarn.lock b/yarn.lock index b1ad5181..35beee12 100644 --- a/yarn.lock +++ b/yarn.lock @@ -648,7 +648,7 @@ acorn-globals@^4.3.2: acorn "^6.0.1" acorn-walk "^6.0.1" -acorn-jsx@^5.0.0: +acorn-jsx@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe" @@ -660,15 +660,11 @@ acorn@^6.0.1: version "6.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.3.0.tgz#0087509119ffa4fc0a0041d1e93a417e68cb856e" -acorn@^6.0.7: - version "6.4.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.0.tgz#b659d2ffbafa24baf5db1cdbb2c94a983ecd2784" - acorn@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.0.tgz#949d36f2c292535da602283586c2477c57eb2d6c" -ajv@^6.10.2, ajv@^6.9.1: +ajv@^6.10.0, ajv@^6.10.2, ajv@^6.5.5: version "6.12.0" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.0.tgz#06d60b96d87b8454a5adaba86e7854da629db4b7" dependencies: @@ -677,29 +673,12 @@ ajv@^6.10.2, ajv@^6.9.1: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^6.5.5: - version "6.10.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" - dependencies: - fast-deep-equal "^2.0.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-escapes@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - ansi-escapes@^4.2.1: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.0.tgz#a4ce2b33d6b214b7950d8595c212f12ac9cc569d" dependencies: type-fest "^0.8.1" -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - ansi-regex@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" @@ -992,7 +971,7 @@ caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" -chalk@^2.0.0, chalk@^2.1.0, chalk@^2.4.2: +chalk@^2.0.0, chalk@^2.1.0: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" dependencies: @@ -1024,12 +1003,6 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - dependencies: - restore-cursor "^2.0.0" - cli-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" @@ -1509,7 +1482,7 @@ eslint-rule-documentation@>=1.0.0: version "1.0.23" resolved "https://registry.yarnpkg.com/eslint-rule-documentation/-/eslint-rule-documentation-1.0.23.tgz#4e0886145597a78d24524ec7e0cf18c6fedc23a8" -eslint-scope@^4.0.0, eslint-scope@^4.0.3: +eslint-scope@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" dependencies: @@ -1523,7 +1496,7 @@ eslint-scope@^5.0.0: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint-utils@^1.3.1, eslint-utils@^1.4.3: +eslint-utils@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" dependencies: @@ -1533,54 +1506,55 @@ eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" -eslint@^5.16.0: - version "5.16.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.16.0.tgz#a1e3ac1aae4a3fbd8296fcf8f7ab7314cbb6abea" +eslint@^6.8.0: + version "6.8.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" dependencies: "@babel/code-frame" "^7.0.0" - ajv "^6.9.1" + ajv "^6.10.0" chalk "^2.1.0" cross-spawn "^6.0.5" debug "^4.0.1" doctrine "^3.0.0" - eslint-scope "^4.0.3" - eslint-utils "^1.3.1" - eslint-visitor-keys "^1.0.0" - espree "^5.0.1" + eslint-scope "^5.0.0" + eslint-utils "^1.4.3" + eslint-visitor-keys "^1.1.0" + espree "^6.1.2" esquery "^1.0.1" esutils "^2.0.2" file-entry-cache "^5.0.1" functional-red-black-tree "^1.0.1" - glob "^7.1.2" - globals "^11.7.0" + glob-parent "^5.0.0" + globals "^12.1.0" ignore "^4.0.6" import-fresh "^3.0.0" imurmurhash "^0.1.4" - inquirer "^6.2.2" - js-yaml "^3.13.0" + inquirer "^7.0.0" + is-glob "^4.0.0" + js-yaml "^3.13.1" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.3.0" - lodash "^4.17.11" + lodash "^4.17.14" minimatch "^3.0.4" mkdirp "^0.5.1" natural-compare "^1.4.0" - optionator "^0.8.2" - path-is-inside "^1.0.2" + optionator "^0.8.3" progress "^2.0.0" regexpp "^2.0.1" - semver "^5.5.1" - strip-ansi "^4.0.0" - strip-json-comments "^2.0.1" + semver "^6.1.2" + strip-ansi "^5.2.0" + strip-json-comments "^3.0.1" table "^5.2.3" text-table "^0.2.0" + v8-compile-cache "^2.0.3" -espree@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-5.0.1.tgz#5d6526fa4fc7f0788a5cf75b15f30323e2f81f7a" +espree@^6.1.2: + version "6.2.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.0.tgz#349fef01a202bbab047748300deb37fa44da79d7" dependencies: - acorn "^6.0.7" - acorn-jsx "^5.0.0" - eslint-visitor-keys "^1.0.0" + acorn "^7.1.0" + acorn-jsx "^5.2.0" + eslint-visitor-keys "^1.1.0" esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" @@ -1710,10 +1684,6 @@ extsprintf@^1.2.0: version "1.4.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" -fast-deep-equal@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" - fast-deep-equal@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" @@ -1736,12 +1706,6 @@ fb-watchman@^2.0.0: dependencies: bser "^2.0.0" -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - dependencies: - escape-string-regexp "^1.0.5" - figures@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" @@ -1866,6 +1830,12 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" +glob-parent@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2" + dependencies: + is-glob "^4.0.1" + glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" @@ -1877,10 +1847,16 @@ glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: once "^1.3.0" path-is-absolute "^1.0.0" -globals@^11.1.0, globals@^11.7.0: +globals@^11.1.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" +globals@^12.1.0: + version "12.4.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" + dependencies: + type-fest "^0.8.1" + graceful-fs@^4.1.2, graceful-fs@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" @@ -2045,9 +2021,9 @@ inherits@2: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" -inquirer@>=6.0.0: - version "7.0.6" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.6.tgz#ee4ff0ea7ecda5324656fe665878790f66df7d0c" +inquirer@>=6.0.0, inquirer@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.1.0.tgz#1298a01859883e17c7264b82870ae1034f92dd29" dependencies: ansi-escapes "^4.2.1" chalk "^3.0.0" @@ -2063,24 +2039,6 @@ inquirer@>=6.0.0: strip-ansi "^6.0.0" through "^2.3.6" -inquirer@^6.2.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" - dependencies: - ansi-escapes "^3.2.0" - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^2.0.0" - lodash "^4.17.12" - mute-stream "0.0.7" - run-async "^2.2.0" - rxjs "^6.4.0" - string-width "^2.1.0" - strip-ansi "^5.1.0" - through "^2.3.6" - internal-slot@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.2.tgz#9c2e9fb3cd8e5e4256c6f45fe310067fcfa378a3" @@ -2185,7 +2143,7 @@ is-generator-fn@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" -is-glob@^4.0.1: +is-glob@^4.0.0, is-glob@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" dependencies: @@ -2669,7 +2627,7 @@ jest@^25.1.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" -js-yaml@^3.10.0, js-yaml@^3.13.0, js-yaml@^3.13.1: +js-yaml@^3.10.0, js-yaml@^3.13.1: version "3.13.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" dependencies: @@ -2846,7 +2804,7 @@ lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" -lodash@^4.11.1, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.4: +lodash@^4.11.1, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.4: version "4.17.15" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" @@ -2931,10 +2889,6 @@ mime-types@^2.1.12, mime-types@~2.1.19: dependencies: mime-db "1.40.0" -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" @@ -2974,10 +2928,6 @@ ms@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - mute-stream@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" @@ -3160,19 +3110,13 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0: dependencies: wrappy "1" -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - dependencies: - mimic-fn "^1.0.0" - onetime@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" dependencies: mimic-fn "^2.1.0" -optionator@^0.8.1, optionator@^0.8.2: +optionator@^0.8.1, optionator@^0.8.3: version "0.8.3" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" dependencies: @@ -3279,10 +3223,6 @@ path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" -path-is-inside@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - path-key@^2.0.0, path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" @@ -3573,13 +3513,6 @@ resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.15.1: dependencies: path-parse "^1.0.6" -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - restore-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" @@ -3607,13 +3540,13 @@ rsvp@^4.8.4: version "4.8.5" resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" -run-async@^2.2.0, run-async@^2.4.0: +run-async@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.0.tgz#e59054a5b86876cfae07f431d18cbaddc594f1e8" dependencies: is-promise "^2.1.0" -rxjs@^6.4.0, rxjs@^6.5.3: +rxjs@^6.5.3: version "6.5.4" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.4.tgz#e0777fe0d184cec7872df147f303572d414e211c" dependencies: @@ -3657,7 +3590,7 @@ saxes@^3.1.9: dependencies: xmlchars "^2.1.1" -"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5, semver@^5.5.0, semver@^5.5.1: +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5, semver@^5.5.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" @@ -3665,7 +3598,7 @@ semver@5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" -semver@^6.0.0, semver@^6.3.0: +semver@^6.0.0, semver@^6.1.2, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" @@ -3865,13 +3798,6 @@ string-length@^3.1.0: astral-regex "^1.0.0" strip-ansi "^5.2.0" -string-width@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - string-width@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" @@ -3927,12 +3853,6 @@ string.prototype.trimright@^2.1.1: define-properties "^1.1.3" function-bind "^1.1.1" -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - dependencies: - ansi-regex "^3.0.0" - strip-ansi@^5.1.0, strip-ansi@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" @@ -3961,9 +3881,9 @@ strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" -strip-json-comments@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" +strip-json-comments@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" supports-color@^5.3.0: version "5.5.0" @@ -4216,6 +4136,10 @@ uuid@^3.3.2: version "3.3.3" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866" +v8-compile-cache@^2.0.3: + version "2.1.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" + v8-to-istanbul@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-4.0.1.tgz#d6a2a3823b8ff49bdf2167ff2a45d82dff81d02f" From e591ea783aa39480cb2f6882f3f213c5bffdeb31 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 10 Mar 2020 12:31:24 -0400 Subject: [PATCH 09/51] Bump eslint-plugin-jest from 22.21.0 to 23.8.2 (#195) Bumps [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest) from 22.21.0 to 23.8.2. - [Release notes](https://github.com/jest-community/eslint-plugin-jest/releases) - [Changelog](https://github.com/jest-community/eslint-plugin-jest/blob/master/CHANGELOG.md) - [Commits](https://github.com/jest-community/eslint-plugin-jest/compare/v22.21.0...v23.8.2) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 52 +++++++++++++++++++++------------------------------- 2 files changed, 22 insertions(+), 32 deletions(-) diff --git a/package.json b/package.json index 3fe7163e..04dfd5d7 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "ts-jest": "^25.0.0", "eslint": "^6.8.0", "eslint-plugin-github": "^3.4.1", - "eslint-plugin-jest": "^22.21.0", + "eslint-plugin-jest": "^23.8.2", "typescript": "^3.7.4" } } diff --git a/yarn.lock b/yarn.lock index 35beee12..a6d210a7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -601,13 +601,13 @@ "@typescript-eslint/typescript-estree" "2.22.0" eslint-scope "^5.0.0" -"@typescript-eslint/experimental-utils@^1.13.0": - version "1.13.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-1.13.0.tgz#b08c60d780c0067de2fb44b04b432f540138301e" +"@typescript-eslint/experimental-utils@^2.5.0": + version "2.23.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.23.0.tgz#5d2261c8038ec1698ca4435a8da479c661dc9242" dependencies: "@types/json-schema" "^7.0.3" - "@typescript-eslint/typescript-estree" "1.13.0" - eslint-scope "^4.0.0" + "@typescript-eslint/typescript-estree" "2.23.0" + eslint-scope "^5.0.0" "@typescript-eslint/parser@>=2.5.0": version "2.22.0" @@ -618,13 +618,6 @@ "@typescript-eslint/typescript-estree" "2.22.0" eslint-visitor-keys "^1.1.0" -"@typescript-eslint/typescript-estree@1.13.0": - version "1.13.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-1.13.0.tgz#8140f17d0f60c03619798f1d628b8434913dc32e" - dependencies: - lodash.unescape "4.0.1" - semver "5.5.0" - "@typescript-eslint/typescript-estree@2.22.0": version "2.22.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.22.0.tgz#a16ed45876abf743e1f5857e2f4a1c3199fd219e" @@ -637,6 +630,18 @@ semver "^6.3.0" tsutils "^3.17.1" +"@typescript-eslint/typescript-estree@2.23.0": + version "2.23.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.23.0.tgz#d355960fab96bd550855488dcc34b9a4acac8d36" + dependencies: + debug "^4.1.1" + eslint-visitor-keys "^1.1.0" + glob "^7.1.6" + is-glob "^4.0.1" + lodash "^4.17.15" + semver "^6.3.0" + tsutils "^3.17.1" + abab@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.2.tgz#a2fba1b122c69a85caa02d10f9270c7219709a9d" @@ -1417,11 +1422,11 @@ eslint-plugin-import@>=2.18.2: read-pkg-up "^2.0.0" resolve "^1.12.0" -eslint-plugin-jest@^22.21.0: - version "22.21.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-22.21.0.tgz#8137294645866636160487d9764224b9a43e2eb1" +eslint-plugin-jest@^23.8.2: + version "23.8.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-23.8.2.tgz#6f28b41c67ef635f803ebd9e168f6b73858eb8d4" dependencies: - "@typescript-eslint/experimental-utils" "^1.13.0" + "@typescript-eslint/experimental-utils" "^2.5.0" eslint-plugin-jsdoc@>=15.5.2: version "22.0.0" @@ -1482,13 +1487,6 @@ eslint-rule-documentation@>=1.0.0: version "1.0.23" resolved "https://registry.yarnpkg.com/eslint-rule-documentation/-/eslint-rule-documentation-1.0.23.tgz#4e0886145597a78d24524ec7e0cf18c6fedc23a8" -eslint-scope@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - eslint-scope@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.0.0.tgz#e87c8887c73e8d1ec84f1ca591645c358bfc8fb9" @@ -2796,10 +2794,6 @@ lodash.sortby@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" -lodash.unescape@4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.unescape/-/lodash.unescape-4.0.1.tgz#bf2249886ce514cda112fae9218cdc065211fc9c" - lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" @@ -3594,10 +3588,6 @@ saxes@^3.1.9: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" -semver@5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" - semver@^6.0.0, semver@^6.1.2, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" From 5003daf991a1d0ca6f0c17bd279fb901aef91042 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Sat, 14 Mar 2020 09:17:52 -0400 Subject: [PATCH 10/51] [Security] Bump acorn from 6.3.0 to 6.4.1 (#201) Bumps [acorn](https://github.com/acornjs/acorn) from 6.3.0 to 6.4.1. **This update includes a security fix.** - [Release notes](https://github.com/acornjs/acorn/releases) - [Commits](https://github.com/acornjs/acorn/compare/6.3.0...6.4.1) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- yarn.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/yarn.lock b/yarn.lock index a6d210a7..e4d76dbf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -662,8 +662,8 @@ acorn-walk@^6.0.1: resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" acorn@^6.0.1: - version "6.3.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.3.0.tgz#0087509119ffa4fc0a0041d1e93a417e68cb856e" + version "6.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" acorn@^7.1.0: version "7.1.0" From 9f81ebc467abc2d399a6df4465b18050fda5e2af Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Sat, 14 Mar 2020 09:18:00 -0400 Subject: [PATCH 11/51] Bump @types/node from 13.9.0 to 13.9.1 (#200) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.9.0 to 13.9.1. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- yarn.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/yarn.lock b/yarn.lock index e4d76dbf..802df3fa 100644 --- a/yarn.lock +++ b/yarn.lock @@ -562,8 +562,8 @@ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.4.tgz#38fd73ddfd9b55abb1e1b2ed578cb55bd7b7d339" "@types/node@>= 8", "@types/node@^13.1.2": - version "13.9.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-13.9.0.tgz#5b6ee7a77faacddd7de719017d0bc12f52f81589" + version "13.9.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.9.1.tgz#96f606f8cd67fb018847d9b61e93997dabdefc72" "@types/normalize-package-data@^2.4.0": version "2.4.0" From 564c451cf7ddce752fd9c9ed4d6001c6a9158f6d Mon Sep 17 00:00:00 2001 From: Jake Jarvis Date: Thu, 19 Mar 2020 09:59:05 -0400 Subject: [PATCH 12/51] Update readme examples to reflect the removal of build scripts (#205) --- README.md | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 9544c1d5..a746ff9b 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ [![Build Status](https://github.com/JamesIves/github-pages-deploy-action/workflows/unit-tests/badge.svg)](https://github.com/JamesIves/github-pages-deploy-action/actions) [![Actions Status](https://github.com/JamesIves/github-pages-deploy-action/workflows/integration-tests/badge.svg)](https://github.com/JamesIves/github-pages-deploy-action/actions) [![View Action](https://img.shields.io/badge/action-marketplace-blue.svg?logo=github&color=orange)](https://github.com/marketplace/actions/deploy-to-github-pages) [![Version](https://img.shields.io/github/v/release/JamesIves/github-pages-deploy-action.svg?logo=github)](https://github.com/JamesIves/github-pages-deploy-action/releases) [![Codecov Coverage](https://codecov.io/gh/JamesIves/github-pages-deploy-action/branch/dev/graph/badge.svg)](https://codecov.io/gh/JamesIves/github-pages-deploy-action/branch/dev) -This [GitHub action](https://github.com/features/actions) will handle the deploy process of your project to [GitHub Pages](https://pages.github.com/). It can be configured to upload your production-ready code into any branch you'd like, including `gh-pages` and `docs`. +This [GitHub Action](https://github.com/features/actions) will deploy your project to [GitHub Pages](https://pages.github.com/). It can be configured to upload your production-ready code into any branch you'd like, including `gh-pages` and `docs`. ![Example Screenshot](screenshot.png) @@ -24,7 +24,12 @@ jobs: with: persist-credentials: false - - name: Build and Deploy ๐Ÿš€ + - name: Install and Build ๐Ÿ”ง # This example project is built using npm and outputs the result to the 'build' folder. Replace with the commands required to build your project, or remove this step entirely if your site is pre-built. + run: | + npm install + npm run build + + - name: Deploy ๐Ÿš€ uses: JamesIves/github-pages-deploy-action@releases/v3 with: ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }} @@ -134,7 +139,7 @@ With this configured you must add the `ssh-agent` step to your workflow and set with: ssh-private-key: ${{ secrets.DEPLOY_KEY }} -- name: Build and Deploy ๐Ÿš€ +- name: Deploy ๐Ÿš€ uses: JamesIves/github-pages-deploy-action@releases/v3 with: SSH: true @@ -160,17 +165,17 @@ jobs: with: persist-credentials: false - - name: Install ๐Ÿ”ง + - name: Install and Build ๐Ÿ”ง # This example project is built using npm and outputs the result to the 'build' folder. Replace with the commands required to build your project, or remove this step entirely if your site is pre-built. run: | npm install - npm run-script build + npm run build - name: Install SSH Client ๐Ÿ”‘ uses: webfactory/ssh-agent@v0.2.0 # This step installs the ssh client into the workflow run. There's many options available for this on the action marketplace. with: ssh-private-key: ${{ secrets.DEPLOY_KEY }} - - name: Build and Deploy Repo ๐Ÿš€ + - name: Deploy ๐Ÿš€ uses: JamesIves/github-pages-deploy-action@releases/v3-test with: BASE_BRANCH: master @@ -212,10 +217,10 @@ jobs: with: persist-credentials: false - - name: Install ๐Ÿ”ง # The project is built using npm and placed in the 'build' folder. + - name: Install and Build ๐Ÿ”ง # This example project is built using npm and outputs the result to the 'build' folder. Replace with the commands required to build your project, or remove this step entirely if your site is pre-built. run: | npm install - npm run-script build + npm run build - name: Upload Artifacts ๐Ÿ”บ # The project is then uploaded as an artifact named 'site'. uses: actions/upload-artifact@v1 @@ -237,7 +242,7 @@ jobs: with: name: site - - name: Build and Deploy ๐Ÿš€ + - name: Deploy ๐Ÿš€ uses: JamesIves/github-pages-deploy-action@releases/v3 with: ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }} From 73149774377c66b65b2d826b443aee0e3ef503a7 Mon Sep 17 00:00:00 2001 From: Mathias Bynens Date: Thu, 19 Mar 2020 15:01:21 +0100 Subject: [PATCH 13/51] Improve messages (#204) --- src/git.ts | 22 +++++++++++----------- src/lib.ts | 2 +- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/git.ts b/src/git.ts index af67e6ea..feb9b50a 100644 --- a/src/git.ts +++ b/src/git.ts @@ -11,8 +11,8 @@ export async function init(action: ActionInterface): Promise { try { hasRequiredParameters(action) - console.log(`Deploying using ${action.tokenType}... ๐Ÿ”‘`) - console.log('Configuring git...') + console.log(`Deploying using ${action.tokenType}โ€ฆ ๐Ÿ”‘`) + console.log('Configuring Gitโ€ฆ') await execute(`git init`, action.workspace) await execute(`git config user.name "${action.name}"`, action.workspace) @@ -24,7 +24,7 @@ export async function init(action: ActionInterface): Promise { ) await execute(`git fetch`, action.workspace) - console.log('Git configured... ๐Ÿ”ง') + console.log('Git configuredโ€ฆ ๐Ÿ”ง') } catch (error) { throw new Error( `There was an error initializing the repository: ${suppressSensitiveInformation( @@ -63,13 +63,13 @@ export async function generateBranch(action: ActionInterface): Promise { try { hasRequiredParameters(action) - console.log(`Creating the ${action.branch} branch...`) + console.log(`Creating the ${action.branch} branchโ€ฆ`) await switchToBaseBranch(action) await execute(`git checkout --orphan ${action.branch}`, action.workspace) await execute(`git reset --hard`, action.workspace) await execute( - `git commit --allow-empty -m "Initial ${action.branch} commit."`, + `git commit --allow-empty -m "Initial ${action.branch} commit"`, action.workspace ) await execute( @@ -78,7 +78,7 @@ export async function generateBranch(action: ActionInterface): Promise { ) await execute(`git fetch`, action.workspace) - console.log(`Created the ${action.branch} branch... ๐Ÿ”ง`) + console.log(`Created the ${action.branch} branchโ€ฆ ๐Ÿ”ง`) } catch (error) { throw new Error( `There was an error creating the deployment branch: ${suppressSensitiveInformation( @@ -93,7 +93,7 @@ export async function generateBranch(action: ActionInterface): Promise { export async function deploy(action: ActionInterface): Promise { const temporaryDeploymentDirectory = 'gh-action-temp-deployment-folder' const temporaryDeploymentBranch = 'gh-action-temp-deployment-branch' - console.log('Starting to commit changes...') + console.log('Starting to commit changesโ€ฆ') try { hasRequiredParameters(action) @@ -165,7 +165,7 @@ export async function deploy(action: ActionInterface): Promise { ) if (!hasFilesToCommit && !action.isTest) { - console.log('There is nothing to commit. Exiting early... ๐Ÿ“ญ') + console.log('There is nothing to commit. Exiting earlyโ€ฆ ๐Ÿ“ญ') return } @@ -184,7 +184,7 @@ export async function deploy(action: ActionInterface): Promise { ? action.commitMessage : `Deploying to ${action.branch} from ${action.baseBranch}` } ${ - process.env.GITHUB_SHA ? `- ${process.env.GITHUB_SHA}` : '' + process.env.GITHUB_SHA ? `@ ${process.env.GITHUB_SHA}` : '' } ๐Ÿš€" --quiet`, `${action.workspace}/${temporaryDeploymentDirectory}` ) @@ -193,10 +193,10 @@ export async function deploy(action: ActionInterface): Promise { `${action.workspace}/${temporaryDeploymentDirectory}` ) - console.log(`Changes committed to the ${action.branch} branch... ๐Ÿ“ฆ`) + console.log(`Changes committed to the ${action.branch} branchโ€ฆ ๐Ÿ“ฆ`) // Cleans up temporary files/folders and restores the git state. - console.log('Running post deployment cleanup jobs...') + console.log('Running post deployment cleanup jobsโ€ฆ') await execute( `git checkout --progress --force ${action.defaultBranch}`, action.workspace diff --git a/src/lib.ts b/src/lib.ts index 6f726e80..a5f6813a 100644 --- a/src/lib.ts +++ b/src/lib.ts @@ -13,7 +13,7 @@ export default async function run( let errorState = false try { - console.log('Checking configuration and starting deployment...๐Ÿšฆ') + console.log('Checking configuration and starting deploymentโ€ฆ ๐Ÿšฆ') const settings = { ...action, From 805bd8b99c567d909c616d23ea5a5e5cacb3d5a1 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Thu, 19 Mar 2020 10:03:30 -0400 Subject: [PATCH 14/51] Bump @types/node from 13.9.1 to 13.9.2 (#206) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.9.1 to 13.9.2. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- yarn.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/yarn.lock b/yarn.lock index 802df3fa..4d890077 100644 --- a/yarn.lock +++ b/yarn.lock @@ -562,8 +562,8 @@ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.4.tgz#38fd73ddfd9b55abb1e1b2ed578cb55bd7b7d339" "@types/node@>= 8", "@types/node@^13.1.2": - version "13.9.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-13.9.1.tgz#96f606f8cd67fb018847d9b61e93997dabdefc72" + version "13.9.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.9.2.tgz#ace1880c03594cc3e80206d96847157d8e7fa349" "@types/normalize-package-data@^2.4.0": version "2.4.0" From 24a8905e4391fc403a00eca7b7b1ef57b0d27237 Mon Sep 17 00:00:00 2001 From: JamesIves Date: Sat, 21 Mar 2020 15:23:05 -0400 Subject: [PATCH 15/51] Assets --- README.md | 2 +- assets/icon.png | Bin 0 -> 109316 bytes screenshot.png => assets/screenshot.png | Bin 3 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 assets/icon.png rename screenshot.png => assets/screenshot.png (100%) diff --git a/README.md b/README.md index a746ff9b..50cfc07e 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ This [GitHub Action](https://github.com/features/actions) will deploy your project to [GitHub Pages](https://pages.github.com/). It can be configured to upload your production-ready code into any branch you'd like, including `gh-pages` and `docs`. -![Example Screenshot](screenshot.png) +![Example Screenshot](./assets/screenshot.png) ## Getting Started :airplane: diff --git a/assets/icon.png b/assets/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..81711518d38f7e36edab7796e2b7c097466a177f GIT binary patch literal 109316 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 D?^gA;xyr;Q^{ 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 ZywK>xktKX9C_M+jAup>UQzK;>@_z~B3_Sn< literal 0 HcmV?d00001 diff --git a/screenshot.png b/assets/screenshot.png similarity index 100% rename from screenshot.png rename to assets/screenshot.png From c25659aca0960c697218cd1d40e703e102901d37 Mon Sep 17 00:00:00 2001 From: JamesIves Date: Sat, 21 Mar 2020 15:26:58 -0400 Subject: [PATCH 16/51] Update icon.png --- assets/icon.png | Bin 109316 -> 109109 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/assets/icon.png b/assets/icon.png index 81711518d38f7e36edab7796e2b7c097466a177f..79c91af79a68cb7e7882a31162cefbed6ee8f414 100644 GIT binary patch delta 108227 zcma%hRZtvEurAR^5mH z@jgsd*VN2(*GNzI=@Y#OYMlqs#cO>~!a^rUM?gTpQc;%IK|lZ`{cGu{pnpAnp3ykz zbfkdB#`kuJ$b5qD1q3t85Ly3Mnnh&(U+D#rp3%md&sI=Ch@VSTNRXFHz)sYb%hJY5 zgiFvyK+w+GNjOF=6;E*m==em)UiJ6<~>k<1lf?f-2c6p8YG zt(`y$_`g~E|4)%@9zm7^WOjpyGhKmXy8^N zWD|O>!s5O;Y?Y3NYk^3R%l4bq&NjUSzlzdT^gn&rl9X}JQtE~8ZRoeUOisf#7eg;C zVj{K#Q8WYqJ$J*yKF^%#&FgFBaY2D7|KZR0VB+m3@n$i5J6I3VEZSSVv4Do8BE2gMGZ)tR9T7p{Til@(4Byd{TW&N(TU! zHn}vF^4`R3w_$2PtoN6=|CEhg#r#|}jAHeXI(PNoasD{KP_yB{fWEI+{EZ}rVFGvu z%n48Ii@Cq+XS$4%TH+ysCgh$+{>cm0A}GiVkK5QCjx`CEJ5H&#r=-yGpL{xpH0}of z(mvo{=$_RSJBW=MA>O(%chs+MrW$`Isnw%dw=3e8jF@?s%gE%oSS3i#sG^!}d*2~4 zgfK#15u*kKKK#BT1(qlmMDQaK3@+66-Vj&=3c=H25w*qody!u~yO}Iz_r%BH|OJ z(q#b-!z;p@FK>|GB5+c;LkPs8a-z=!7o@1Y)h&hh(Xwq=t&d{9!xc3-KgpA0zcUhX zI6whG@Z`>}9vLd=?x8UF*P*0DzA4BhB7a9g@qoC2;T#^PgO5P4%;*{4k_HjRjvJ;k5 zZNt&~Guv@Nu;mE3dkM5L?liT5R0#5tJ$y9hf{>bka|kzj_;xPp&zU5S^a(=YL80gd zbOX3uLWSeg^9WshHE$s6bHsJrtIky}%1(WeL8*_FdwlbOEp{cJ*-4R82P?^h-q>Wu zOr`eOu>(YUddSUjbj?=ad6yfW=h2TTIj>T>2ExNmuwIT4I%g+YRO6 zAfg%cD51*^tG9bEO|lXt8IwD4dWS6-?ipVQSYeMaTPo2#qzl4UMcGLr@YO@?9(^OC ziKmU8Q&m3;y>hf%(8Z`?v66vaBqygA*s$wCW$EaP%%|Bcs^NUh%K!0WfVH71Z0PSU z{eH^rxUG6!nb7FgZ`JOFA`9 zzF74)T+Qy{@-M&42fOU>8NG?6(krT3>ZV<@6(($zBmWg#jl)jrTZY;Kw7os3t&uXa zTFeHG)CvwQXOtV>A*_CBf`xpkncF$K%nLYM+w5QJeT6)%hi&k7^%2-}!_6Ug&CloV zFYigF3awq%<($#`Es}P@a5Fe@l1k(RM`Ona&~cEPMd#Ox{_m476AYVsrhQithk&W% z`Uvv&xElUn{vQooViQPBcFK{o8c#@kjW?CaOr61h>zAFtb*<-Cp0DqL^u(8xcoD zu=ek3xZn~W_|wzUou}Cs9IPZ(#+C|;CtlqDa^LOTx>fx^Ej1Fr0Ejr;^r33s3Q5Rh zDZh_-yD$84eJ}bq#rkxbPX1$;apDp-#!NYyP%UKdFE&&%_j(X9c8L%R+si%OkYZb* z4`c7-{C+hfa&}K{bNlg$E-T6wZ-e<50I=4wUiu+_8-aeOM&CzpH3G&>W=H+Y3ehLVaQhZ$397P$i`Ne0V9SW^J#Ve+9I* zbb)+k3$ZU7|SMcq?Y)l)cdq{fAqA~*T|5$JU-wegzwgQ zNho!x;Vz#HpL)COwX=20UL7Kgj}Oxxcz;c;MPPy-BlO&YODtA$h`^0(hHuWjI^Hiq zY=>tq!un*QasB0K7AB455PAIxTu030a|r1!(gYSJ)k^_;T9%@wS#ck~z@U+UOH;-| z{iw>iW+6l@Z0Wm#CI8Qg3w1^JoPm%>QXZ#ek$yF&xe@U^Cl~3u;f?q@jy93O)G@d z8Hjlo-cbm0ThwsGjdcD92tW-84C&_V8BrwP2emYdQhqN6k&BK=M5|)0I?Kx=Pv{L{ z`V>R5@l<3qp^;x@dr<^t&W z;vNSTYw*!POR_lkqY3Hzq*nEZ1ai)vYDLfP=xR%r<0}$0$Q3dXY&M+Cl9HVr13Ds} z5u+k5?$cPx->2BR0a1s-c?&}B!@kxjl!_)NppdNND<+(*qPJ*utWK}gX43o(quoI4 zV(&3iLDjuLbKOX8Sm_GZRj*2SGvi(Od2mZ)u(rK#Ku*h=2fueBvgG9NGQ(CeMYnZR0>5L2HB(ha2iT}b?E8Lbwl zw|7o%e%@#>j-GY~t$|e&_yM)M=);c?+xX!a4qDj+nQoN&+_<0YND+7at%5%%wXw2s z%0l_RfT<{k*gqh;>n;c*y5kPDLDzUFP9Buz(3c6hDGH=8m>cgoiBosKPhXW zW6rX0F1LSQuAdQP=2=__jAxR0EbDZzA!SuD8jbfl-x_yxRRsVi5^t*d|(O{UU-l-!9Y=_XKyjQ(bWRLe*Seb*RG*5kr(r=&F;A^`>yndwrz7m? zzNdn-7@3-8a5lm}zAboNiRBp@WZsb@zKi9Ap2+tzuy_0ZYs0eXvEho}X+S{p30rGt zIEYlBykj{DmANXN(Q&zhDA&5y3?+KuLCvHmB%*AUkh}XtZ)Efc>_MSU(DjIVJ)g?30X`5-$16`& z(`us}%YBnI(d>-09P&MMU<#>tpe_QH)PX~J noN9@4O7>c<0a<>FmTs2uPc(s$jNVIb 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

={!S81Qbk+?oAfb$`Ddu#eG#okuEX@L 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 literal 109316 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 D?^gA;xyr;Q^{ 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 ZywK>xktKX9C_M+jAup>UQzK;>@_z~B3_Sn< From 5061c6fd161be4c1ddaec305ca556b5f9eab9e69 Mon Sep 17 00:00:00 2001 From: James Ives Date: Sat, 21 Mar 2020 15:30:34 -0400 Subject: [PATCH 17/51] Update README.md --- README.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 50cfc07e..3c740ddf 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,18 @@ +

+ + + + # GitHub Pages Deploy Action :rocket: [![Build Status](https://github.com/JamesIves/github-pages-deploy-action/workflows/unit-tests/badge.svg)](https://github.com/JamesIves/github-pages-deploy-action/actions) [![Actions Status](https://github.com/JamesIves/github-pages-deploy-action/workflows/integration-tests/badge.svg)](https://github.com/JamesIves/github-pages-deploy-action/actions) [![View Action](https://img.shields.io/badge/action-marketplace-blue.svg?logo=github&color=orange)](https://github.com/marketplace/actions/deploy-to-github-pages) [![Version](https://img.shields.io/github/v/release/JamesIves/github-pages-deploy-action.svg?logo=github)](https://github.com/JamesIves/github-pages-deploy-action/releases) [![Codecov Coverage](https://codecov.io/gh/JamesIves/github-pages-deploy-action/branch/dev/graph/badge.svg)](https://codecov.io/gh/JamesIves/github-pages-deploy-action/branch/dev) This [GitHub Action](https://github.com/features/actions) will deploy your project to [GitHub Pages](https://pages.github.com/). It can be configured to upload your production-ready code into any branch you'd like, including `gh-pages` and `docs`. -![Example Screenshot](./assets/screenshot.png) +

+ +![Example Screenshot](./assets/screenshot.png) + ## Getting Started :airplane: From 9482848aab0a98e6f42e25af7764f0dc8cb6f6fd Mon Sep 17 00:00:00 2001 From: James Ives Date: Sat, 21 Mar 2020 15:46:35 -0400 Subject: [PATCH 18/51] Update README.md --- README.md | 32 ++++++++++++++++++++++++++------ 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 3c740ddf..87bc294f 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,35 @@

- +

+ +

+ GitHub Pages Deploy Action :rocket: +

+ +

+ + + - -# GitHub Pages Deploy Action :rocket: - -[![Build Status](https://github.com/JamesIves/github-pages-deploy-action/workflows/unit-tests/badge.svg)](https://github.com/JamesIves/github-pages-deploy-action/actions) [![Actions Status](https://github.com/JamesIves/github-pages-deploy-action/workflows/integration-tests/badge.svg)](https://github.com/JamesIves/github-pages-deploy-action/actions) [![View Action](https://img.shields.io/badge/action-marketplace-blue.svg?logo=github&color=orange)](https://github.com/marketplace/actions/deploy-to-github-pages) [![Version](https://img.shields.io/github/v/release/JamesIves/github-pages-deploy-action.svg?logo=github)](https://github.com/JamesIves/github-pages-deploy-action/releases) [![Codecov Coverage](https://codecov.io/gh/JamesIves/github-pages-deploy-action/branch/dev/graph/badge.svg)](https://codecov.io/gh/JamesIves/github-pages-deploy-action/branch/dev) + + + + + + + + + + + + + + + +

This [GitHub Action](https://github.com/features/actions) will deploy your project to [GitHub Pages](https://pages.github.com/). It can be configured to upload your production-ready code into any branch you'd like, including `gh-pages` and `docs`. -

![Example Screenshot](./assets/screenshot.png) From 82aa0a8282ddf1bcd9ae7319e155203968bf27a5 Mon Sep 17 00:00:00 2001 From: James Ives Date: Sat, 21 Mar 2020 15:48:03 -0400 Subject: [PATCH 19/51] Update README.md --- README.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 87bc294f..91440770 100644 --- a/README.md +++ b/README.md @@ -28,11 +28,13 @@

-This [GitHub Action](https://github.com/features/actions) will deploy your project to [GitHub Pages](https://pages.github.com/). It can be configured to upload your production-ready code into any branch you'd like, including `gh-pages` and `docs`. - - -![Example Screenshot](./assets/screenshot.png) +

+ This GitHub Action will deploy your project to GitHub Pages. It can be configured to upload your production-ready code into any branch you'd like, including `gh-pages` and `docs`. +

+

+ +

## Getting Started :airplane: From 271e20e0fae8c1f1175105f65d6d756043364014 Mon Sep 17 00:00:00 2001 From: James Ives Date: Sat, 21 Mar 2020 15:50:10 -0400 Subject: [PATCH 20/51] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 91440770..0f6f4b7e 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@

- This GitHub Action will deploy your project to GitHub Pages. It can be configured to upload your production-ready code into any branch you'd like, including `gh-pages` and `docs`. + This GitHub Action will deploy your project to GitHub Pages. It can be configured to upload your production-ready code into any branch you'd like, including gh-pages and docs.

From f13d3650620db1e14ff69a4d5df214f231143c57 Mon Sep 17 00:00:00 2001 From: JamesIves Date: Sat, 21 Mar 2020 17:07:51 -0400 Subject: [PATCH 21/51] Formatting --- __tests__/env.js | 1 - __tests__/env.ts | 1 + jest.config.js | 6 +++--- 3 files changed, 4 insertions(+), 4 deletions(-) delete mode 100644 __tests__/env.js create mode 100644 __tests__/env.ts diff --git a/__tests__/env.js b/__tests__/env.js deleted file mode 100644 index b6e5dee0..00000000 --- a/__tests__/env.js +++ /dev/null @@ -1 +0,0 @@ -process.env.UNIT_TEST = "true" \ No newline at end of file diff --git a/__tests__/env.ts b/__tests__/env.ts new file mode 100644 index 00000000..2c33a5a1 --- /dev/null +++ b/__tests__/env.ts @@ -0,0 +1 @@ +process.env.UNIT_TEST = 'true' diff --git a/jest.config.js b/jest.config.js index 9eaa7c54..159387d1 100644 --- a/jest.config.js +++ b/jest.config.js @@ -8,7 +8,7 @@ module.exports = { '^.+\\.ts$': 'ts-jest' }, verbose: true, - setupFiles: ["/__tests__/env.js"], + setupFiles: ['/__tests__/env.ts'], collectCoverage: true, - collectCoverageFrom: ['src/*.ts','!src/constants.ts'] -} \ No newline at end of file + collectCoverageFrom: ['src/*.ts', '!src/constants.ts'] +} From 5799dfafb1ddced89d8b8a78d38f500128f01482 Mon Sep 17 00:00:00 2001 From: JamesIves Date: Sat, 21 Mar 2020 17:10:30 -0400 Subject: [PATCH 22/51] Formatting --- __tests__/{env.ts => env.js} | 0 jest.config.js | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename __tests__/{env.ts => env.js} (100%) diff --git a/__tests__/env.ts b/__tests__/env.js similarity index 100% rename from __tests__/env.ts rename to __tests__/env.js diff --git a/jest.config.js b/jest.config.js index 159387d1..3cb6ada4 100644 --- a/jest.config.js +++ b/jest.config.js @@ -8,7 +8,7 @@ module.exports = { '^.+\\.ts$': 'ts-jest' }, verbose: true, - setupFiles: ['/__tests__/env.ts'], + setupFiles: ['/__tests__/env.js'], collectCoverage: true, collectCoverageFrom: ['src/*.ts', '!src/constants.ts'] } From 9faf30ea7212a2e766d5308c885d0d9487d83adb Mon Sep 17 00:00:00 2001 From: James Ives Date: Sat, 21 Mar 2020 17:15:58 -0400 Subject: [PATCH 23/51] Update README.md --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 0f6f4b7e..e3f88d82 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@

- + + +

From 51d3810883c3c2e8c9990b184b7a805dc7f057e5 Mon Sep 17 00:00:00 2001 From: JamesIves Date: Sat, 21 Mar 2020 17:26:09 -0400 Subject: [PATCH 24/51] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 04dfd5d7..414a9455 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "github-pages-deploy-action", "description": "GitHub action for building a project and deploying it to GitHub pages.", "author": "James Ives ", - "version": "3.4.1", + "version": "3.4.2", "license": "MIT", "main": "lib/lib.js", "types": "lib/lib.d.ts", From d6bb1c2e375310c9f2611d8e51d5c27bae276e0b Mon Sep 17 00:00:00 2001 From: James Ives Date: Sun, 22 Mar 2020 09:14:25 -0400 Subject: [PATCH 25/51] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e3f88d82..3d395d74 100644 --- a/README.md +++ b/README.md @@ -138,8 +138,8 @@ In addition to the deployment options you must also configure the following. | Key | Value Information | Type | Required | | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | -------- | -| `GIT_CONFIG_NAME` | Allows you to customize the name that is attached to the GitHub config which is used when pushing the deployment commits. If this is not included it will use the name in the GitHub context, followed by the name of the action. | `with` | **No** | -| `GIT_CONFIG_EMAIL` | Allows you to customize the email that is attached to the GitHub config which is used when pushing the deployment commits. If this is not included it will use the email in the GitHub context, followed by a generic noreply GitHub email. | `with` | **No** | +| `GIT_CONFIG_NAME` | Allows you to customize the name that is attached to the git config which is used when pushing the deployment commits. If this is not included it will use the name in the GitHub context, followed by the name of the action. | `with` | **No** | +| `GIT_CONFIG_EMAIL` | Allows you to customize the email that is attached to the git config which is used when pushing the deployment commits. If this is not included it will use the email in the GitHub context, followed by a generic noreply GitHub email. | `with` | **No** | | `REPOSITORY_NAME` | Allows you to speicfy a different repository path so long as you have permissions to push to it. This should be formatted like so: `JamesIves/github-pages-deploy-action`. | `with` | **No** | | `TARGET_FOLDER` | If you'd like to push the contents of the deployment folder into a specific directory on the deployment branch you can specify it here. | `with` | **No** | | `BASE_BRANCH` | The base branch of your repository which you'd like to checkout prior to deploying. This defaults to the current commit [SHA](http://en.wikipedia.org/wiki/SHA-1) that triggered the build followed by `master` if it doesn't exist. This is useful for making deployments from another branch, and also may be necessary when using a scheduled job. | `with` | **No** | From ed02b5e2bc85ab20f1416b7a2d0170c06f1efd39 Mon Sep 17 00:00:00 2001 From: James Ives Date: Sun, 22 Mar 2020 09:15:21 -0400 Subject: [PATCH 26/51] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3d395d74..9585f8b9 100644 --- a/README.md +++ b/README.md @@ -304,4 +304,4 @@ If you use a [container](https://help.github.com/en/actions/automating-your-work ### Additional Build Files ๐Ÿ“ -This action maintains the full Git history of the deployment branch. Therefore if you're using a custom domain and require a `CNAME` file, or if you require the use of a `.nojekyll` file, you can safely commit these files directly into deployment branch without them being overridden after each deployment. +This action maintains the full git history of the deployment branch. Therefore if you're using a custom domain and require a `CNAME` file, or if you require the use of a `.nojekyll` file, you can safely commit these files directly into deployment branch without them being overridden after each deployment. From 2630e4a0025a326b88d05447f42d82b400edcbb4 Mon Sep 17 00:00:00 2001 From: James Ives Date: Sun, 22 Mar 2020 09:19:34 -0400 Subject: [PATCH 27/51] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9585f8b9..64394610 100644 --- a/README.md +++ b/README.md @@ -163,7 +163,7 @@ ssh-keygen -t rsa -b 4096 -C "youremailhere@example.com" -N "" Once you've generated the key pair you must add the contents of the public key within your repositories [deploy keys menu](https://developer.github.com/v3/guides/managing-deploy-keys/). You can find this option by going to `Settings > Deploy Keys`, you can name the public key whatever you want, but you **do** need to give it write access. Afterwards add the contents of the private key to the `Settings > Secrets` menu as `DEPLOY_KEY`. -With this configured you must add the `ssh-agent` step to your workflow and set `SSH` to `true` within the deploy action. +With this configured you must add the `ssh-agent` step to your workflow and set `SSH` to `true` within the deploy action. There are several SSH actions available on the [GitHub marketplace](https://github.com/marketplace?type=actions). ```yml - name: Install SSH Client ๐Ÿ”‘ From 8df9c81af7f95bcfd7afe4f2a987161793da6eed Mon Sep 17 00:00:00 2001 From: James Ives Date: Sun, 22 Mar 2020 09:21:09 -0400 Subject: [PATCH 28/51] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 64394610..a1172c8b 100644 --- a/README.md +++ b/README.md @@ -163,7 +163,7 @@ ssh-keygen -t rsa -b 4096 -C "youremailhere@example.com" -N "" Once you've generated the key pair you must add the contents of the public key within your repositories [deploy keys menu](https://developer.github.com/v3/guides/managing-deploy-keys/). You can find this option by going to `Settings > Deploy Keys`, you can name the public key whatever you want, but you **do** need to give it write access. Afterwards add the contents of the private key to the `Settings > Secrets` menu as `DEPLOY_KEY`. -With this configured you must add the `ssh-agent` step to your workflow and set `SSH` to `true` within the deploy action. There are several SSH actions available on the [GitHub marketplace](https://github.com/marketplace?type=actions). +With this configured you must add the `ssh-agent` step to your workflow and set `SSH` to `true` within the deploy action. There are several SSH actions available on the [GitHub marketplace](https://github.com/marketplace?type=actions) for you to choose from. ```yml - name: Install SSH Client ๐Ÿ”‘ From a5908d9d36f43d27d80ab66c1cebf5179c6cb0cb Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 23 Mar 2020 09:05:30 -0400 Subject: [PATCH 29/51] Bump @types/node from 13.9.2 to 13.9.3 (#209) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.9.2 to 13.9.3. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- yarn.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/yarn.lock b/yarn.lock index 4d890077..1cf7f994 100644 --- a/yarn.lock +++ b/yarn.lock @@ -562,8 +562,8 @@ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.4.tgz#38fd73ddfd9b55abb1e1b2ed578cb55bd7b7d339" "@types/node@>= 8", "@types/node@^13.1.2": - version "13.9.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-13.9.2.tgz#ace1880c03594cc3e80206d96847157d8e7fa349" + version "13.9.3" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.9.3.tgz#6356df2647de9eac569f9a52eda3480fa9e70b4d" "@types/normalize-package-data@^2.4.0": version "2.4.0" From a06fd6dc486e353d075d4aaa9e3b24e82211c68e Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed, 25 Mar 2020 10:14:41 -0400 Subject: [PATCH 30/51] Bump @types/node from 13.9.3 to 13.9.4 (#211) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.9.3 to 13.9.4. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- yarn.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/yarn.lock b/yarn.lock index 1cf7f994..faacb14e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -562,8 +562,8 @@ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.4.tgz#38fd73ddfd9b55abb1e1b2ed578cb55bd7b7d339" "@types/node@>= 8", "@types/node@^13.1.2": - version "13.9.3" - resolved "https://registry.yarnpkg.com/@types/node/-/node-13.9.3.tgz#6356df2647de9eac569f9a52eda3480fa9e70b4d" + version "13.9.4" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.9.4.tgz#63c58e67999bfbfa688dd49ed84639b01b543606" "@types/normalize-package-data@^2.4.0": version "2.4.0" From 78f3c44617fd26b6ad2fbc72041400fababfffbb Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed, 25 Mar 2020 10:17:13 -0400 Subject: [PATCH 31/51] Bump prettier from 1.19.1 to 2.0.2 (#210) * Bump prettier from 1.19.1 to 2.0.2 Bumps [prettier](https://github.com/prettier/prettier) from 1.19.1 to 2.0.2. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/master/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/1.19.1...2.0.2) Signed-off-by: dependabot-preview[bot] * Formatting for Prettier 2.0 Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> Co-authored-by: JamesIves --- package.json | 2 +- src/constants.ts | 5 +++-- src/util.ts | 7 +++---- yarn.lock | 6 +++--- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 414a9455..30ff56e2 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "@types/node": "^13.1.2", "jest": "^25.1.0", "jest-circus": "^25.1.0", - "prettier": "^1.19.1", + "prettier": "^2.0.2", "ts-jest": "^25.0.0", "eslint": "^6.8.0", "eslint-plugin-github": "^3.4.1", diff --git a/src/constants.ts b/src/constants.ts index 57028b1b..9805480c 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -65,8 +65,9 @@ export const action: ActionInterface = { ? getInput('GIT_CONFIG_EMAIL') : pusher && pusher.email ? pusher.email - : `${process.env.GITHUB_ACTOR || - 'github-pages-deploy-action'}@users.noreply.github.com`, + : `${ + process.env.GITHUB_ACTOR || 'github-pages-deploy-action' + }@users.noreply.github.com`, gitHubToken: getInput('GITHUB_TOKEN'), name: !isNullOrUndefined(getInput('GIT_CONFIG_NAME')) ? getInput('GIT_CONFIG_NAME') diff --git a/src/util.ts b/src/util.ts index fad21058..0c9f119b 100644 --- a/src/util.ts +++ b/src/util.ts @@ -19,10 +19,9 @@ export const generateTokenType = (action: ActionInterface): string => export const generateRepositoryPath = (action: ActionInterface): string => action.ssh ? `git@github.com:${action.repositoryName}` - : `https://${action.accessToken || - `x-access-token:${action.gitHubToken}`}@github.com/${ - action.repositoryName - }.git` + : `https://${ + action.accessToken || `x-access-token:${action.gitHubToken}` + }@github.com/${action.repositoryName}.git` /* Checks for the required tokens and formatting. Throws an error if any case is matched. */ export const hasRequiredParameters = (action: ActionInterface): void => { diff --git a/yarn.lock b/yarn.lock index faacb14e..dee68ce0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3283,9 +3283,9 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@>=1.12.0, prettier@^1.19.1: - version "1.19.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" +prettier@>=1.12.0, prettier@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.0.2.tgz#1ba8f3eb92231e769b7fcd7cb73ae1b6b74ade08" pretty-format@^25.1.0: version "25.1.0" From fb344c2b78039df44d23184b24be743e4fbea8fb Mon Sep 17 00:00:00 2001 From: JamesIves Date: Sat, 28 Mar 2020 10:35:26 -0400 Subject: [PATCH 32/51] Debugging Changes --- README.md | 7 +- __tests__/execute.test.ts | 6 +- __tests__/git.test.ts | 5 +- __tests__/main.test.ts | 4 +- __tests__/util.test.ts | 2 +- action.yml | 4 - package.json | 26 +- src/constants.ts | 3 - src/execute.ts | 3 +- src/git.ts | 40 +- src/lib.ts | 11 +- src/util.ts | 4 +- yarn.lock | 787 +++++++++++++++++++------------------- 13 files changed, 447 insertions(+), 455 deletions(-) diff --git a/README.md b/README.md index a1172c8b..796be955 100644 --- a/README.md +++ b/README.md @@ -147,7 +147,6 @@ In addition to the deployment options you must also configure the following. | `CLEAN` | If your project generates hashed files on build you can use this option to automatically delete them from the deployment branch with each deploy. This option can be toggled on by setting it to `true`. | `with` | **No** | | `CLEAN_EXCLUDE` | If you need to use `CLEAN` but you'd like to preserve certain files or folders you can use this option. This should be formatted as an array but stored as a string. For example: `'["filename.js", "folder"]'` | `with` | **No** | | `WORKSPACE` | This should point to where your project lives on the virtual machine. The GitHub Actions environment will set this for you. It is only neccersary to set this variable if you're using the node module. | `with` | **No** | -| `DEBUG` | By default the git commands are hidden from the log. If you'd like to turn them on you can toggle this to `true`. **If you're using this action in your own project as a node module via yarn or npm you may expose your secrets if you toggle this on in a production environment**. | `with` | **No** | With the action correctly configured you should see the workflow trigger the deployment under the configured conditions. @@ -305,3 +304,9 @@ If you use a [container](https://help.github.com/en/actions/automating-your-work ### Additional Build Files ๐Ÿ“ This action maintains the full git history of the deployment branch. Therefore if you're using a custom domain and require a `CNAME` file, or if you require the use of a `.nojekyll` file, you can safely commit these files directly into deployment branch without them being overridden after each deployment. + +### Debugging ๐Ÿ + +By default the git commands are hidden from the logs. If you'd like to turn them on you can set the `ACTIONS_RUNNER_DEBUG` environment variable within the `Settings/Secrets` menu. + +If you're using this action in your own project as a node module via yarn or npm you'll need to set `RUNNER_DEBUG` as the environment variable instead. **You may expose your secrets if you toggle this on in a production environment**. You can learn more about debugging GitHub actions [here](https://github.com/actions/toolkit/blob/master/docs/action-debugging.md). \ No newline at end of file diff --git a/__tests__/execute.test.ts b/__tests__/execute.test.ts index 618c5f92..3999736b 100644 --- a/__tests__/execute.test.ts +++ b/__tests__/execute.test.ts @@ -7,7 +7,7 @@ jest.mock('@actions/exec', () => ({ describe('execute', () => { it('should be called with the correct arguments', async () => { - await stdout('hello') + stdout('hello') await execute('echo Montezuma', './') expect(exec).toBeCalledWith('echo Montezuma', [], { @@ -20,9 +20,9 @@ describe('execute', () => { }) it('should not silence the input when INPUT_DEBUG is defined', async () => { - process.env['DEBUG_DEPLOY_ACTION'] = 'yes' + process.env['RUNNER_DEBUG'] = '1' - await stdout('hello') + stdout('hello') await execute('echo Montezuma', './') expect(exec).toBeCalledWith('echo Montezuma', [], { diff --git a/__tests__/git.test.ts b/__tests__/git.test.ts index b2c92d97..008be11d 100644 --- a/__tests__/git.test.ts +++ b/__tests__/git.test.ts @@ -5,13 +5,14 @@ process.env['GITHUB_SHA'] = '123' import {action} from '../src/constants' import {deploy, generateBranch, init, switchToBaseBranch} from '../src/git' import {execute} from '../src/execute' -import {setFailed} from '@actions/core' const originalAction = JSON.stringify(action) jest.mock('@actions/core', () => ({ setFailed: jest.fn(), - getInput: jest.fn() + getInput: jest.fn(), + isDebug: jest.fn(), + info: jest.fn() })) jest.mock('../src/execute', () => ({ diff --git a/__tests__/main.test.ts b/__tests__/main.test.ts index 2096bfb1..6c11b913 100644 --- a/__tests__/main.test.ts +++ b/__tests__/main.test.ts @@ -18,7 +18,9 @@ jest.mock('../src/execute', () => ({ jest.mock('@actions/core', () => ({ setFailed: jest.fn(), getInput: jest.fn(), - exportVariable: jest.fn() + exportVariable: jest.fn(), + isDebug: jest.fn(), + info: jest.fn() })) describe('main', () => { diff --git a/__tests__/util.test.ts b/__tests__/util.test.ts index b0014b79..5a9a490c 100644 --- a/__tests__/util.test.ts +++ b/__tests__/util.test.ts @@ -159,7 +159,7 @@ describe('util', () => { gitHubToken: 'anothersecret123333' } - process.env['INPUT_DEBUG'] = 'true' + process.env['RUNNER_DEBUG'] = '1' const string = `This is an error message! It contains ${action.accessToken} and ${action.gitHubToken} and ${action.repositoryPath}` expect(suppressSensitiveInformation(string, action)).toBe( diff --git a/action.yml b/action.yml index 655a7b66..9cabd6d1 100644 --- a/action.yml +++ b/action.yml @@ -63,7 +63,3 @@ inputs: WORKSPACE: description: "This should point to where your project lives on the virtual machine. The GitHub Actions environment will set this for you. It is only neccersary to set this variable if you're using the node module." required: false - - DEBUG: - description: "By default the git commands are hidden from the log. If you'd like to turn them on you can toggle this to true." - required: false diff --git a/package.json b/package.json index 30ff56e2..a9d5548f 100644 --- a/package.json +++ b/package.json @@ -33,20 +33,20 @@ "deployment" ], "dependencies": { - "@actions/core": "^1.2.0", - "@actions/exec": "^1.0.2", - "@actions/github": "^2.0.0" + "@actions/core": "1.2.3", + "@actions/exec": "1.0.3", + "@actions/github": "2.1.1" }, "devDependencies": { - "@types/jest": "^25.1.0", - "@types/node": "^13.1.2", - "jest": "^25.1.0", - "jest-circus": "^25.1.0", - "prettier": "^2.0.2", - "ts-jest": "^25.0.0", - "eslint": "^6.8.0", - "eslint-plugin-github": "^3.4.1", - "eslint-plugin-jest": "^23.8.2", - "typescript": "^3.7.4" + "@types/jest": "25.1.4", + "@types/node": "13.9.4", + "jest": "25.2.3", + "jest-circus": "25.2.3", + "prettier": "2.0.2", + "ts-jest": "25.0.0", + "eslint": "6.8.0", + "eslint-plugin-github": "3.4.1", + "eslint-plugin-jest": "23.8.2", + "typescript": "3.7.4" } } diff --git a/src/constants.ts b/src/constants.ts index 9805480c..1fd6acb3 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -18,8 +18,6 @@ export interface ActionInterface { cleanExclude?: string | string[] /** If you need to customize the commit message for an integration you can do so. */ commitMessage?: string - /** Unhides the Git commands from the function terminal. */ - debug?: boolean | string /** The default branch of the deployment. Similar to baseBranch if you're using this action as a module. */ defaultBranch?: string /** The git config email. */ @@ -57,7 +55,6 @@ export const action: ActionInterface = { commitMessage: getInput('COMMIT_MESSAGE'), clean: getInput('CLEAN'), cleanExclude: getInput('CLEAN_EXCLUDE'), - debug: getInput('DEBUG'), defaultBranch: process.env.GITHUB_SHA ? process.env.GITHUB_SHA : 'master', isTest: process.env.UNIT_TEST, ssh: getInput('SSH'), diff --git a/src/execute.ts b/src/execute.ts index 88ad1573..51307e2d 100644 --- a/src/execute.ts +++ b/src/execute.ts @@ -1,3 +1,4 @@ +import {isDebug} from '@actions/core' import {exec} from '@actions/exec' let output: string @@ -13,7 +14,7 @@ export async function execute(cmd: string, cwd: string): Promise { await exec(cmd, [], { // Silences the input unless the INPUT_DEBUG flag is set. - silent: process.env.DEBUG_DEPLOY_ACTION ? false : true, + silent: isDebug() ? false : true, cwd, listeners: { stdout diff --git a/src/git.ts b/src/git.ts index feb9b50a..7977278e 100644 --- a/src/git.ts +++ b/src/git.ts @@ -1,3 +1,4 @@ +import {info} from '@actions/core' import {ActionInterface} from './constants' import {execute} from './execute' import { @@ -11,20 +12,25 @@ export async function init(action: ActionInterface): Promise { try { hasRequiredParameters(action) - console.log(`Deploying using ${action.tokenType}โ€ฆ ๐Ÿ”‘`) - console.log('Configuring Gitโ€ฆ') + info(`Deploying using ${action.tokenType}... ๐Ÿ”‘`) + info('Configuring git...') await execute(`git init`, action.workspace) await execute(`git config user.name "${action.name}"`, action.workspace) await execute(`git config user.email "${action.email}"`, action.workspace) - await execute(`git remote rm origin`, action.workspace) - await execute( - `git remote add origin ${action.repositoryPath}`, - action.workspace - ) + + try { + await execute(`git remote rm origin`, action.workspace) + } finally { + await execute( + `git remote add origin ${action.repositoryPath}`, + action.workspace + ) + } + await execute(`git fetch`, action.workspace) - console.log('Git configuredโ€ฆ ๐Ÿ”ง') + info('Git configured... ๐Ÿ”ง') } catch (error) { throw new Error( `There was an error initializing the repository: ${suppressSensitiveInformation( @@ -63,13 +69,13 @@ export async function generateBranch(action: ActionInterface): Promise { try { hasRequiredParameters(action) - console.log(`Creating the ${action.branch} branchโ€ฆ`) + info(`Creating the ${action.branch} branch...`) await switchToBaseBranch(action) await execute(`git checkout --orphan ${action.branch}`, action.workspace) await execute(`git reset --hard`, action.workspace) await execute( - `git commit --allow-empty -m "Initial ${action.branch} commit"`, + `git commit --allow-empty -m "Initial ${action.branch} commit."`, action.workspace ) await execute( @@ -78,7 +84,7 @@ export async function generateBranch(action: ActionInterface): Promise { ) await execute(`git fetch`, action.workspace) - console.log(`Created the ${action.branch} branchโ€ฆ ๐Ÿ”ง`) + info(`Created the ${action.branch} branch... ๐Ÿ”ง`) } catch (error) { throw new Error( `There was an error creating the deployment branch: ${suppressSensitiveInformation( @@ -93,7 +99,7 @@ export async function generateBranch(action: ActionInterface): Promise { export async function deploy(action: ActionInterface): Promise { const temporaryDeploymentDirectory = 'gh-action-temp-deployment-folder' const temporaryDeploymentBranch = 'gh-action-temp-deployment-branch' - console.log('Starting to commit changesโ€ฆ') + info('Starting to commit changes...') try { hasRequiredParameters(action) @@ -132,7 +138,7 @@ export async function deploy(action: ActionInterface): Promise { excludes += `--exclude ${item} ` } } catch { - console.log( + info( 'There was an error parsing your CLEAN_EXCLUDE items. Please refer to the README for more details. โŒ' ) } @@ -165,7 +171,7 @@ export async function deploy(action: ActionInterface): Promise { ) if (!hasFilesToCommit && !action.isTest) { - console.log('There is nothing to commit. Exiting earlyโ€ฆ ๐Ÿ“ญ') + info('There is nothing to commit. Exiting early... ๐Ÿ“ญ') return } @@ -184,7 +190,7 @@ export async function deploy(action: ActionInterface): Promise { ? action.commitMessage : `Deploying to ${action.branch} from ${action.baseBranch}` } ${ - process.env.GITHUB_SHA ? `@ ${process.env.GITHUB_SHA}` : '' + process.env.GITHUB_SHA ? `- ${process.env.GITHUB_SHA}` : '' } ๐Ÿš€" --quiet`, `${action.workspace}/${temporaryDeploymentDirectory}` ) @@ -193,10 +199,10 @@ export async function deploy(action: ActionInterface): Promise { `${action.workspace}/${temporaryDeploymentDirectory}` ) - console.log(`Changes committed to the ${action.branch} branchโ€ฆ ๐Ÿ“ฆ`) + info(`Changes committed to the ${action.branch} branch... ๐Ÿ“ฆ`) // Cleans up temporary files/folders and restores the git state. - console.log('Running post deployment cleanup jobsโ€ฆ') + info('Running post deployment cleanup jobs...') await execute( `git checkout --progress --force ${action.defaultBranch}`, action.workspace diff --git a/src/lib.ts b/src/lib.ts index a5f6813a..78e86ea0 100644 --- a/src/lib.ts +++ b/src/lib.ts @@ -1,4 +1,4 @@ -import {exportVariable, setFailed} from '@actions/core' +import {info, setFailed} from '@actions/core' import {action, ActionInterface} from './constants' import {deploy, generateBranch, init} from './git' import {generateRepositoryPath, generateTokenType} from './util' @@ -13,7 +13,7 @@ export default async function run( let errorState = false try { - console.log('Checking configuration and starting deploymentโ€ฆ ๐Ÿšฆ') + info('Checking configuration and starting deploymentโ€ฆ ๐Ÿšฆ') const settings = { ...action, @@ -24,18 +24,13 @@ export default async function run( settings.repositoryPath = generateRepositoryPath(settings) settings.tokenType = generateTokenType(settings) - if (settings.debug) { - // Sets the debug flag if passed as an arguement. - exportVariable('DEBUG_DEPLOY_ACTION', 'debug') - } - await init(settings) await deploy(settings) } catch (error) { errorState = true setFailed(error.message) } finally { - console.log( + info( `${ errorState ? 'Deployment Failed โŒ' diff --git a/src/util.ts b/src/util.ts index 0c9f119b..7c2e28bb 100644 --- a/src/util.ts +++ b/src/util.ts @@ -1,4 +1,4 @@ -import {getInput} from '@actions/core' +import {isDebug} from '@actions/core' import {ActionInterface} from './constants' /* Utility function that checks to see if a value is undefined or not. */ @@ -58,7 +58,7 @@ export const suppressSensitiveInformation = ( ): string => { let value = str - if (getInput('DEBUG')) { + if (isDebug()) { // Data is unmasked in debug mode. return value } diff --git a/yarn.lock b/yarn.lock index dee68ce0..9c197d34 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,17 +2,17 @@ # yarn lockfile v1 -"@actions/core@^1.2.0": +"@actions/core@1.2.3": version "1.2.3" resolved "https://registry.yarnpkg.com/@actions/core/-/core-1.2.3.tgz#e844b4fa0820e206075445079130868f95bfca95" -"@actions/exec@^1.0.2": +"@actions/exec@1.0.3": version "1.0.3" resolved "https://registry.yarnpkg.com/@actions/exec/-/exec-1.0.3.tgz#b967f8700d6ff011dcc91243b58bafc1bb9ab95f" dependencies: "@actions/io" "^1.0.1" -"@actions/github@^2.0.0": +"@actions/github@2.1.1": version "2.1.1" resolved "https://registry.yarnpkg.com/@actions/github/-/github-2.1.1.tgz#bcabedff598196d953f58ba750d5e75549a75142" dependencies: @@ -248,76 +248,75 @@ version "0.1.2" resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" -"@jest/console@^25.1.0": - version "25.1.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-25.1.0.tgz#1fc765d44a1e11aec5029c08e798246bd37075ab" +"@jest/console@^25.2.3": + version "25.2.3" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-25.2.3.tgz#38ac19b916ff61457173799239472659e1a67c39" dependencies: - "@jest/source-map" "^25.1.0" + "@jest/source-map" "^25.2.1" chalk "^3.0.0" - jest-util "^25.1.0" + jest-util "^25.2.3" slash "^3.0.0" -"@jest/core@^25.1.0": - version "25.1.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-25.1.0.tgz#3d4634fc3348bb2d7532915d67781cdac0869e47" +"@jest/core@^25.2.3": + version "25.2.3" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-25.2.3.tgz#2fd37ce0e6ad845e058dcd8245f2745490df1bc0" dependencies: - "@jest/console" "^25.1.0" - "@jest/reporters" "^25.1.0" - "@jest/test-result" "^25.1.0" - "@jest/transform" "^25.1.0" - "@jest/types" "^25.1.0" + "@jest/console" "^25.2.3" + "@jest/reporters" "^25.2.3" + "@jest/test-result" "^25.2.3" + "@jest/transform" "^25.2.3" + "@jest/types" "^25.2.3" ansi-escapes "^4.2.1" chalk "^3.0.0" exit "^0.1.2" graceful-fs "^4.2.3" - jest-changed-files "^25.1.0" - jest-config "^25.1.0" - jest-haste-map "^25.1.0" - jest-message-util "^25.1.0" - jest-regex-util "^25.1.0" - jest-resolve "^25.1.0" - jest-resolve-dependencies "^25.1.0" - jest-runner "^25.1.0" - jest-runtime "^25.1.0" - jest-snapshot "^25.1.0" - jest-util "^25.1.0" - jest-validate "^25.1.0" - jest-watcher "^25.1.0" + jest-changed-files "^25.2.3" + jest-config "^25.2.3" + jest-haste-map "^25.2.3" + jest-message-util "^25.2.3" + jest-regex-util "^25.2.1" + jest-resolve "^25.2.3" + jest-resolve-dependencies "^25.2.3" + jest-runner "^25.2.3" + jest-runtime "^25.2.3" + jest-snapshot "^25.2.3" + jest-util "^25.2.3" + jest-validate "^25.2.3" + jest-watcher "^25.2.3" micromatch "^4.0.2" p-each-series "^2.1.0" - realpath-native "^1.1.0" + realpath-native "^2.0.0" rimraf "^3.0.0" slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^25.1.0": - version "25.1.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-25.1.0.tgz#4a97f64770c9d075f5d2b662b5169207f0a3f787" +"@jest/environment@^25.2.3": + version "25.2.3" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-25.2.3.tgz#32b3f216355b03e9449b93b62584c18934a2cc4a" dependencies: - "@jest/fake-timers" "^25.1.0" - "@jest/types" "^25.1.0" - jest-mock "^25.1.0" + "@jest/fake-timers" "^25.2.3" + "@jest/types" "^25.2.3" + jest-mock "^25.2.3" -"@jest/fake-timers@^25.1.0": - version "25.1.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-25.1.0.tgz#a1e0eff51ffdbb13ee81f35b52e0c1c11a350ce8" +"@jest/fake-timers@^25.2.3": + version "25.2.3" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-25.2.3.tgz#808a8a761be3baac719311f8bde1362bd1861e65" dependencies: - "@jest/types" "^25.1.0" - jest-message-util "^25.1.0" - jest-mock "^25.1.0" - jest-util "^25.1.0" + "@jest/types" "^25.2.3" + jest-message-util "^25.2.3" + jest-mock "^25.2.3" + jest-util "^25.2.3" lolex "^5.0.0" -"@jest/reporters@^25.1.0": - version "25.1.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-25.1.0.tgz#9178ecf136c48f125674ac328f82ddea46e482b0" +"@jest/reporters@^25.2.3": + version "25.2.3" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-25.2.3.tgz#824e922ea56686d0243c910559c36adacdd2081c" dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^25.1.0" - "@jest/environment" "^25.1.0" - "@jest/test-result" "^25.1.0" - "@jest/transform" "^25.1.0" - "@jest/types" "^25.1.0" + "@jest/console" "^25.2.3" + "@jest/test-result" "^25.2.3" + "@jest/transform" "^25.2.3" + "@jest/types" "^25.2.3" chalk "^3.0.0" collect-v8-coverage "^1.0.0" exit "^0.1.2" @@ -327,11 +326,10 @@ istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.0.0" - jest-haste-map "^25.1.0" - jest-resolve "^25.1.0" - jest-runtime "^25.1.0" - jest-util "^25.1.0" - jest-worker "^25.1.0" + jest-haste-map "^25.2.3" + jest-resolve "^25.2.3" + jest-util "^25.2.3" + jest-worker "^25.2.1" slash "^3.0.0" source-map "^0.6.0" string-length "^3.1.0" @@ -340,50 +338,50 @@ optionalDependencies: node-notifier "^6.0.0" -"@jest/source-map@^25.1.0": - version "25.1.0" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-25.1.0.tgz#b012e6c469ccdbc379413f5c1b1ffb7ba7034fb0" +"@jest/source-map@^25.2.1": + version "25.2.1" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-25.2.1.tgz#b62ecf8ae76170b08eff8859b56eb7576df34ab8" dependencies: callsites "^3.0.0" graceful-fs "^4.2.3" source-map "^0.6.0" -"@jest/test-result@^25.1.0": - version "25.1.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-25.1.0.tgz#847af2972c1df9822a8200457e64be4ff62821f7" +"@jest/test-result@^25.2.3": + version "25.2.3" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-25.2.3.tgz#db6028427514702c739dda66528dfbcc7fb8cdf4" dependencies: - "@jest/console" "^25.1.0" - "@jest/transform" "^25.1.0" - "@jest/types" "^25.1.0" + "@jest/console" "^25.2.3" + "@jest/transform" "^25.2.3" + "@jest/types" "^25.2.3" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^25.1.0": - version "25.1.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-25.1.0.tgz#4df47208542f0065f356fcdb80026e3c042851ab" +"@jest/test-sequencer@^25.2.3": + version "25.2.3" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-25.2.3.tgz#1400e0e994904844567e6e33c87062cbdf1f3e99" dependencies: - "@jest/test-result" "^25.1.0" - jest-haste-map "^25.1.0" - jest-runner "^25.1.0" - jest-runtime "^25.1.0" + "@jest/test-result" "^25.2.3" + jest-haste-map "^25.2.3" + jest-runner "^25.2.3" + jest-runtime "^25.2.3" -"@jest/transform@^25.1.0": - version "25.1.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-25.1.0.tgz#221f354f512b4628d88ce776d5b9e601028ea9da" +"@jest/transform@^25.2.3": + version "25.2.3" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-25.2.3.tgz#f090bdd91f54b867631a76959f2b2fc566534ffe" dependencies: "@babel/core" "^7.1.0" - "@jest/types" "^25.1.0" + "@jest/types" "^25.2.3" babel-plugin-istanbul "^6.0.0" chalk "^3.0.0" convert-source-map "^1.4.0" fast-json-stable-stringify "^2.0.0" graceful-fs "^4.2.3" - jest-haste-map "^25.1.0" - jest-regex-util "^25.1.0" - jest-util "^25.1.0" + jest-haste-map "^25.2.3" + jest-regex-util "^25.2.1" + jest-util "^25.2.3" micromatch "^4.0.2" pirates "^4.0.1" - realpath-native "^1.1.0" + realpath-native "^2.0.0" slash "^3.0.0" source-map "^0.6.1" write-file-atomic "^3.0.0" @@ -397,6 +395,15 @@ "@types/yargs" "^15.0.0" chalk "^3.0.0" +"@jest/types@^25.2.3": + version "25.2.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.2.3.tgz#035c4fb94e2da472f359ff9a211915d59987f6b6" + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^15.0.0" + chalk "^3.0.0" + "@octokit/auth-token@^2.4.0": version "2.4.0" resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.4.0.tgz#b64178975218b99e4dfe948253f0673cbbb59d9f" @@ -550,7 +557,7 @@ "@types/istanbul-lib-coverage" "*" "@types/istanbul-lib-report" "*" -"@types/jest@^25.1.0": +"@types/jest@25.2.3": version "25.1.4" resolved "https://registry.yarnpkg.com/@types/jest/-/jest-25.1.4.tgz#9e9f1e59dda86d3fd56afce71d1ea1b331f6f760" dependencies: @@ -561,7 +568,7 @@ version "7.0.4" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.4.tgz#38fd73ddfd9b55abb1e1b2ed578cb55bd7b7d339" -"@types/node@>= 8", "@types/node@^13.1.2": +"@types/node@13.9.4", "@types/node@>= 8": version "13.9.4" resolved "https://registry.yarnpkg.com/@types/node/-/node-13.9.4.tgz#63c58e67999bfbfa688dd49ed84639b01b543606" @@ -569,6 +576,10 @@ version "2.4.0" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" +"@types/prettier@^1.19.0": + version "1.19.1" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-1.19.1.tgz#33509849f8e679e4add158959fdb086440e9553f" + "@types/stack-utils@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" @@ -824,15 +835,15 @@ babel-eslint@>=10.0.3: eslint-visitor-keys "^1.0.0" resolve "^1.12.0" -babel-jest@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-25.1.0.tgz#206093ac380a4b78c4404a05b3277391278f80fb" +babel-jest@^25.2.3: + version "25.2.3" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-25.2.3.tgz#8f1c088b1954963e8a5384be2e219dae00d053f4" dependencies: - "@jest/transform" "^25.1.0" - "@jest/types" "^25.1.0" + "@jest/transform" "^25.2.3" + "@jest/types" "^25.2.3" "@types/babel__core" "^7.1.0" babel-plugin-istanbul "^6.0.0" - babel-preset-jest "^25.1.0" + babel-preset-jest "^25.2.1" chalk "^3.0.0" slash "^3.0.0" @@ -846,19 +857,19 @@ babel-plugin-istanbul@^6.0.0: istanbul-lib-instrument "^4.0.0" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.1.0.tgz#fb62d7b3b53eb36c97d1bc7fec2072f9bd115981" +babel-plugin-jest-hoist@^25.2.1: + version "25.2.1" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.2.1.tgz#d0003a1f3d5caa281e1107fe03bbf16b799f9955" dependencies: "@types/babel__traverse" "^7.0.6" -babel-preset-jest@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-25.1.0.tgz#d0aebfebb2177a21cde710996fce8486d34f1d33" +babel-preset-jest@^25.2.1: + version "25.2.1" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-25.2.1.tgz#4ccd0e577f69aa11b71806edfe8b25a5c3ac93a2" dependencies: "@babel/plugin-syntax-bigint" "^7.0.0" "@babel/plugin-syntax-object-rest-spread" "^7.0.0" - babel-plugin-jest-hoist "^25.1.0" + babel-plugin-jest-hoist "^25.2.1" balanced-match@^1.0.0: version "1.0.0" @@ -962,6 +973,10 @@ callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" @@ -1186,6 +1201,10 @@ deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + define-properties@^1.1.2, define-properties@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" @@ -1227,6 +1246,10 @@ diff-sequences@^25.1.0: version "25.1.0" resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.1.0.tgz#fd29a46f1c913fd66c22645dc75bffbe43051f32" +diff-sequences@^25.2.1: + version "25.2.1" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.2.1.tgz#fcfe8aa07dd9b0c648396a478dabca8e76c6ab27" + doctrine@1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" @@ -1295,29 +1318,6 @@ es-abstract@^1.17.0, es-abstract@^1.17.0-next.1: string.prototype.trimleft "^2.1.1" string.prototype.trimright "^2.1.1" -es-abstract@^1.5.1: - version "1.16.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.16.0.tgz#d3a26dc9c3283ac9750dca569586e976d9dcc06d" - dependencies: - es-to-primitive "^1.2.0" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.0" - is-callable "^1.1.4" - is-regex "^1.0.4" - object-inspect "^1.6.0" - object-keys "^1.1.1" - string.prototype.trimleft "^2.1.0" - string.prototype.trimright "^2.1.0" - -es-to-primitive@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" @@ -1374,7 +1374,7 @@ eslint-plugin-flowtype@>=4.3.0: dependencies: lodash "^4.17.15" -eslint-plugin-github@^3.4.1: +eslint-plugin-github@3.4.1: version "3.4.1" resolved "https://registry.yarnpkg.com/eslint-plugin-github/-/eslint-plugin-github-3.4.1.tgz#3c351731194a55c405c9e49e53a5013beb3bceb0" dependencies: @@ -1422,7 +1422,7 @@ eslint-plugin-import@>=2.18.2: read-pkg-up "^2.0.0" resolve "^1.12.0" -eslint-plugin-jest@^23.8.2: +eslint-plugin-jest@23.8.2: version "23.8.2" resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-23.8.2.tgz#6f28b41c67ef635f803ebd9e168f6b73858eb8d4" dependencies: @@ -1504,7 +1504,7 @@ eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" -eslint@^6.8.0: +eslint@6.8.0: version "6.8.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" dependencies: @@ -1625,16 +1625,16 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -expect@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-25.1.0.tgz#7e8d7b06a53f7d66ec927278db3304254ee683ee" +expect@^25.2.3: + version "25.2.3" + resolved "https://registry.yarnpkg.com/expect/-/expect-25.2.3.tgz#ee714f82bf33c43466fcef139ace0a57b3d0aa48" dependencies: - "@jest/types" "^25.1.0" + "@jest/types" "^25.2.3" ansi-styles "^4.0.0" - jest-get-type "^25.1.0" - jest-matcher-utils "^25.1.0" - jest-message-util "^25.1.0" - jest-regex-util "^25.1.0" + jest-get-type "^25.2.1" + jest-matcher-utils "^25.2.3" + jest-message-util "^25.2.3" + jest-regex-util "^25.2.1" extend-shallow@^2.0.1: version "2.0.1" @@ -1944,7 +1944,7 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" -has@^1.0.1, has@^1.0.3: +has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" dependencies: @@ -2173,12 +2173,6 @@ is-promise@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" -is-regex@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" - dependencies: - has "^1.0.1" - is-regex@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" @@ -2280,74 +2274,75 @@ istanbul-reports@^3.0.0: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -jest-changed-files@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-25.1.0.tgz#73dae9a7d9949fdfa5c278438ce8f2ff3ec78131" +jest-changed-files@^25.2.3: + version "25.2.3" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-25.2.3.tgz#ad19deef9e47ba37efb432d2c9a67dfd97cc78af" dependencies: - "@jest/types" "^25.1.0" + "@jest/types" "^25.2.3" execa "^3.2.0" throat "^5.0.0" -jest-circus@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-25.1.0.tgz#d7c6643ed678975799eafc30653d9867c7fbd326" +jest-circus@25.2.3: + version "25.2.3" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-25.2.3.tgz#b20bea94b4448cce5b2c56229bd0e424aec4dd6b" dependencies: "@babel/traverse" "^7.1.0" - "@jest/environment" "^25.1.0" - "@jest/test-result" "^25.1.0" - "@jest/types" "^25.1.0" + "@jest/environment" "^25.2.3" + "@jest/test-result" "^25.2.3" + "@jest/types" "^25.2.3" chalk "^3.0.0" co "^4.6.0" - expect "^25.1.0" + expect "^25.2.3" is-generator-fn "^2.0.0" - jest-each "^25.1.0" - jest-matcher-utils "^25.1.0" - jest-message-util "^25.1.0" - jest-snapshot "^25.1.0" - jest-util "^25.1.0" - pretty-format "^25.1.0" + jest-each "^25.2.3" + jest-matcher-utils "^25.2.3" + jest-message-util "^25.2.3" + jest-snapshot "^25.2.3" + jest-util "^25.2.3" + pretty-format "^25.2.3" stack-utils "^1.0.1" throat "^5.0.0" -jest-cli@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-25.1.0.tgz#75f0b09cf6c4f39360906bf78d580be1048e4372" +jest-cli@^25.2.3: + version "25.2.3" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-25.2.3.tgz#47e17240ce6d8ce824ca1a01468ea8824ec6b139" dependencies: - "@jest/core" "^25.1.0" - "@jest/test-result" "^25.1.0" - "@jest/types" "^25.1.0" + "@jest/core" "^25.2.3" + "@jest/test-result" "^25.2.3" + "@jest/types" "^25.2.3" chalk "^3.0.0" exit "^0.1.2" import-local "^3.0.2" is-ci "^2.0.0" - jest-config "^25.1.0" - jest-util "^25.1.0" - jest-validate "^25.1.0" + jest-config "^25.2.3" + jest-util "^25.2.3" + jest-validate "^25.2.3" prompts "^2.0.1" - realpath-native "^1.1.0" - yargs "^15.0.0" + realpath-native "^2.0.0" + yargs "^15.3.1" -jest-config@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-25.1.0.tgz#d114e4778c045d3ef239452213b7ad3ec1cbea90" +jest-config@^25.2.3: + version "25.2.3" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-25.2.3.tgz#c304e91e2ba3763c04b38eafc26d30e5c41b48e8" dependencies: "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^25.1.0" - "@jest/types" "^25.1.0" - babel-jest "^25.1.0" + "@jest/test-sequencer" "^25.2.3" + "@jest/types" "^25.2.3" + babel-jest "^25.2.3" chalk "^3.0.0" + deepmerge "^4.2.2" glob "^7.1.1" - jest-environment-jsdom "^25.1.0" - jest-environment-node "^25.1.0" - jest-get-type "^25.1.0" - jest-jasmine2 "^25.1.0" - jest-regex-util "^25.1.0" - jest-resolve "^25.1.0" - jest-util "^25.1.0" - jest-validate "^25.1.0" + jest-environment-jsdom "^25.2.3" + jest-environment-node "^25.2.3" + jest-get-type "^25.2.1" + jest-jasmine2 "^25.2.3" + jest-regex-util "^25.2.1" + jest-resolve "^25.2.3" + jest-util "^25.2.3" + jest-validate "^25.2.3" micromatch "^4.0.2" - pretty-format "^25.1.0" - realpath-native "^1.1.0" + pretty-format "^25.2.3" + realpath-native "^2.0.0" jest-diff@^25.1.0: version "25.1.0" @@ -2358,268 +2353,285 @@ jest-diff@^25.1.0: jest-get-type "^25.1.0" pretty-format "^25.1.0" -jest-docblock@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-25.1.0.tgz#0f44bea3d6ca6dfc38373d465b347c8818eccb64" +jest-diff@^25.2.3: + version "25.2.3" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-25.2.3.tgz#54d601a0a754ef26e808a8c8dbadd278c215aa3f" + dependencies: + chalk "^3.0.0" + diff-sequences "^25.2.1" + jest-get-type "^25.2.1" + pretty-format "^25.2.3" + +jest-docblock@^25.2.3: + version "25.2.3" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-25.2.3.tgz#ac45280c43d59e7139f9fbe5896c6e0320c01ebb" dependencies: detect-newline "^3.0.0" -jest-each@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-25.1.0.tgz#a6b260992bdf451c2d64a0ccbb3ac25e9b44c26a" +jest-each@^25.2.3: + version "25.2.3" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-25.2.3.tgz#64067ba1508ebbd07e9b126c173ab371e8e6309d" dependencies: - "@jest/types" "^25.1.0" + "@jest/types" "^25.2.3" chalk "^3.0.0" - jest-get-type "^25.1.0" - jest-util "^25.1.0" - pretty-format "^25.1.0" + jest-get-type "^25.2.1" + jest-util "^25.2.3" + pretty-format "^25.2.3" -jest-environment-jsdom@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-25.1.0.tgz#6777ab8b3e90fd076801efd3bff8e98694ab43c3" +jest-environment-jsdom@^25.2.3: + version "25.2.3" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-25.2.3.tgz#f790f87c24878b219d1745f68343380c2d79ab01" dependencies: - "@jest/environment" "^25.1.0" - "@jest/fake-timers" "^25.1.0" - "@jest/types" "^25.1.0" - jest-mock "^25.1.0" - jest-util "^25.1.0" - jsdom "^15.1.1" + "@jest/environment" "^25.2.3" + "@jest/fake-timers" "^25.2.3" + "@jest/types" "^25.2.3" + jest-mock "^25.2.3" + jest-util "^25.2.3" + jsdom "^15.2.1" -jest-environment-node@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-25.1.0.tgz#797bd89b378cf0bd794dc8e3dca6ef21126776db" +jest-environment-node@^25.2.3: + version "25.2.3" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-25.2.3.tgz#e50a7e84bf7c7555216aa41aea1e48f53773318f" dependencies: - "@jest/environment" "^25.1.0" - "@jest/fake-timers" "^25.1.0" - "@jest/types" "^25.1.0" - jest-mock "^25.1.0" - jest-util "^25.1.0" + "@jest/environment" "^25.2.3" + "@jest/fake-timers" "^25.2.3" + "@jest/types" "^25.2.3" + jest-mock "^25.2.3" + jest-util "^25.2.3" + semver "^6.3.0" jest-get-type@^25.1.0: version "25.1.0" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.1.0.tgz#1cfe5fc34f148dc3a8a3b7275f6b9ce9e2e8a876" -jest-haste-map@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-25.1.0.tgz#ae12163d284f19906260aa51fd405b5b2e5a4ad3" +jest-get-type@^25.2.1: + version "25.2.1" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.2.1.tgz#6c83de603c41b1627e6964da2f5454e6aa3c13a6" + +jest-haste-map@^25.2.3: + version "25.2.3" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-25.2.3.tgz#2649392b5af191f0167a27bfb62e5d96d7eaaade" dependencies: - "@jest/types" "^25.1.0" + "@jest/types" "^25.2.3" anymatch "^3.0.3" fb-watchman "^2.0.0" graceful-fs "^4.2.3" - jest-serializer "^25.1.0" - jest-util "^25.1.0" - jest-worker "^25.1.0" + jest-serializer "^25.2.1" + jest-util "^25.2.3" + jest-worker "^25.2.1" micromatch "^4.0.2" sane "^4.0.3" walker "^1.0.7" + which "^2.0.2" optionalDependencies: fsevents "^2.1.2" -jest-jasmine2@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-25.1.0.tgz#681b59158a430f08d5d0c1cce4f01353e4b48137" +jest-jasmine2@^25.2.3: + version "25.2.3" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-25.2.3.tgz#a824c5dbe383c63d243aab5e64cc85ab65f87598" dependencies: "@babel/traverse" "^7.1.0" - "@jest/environment" "^25.1.0" - "@jest/source-map" "^25.1.0" - "@jest/test-result" "^25.1.0" - "@jest/types" "^25.1.0" + "@jest/environment" "^25.2.3" + "@jest/source-map" "^25.2.1" + "@jest/test-result" "^25.2.3" + "@jest/types" "^25.2.3" chalk "^3.0.0" co "^4.6.0" - expect "^25.1.0" + expect "^25.2.3" is-generator-fn "^2.0.0" - jest-each "^25.1.0" - jest-matcher-utils "^25.1.0" - jest-message-util "^25.1.0" - jest-runtime "^25.1.0" - jest-snapshot "^25.1.0" - jest-util "^25.1.0" - pretty-format "^25.1.0" + jest-each "^25.2.3" + jest-matcher-utils "^25.2.3" + jest-message-util "^25.2.3" + jest-runtime "^25.2.3" + jest-snapshot "^25.2.3" + jest-util "^25.2.3" + pretty-format "^25.2.3" throat "^5.0.0" -jest-leak-detector@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-25.1.0.tgz#ed6872d15aa1c72c0732d01bd073dacc7c38b5c6" +jest-leak-detector@^25.2.3: + version "25.2.3" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-25.2.3.tgz#4cf39f137925e0061c04c24ca65cae36465f0238" dependencies: - jest-get-type "^25.1.0" - pretty-format "^25.1.0" + jest-get-type "^25.2.1" + pretty-format "^25.2.3" -jest-matcher-utils@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-25.1.0.tgz#fa5996c45c7193a3c24e73066fc14acdee020220" +jest-matcher-utils@^25.2.3: + version "25.2.3" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-25.2.3.tgz#59285bd6d6c810debc9caa585ed985e46a3f28fd" dependencies: chalk "^3.0.0" - jest-diff "^25.1.0" - jest-get-type "^25.1.0" - pretty-format "^25.1.0" + jest-diff "^25.2.3" + jest-get-type "^25.2.1" + pretty-format "^25.2.3" -jest-message-util@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-25.1.0.tgz#702a9a5cb05c144b9aa73f06e17faa219389845e" +jest-message-util@^25.2.3: + version "25.2.3" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-25.2.3.tgz#a911c4e3af06df851cc6065d9a3119fd2a3aa240" dependencies: "@babel/code-frame" "^7.0.0" - "@jest/test-result" "^25.1.0" - "@jest/types" "^25.1.0" + "@jest/test-result" "^25.2.3" + "@jest/types" "^25.2.3" "@types/stack-utils" "^1.0.1" chalk "^3.0.0" micromatch "^4.0.2" slash "^3.0.0" stack-utils "^1.0.1" -jest-mock@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-25.1.0.tgz#411d549e1b326b7350b2e97303a64715c28615fd" +jest-mock@^25.2.3: + version "25.2.3" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-25.2.3.tgz#b37a581f59d61bd91db27a99bf7eb8b3e5e993d5" dependencies: - "@jest/types" "^25.1.0" + "@jest/types" "^25.2.3" jest-pnp-resolver@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz#ecdae604c077a7fbc70defb6d517c3c1c898923a" -jest-regex-util@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-25.1.0.tgz#efaf75914267741838e01de24da07b2192d16d87" +jest-regex-util@^25.2.1: + version "25.2.1" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-25.2.1.tgz#db64b0d15cd3642c93b7b9627801d7c518600584" -jest-resolve-dependencies@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-25.1.0.tgz#8a1789ec64eb6aaa77fd579a1066a783437e70d2" +jest-resolve-dependencies@^25.2.3: + version "25.2.3" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-25.2.3.tgz#cd4d9d068d5238dfbdfa45690f6e902b6413c2da" dependencies: - "@jest/types" "^25.1.0" - jest-regex-util "^25.1.0" - jest-snapshot "^25.1.0" + "@jest/types" "^25.2.3" + jest-regex-util "^25.2.1" + jest-snapshot "^25.2.3" -jest-resolve@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-25.1.0.tgz#23d8b6a4892362baf2662877c66aa241fa2eaea3" +jest-resolve@^25.2.3: + version "25.2.3" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-25.2.3.tgz#ababeaf2bb948cb6d2dea8453759116da0fb7842" dependencies: - "@jest/types" "^25.1.0" + "@jest/types" "^25.2.3" browser-resolve "^1.11.3" chalk "^3.0.0" jest-pnp-resolver "^1.2.1" - realpath-native "^1.1.0" + realpath-native "^2.0.0" + resolve "^1.15.1" -jest-runner@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-25.1.0.tgz#fef433a4d42c89ab0a6b6b268e4a4fbe6b26e812" +jest-runner@^25.2.3: + version "25.2.3" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-25.2.3.tgz#88fb448a46cf4ee9194a3e3cf0adbc122e195adb" dependencies: - "@jest/console" "^25.1.0" - "@jest/environment" "^25.1.0" - "@jest/test-result" "^25.1.0" - "@jest/types" "^25.1.0" + "@jest/console" "^25.2.3" + "@jest/environment" "^25.2.3" + "@jest/test-result" "^25.2.3" + "@jest/types" "^25.2.3" chalk "^3.0.0" exit "^0.1.2" graceful-fs "^4.2.3" - jest-config "^25.1.0" - jest-docblock "^25.1.0" - jest-haste-map "^25.1.0" - jest-jasmine2 "^25.1.0" - jest-leak-detector "^25.1.0" - jest-message-util "^25.1.0" - jest-resolve "^25.1.0" - jest-runtime "^25.1.0" - jest-util "^25.1.0" - jest-worker "^25.1.0" + jest-config "^25.2.3" + jest-docblock "^25.2.3" + jest-haste-map "^25.2.3" + jest-jasmine2 "^25.2.3" + jest-leak-detector "^25.2.3" + jest-message-util "^25.2.3" + jest-resolve "^25.2.3" + jest-runtime "^25.2.3" + jest-util "^25.2.3" + jest-worker "^25.2.1" source-map-support "^0.5.6" throat "^5.0.0" -jest-runtime@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-25.1.0.tgz#02683218f2f95aad0f2ec1c9cdb28c1dc0ec0314" +jest-runtime@^25.2.3: + version "25.2.3" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-25.2.3.tgz#1f0e9ba878a66538c3e9d58be97a6a12c877ed13" dependencies: - "@jest/console" "^25.1.0" - "@jest/environment" "^25.1.0" - "@jest/source-map" "^25.1.0" - "@jest/test-result" "^25.1.0" - "@jest/transform" "^25.1.0" - "@jest/types" "^25.1.0" + "@jest/console" "^25.2.3" + "@jest/environment" "^25.2.3" + "@jest/source-map" "^25.2.1" + "@jest/test-result" "^25.2.3" + "@jest/transform" "^25.2.3" + "@jest/types" "^25.2.3" "@types/yargs" "^15.0.0" chalk "^3.0.0" collect-v8-coverage "^1.0.0" exit "^0.1.2" glob "^7.1.3" graceful-fs "^4.2.3" - jest-config "^25.1.0" - jest-haste-map "^25.1.0" - jest-message-util "^25.1.0" - jest-mock "^25.1.0" - jest-regex-util "^25.1.0" - jest-resolve "^25.1.0" - jest-snapshot "^25.1.0" - jest-util "^25.1.0" - jest-validate "^25.1.0" - realpath-native "^1.1.0" + jest-config "^25.2.3" + jest-haste-map "^25.2.3" + jest-message-util "^25.2.3" + jest-mock "^25.2.3" + jest-regex-util "^25.2.1" + jest-resolve "^25.2.3" + jest-snapshot "^25.2.3" + jest-util "^25.2.3" + jest-validate "^25.2.3" + realpath-native "^2.0.0" slash "^3.0.0" strip-bom "^4.0.0" - yargs "^15.0.0" + yargs "^15.3.1" -jest-serializer@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-25.1.0.tgz#73096ba90e07d19dec4a0c1dd89c355e2f129e5d" +jest-serializer@^25.2.1: + version "25.2.1" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-25.2.1.tgz#51727a5fc04256f461abe0fa024a022ba165877a" -jest-snapshot@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-25.1.0.tgz#d5880bd4b31faea100454608e15f8d77b9d221d9" +jest-snapshot@^25.2.3: + version "25.2.3" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-25.2.3.tgz#2d432fcf9e7f1f7eb3e5012ffcce8035794b76ae" dependencies: "@babel/types" "^7.0.0" - "@jest/types" "^25.1.0" + "@jest/types" "^25.2.3" + "@types/prettier" "^1.19.0" chalk "^3.0.0" - expect "^25.1.0" - jest-diff "^25.1.0" - jest-get-type "^25.1.0" - jest-matcher-utils "^25.1.0" - jest-message-util "^25.1.0" - jest-resolve "^25.1.0" - mkdirp "^0.5.1" + expect "^25.2.3" + jest-diff "^25.2.3" + jest-get-type "^25.2.1" + jest-matcher-utils "^25.2.3" + jest-message-util "^25.2.3" + jest-resolve "^25.2.3" + make-dir "^3.0.0" natural-compare "^1.4.0" - pretty-format "^25.1.0" - semver "^7.1.1" + pretty-format "^25.2.3" + semver "^6.3.0" -jest-util@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-25.1.0.tgz#7bc56f7b2abd534910e9fa252692f50624c897d9" +jest-util@^25.2.3: + version "25.2.3" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-25.2.3.tgz#0abf95a1d6b96f2de5a3ecd61b36c40a182dc256" dependencies: - "@jest/types" "^25.1.0" + "@jest/types" "^25.2.3" chalk "^3.0.0" is-ci "^2.0.0" - mkdirp "^0.5.1" + make-dir "^3.0.0" -jest-validate@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-25.1.0.tgz#1469fa19f627bb0a9a98e289f3e9ab6a668c732a" +jest-validate@^25.2.3: + version "25.2.3" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-25.2.3.tgz#ecb0f093cf8ae71d15075fb48439b6f78f1fcb5a" dependencies: - "@jest/types" "^25.1.0" + "@jest/types" "^25.2.3" camelcase "^5.3.1" chalk "^3.0.0" - jest-get-type "^25.1.0" + jest-get-type "^25.2.1" leven "^3.1.0" - pretty-format "^25.1.0" + pretty-format "^25.2.3" -jest-watcher@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-25.1.0.tgz#97cb4a937f676f64c9fad2d07b824c56808e9806" +jest-watcher@^25.2.3: + version "25.2.3" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-25.2.3.tgz#a494fe3ddb62da62b0e697abfea457de8f388f1f" dependencies: - "@jest/test-result" "^25.1.0" - "@jest/types" "^25.1.0" + "@jest/test-result" "^25.2.3" + "@jest/types" "^25.2.3" ansi-escapes "^4.2.1" chalk "^3.0.0" - jest-util "^25.1.0" + jest-util "^25.2.3" string-length "^3.1.0" -jest-worker@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.1.0.tgz#75d038bad6fdf58eba0d2ec1835856c497e3907a" +jest-worker@^25.2.1: + version "25.2.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.2.1.tgz#209617015c768652646aa33a7828cc2ab472a18a" dependencies: merge-stream "^2.0.0" supports-color "^7.0.0" -jest@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-25.1.0.tgz#b85ef1ddba2fdb00d295deebbd13567106d35be9" +jest@25.2.3: + version "25.2.3" + resolved "https://registry.yarnpkg.com/jest/-/jest-25.2.3.tgz#0cc9b35192f236fe1d5e76ed8eb3a54e7e0ee2e0" dependencies: - "@jest/core" "^25.1.0" + "@jest/core" "^25.2.3" import-local "^3.0.2" - jest-cli "^25.1.0" + jest-cli "^25.2.3" "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" @@ -2640,7 +2652,7 @@ jsdoctypeparser@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/jsdoctypeparser/-/jsdoctypeparser-6.1.0.tgz#acfb936c26300d98f1405cb03e20b06748e512a8" -jsdom@^15.1.1: +jsdom@^15.2.1: version "15.2.1" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-15.2.1.tgz#d2feb1aef7183f86be521b8c6833ff5296d07ec5" dependencies: @@ -3027,10 +3039,6 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.6.0.tgz#c70b6cbf72f274aab4c34c0c82f5167bf82cf15b" - object-inspect@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" @@ -3072,13 +3080,6 @@ object.fromentries@^2.0.2: function-bind "^1.1.1" has "^1.0.3" -object.getownpropertydescriptors@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" - dependencies: - define-properties "^1.1.2" - es-abstract "^1.5.1" - object.pick@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" @@ -3283,7 +3284,7 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@>=1.12.0, prettier@^2.0.2: +prettier@2.0.2, prettier@>=1.12.0: version "2.0.2" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.0.2.tgz#1ba8f3eb92231e769b7fcd7cb73ae1b6b74ade08" @@ -3296,6 +3297,15 @@ pretty-format@^25.1.0: ansi-styles "^4.0.0" react-is "^16.12.0" +pretty-format@^25.2.3: + version "25.2.3" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.2.3.tgz#ba6e9603a0d80fa2e470b1fed55de1f9bfd81421" + dependencies: + "@jest/types" "^25.2.3" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^16.12.0" + progress@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" @@ -3378,11 +3388,9 @@ read-pkg@^5.2.0: parse-json "^5.0.0" type-fest "^0.6.0" -realpath-native@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c" - dependencies: - util.promisify "^1.0.0" +realpath-native@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-2.0.0.tgz#7377ac429b6e1fd599dc38d08ed942d0d7beb866" regenerator-runtime@^0.13.4: version "0.13.4" @@ -3592,10 +3600,6 @@ semver@^6.0.0, semver@^6.1.2, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" -semver@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.1.1.tgz#29104598a197d6cbe4733eeecbe968f7b43a9667" - set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -3815,13 +3819,6 @@ string.prototype.matchall@^4.0.2: regexp.prototype.flags "^1.3.0" side-channel "^1.0.2" -string.prototype.trimleft@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz#6cc47f0d7eb8d62b0f3701611715a3954591d634" - dependencies: - define-properties "^1.1.3" - function-bind "^1.1.1" - string.prototype.trimleft@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz#9bdb8ac6abd6d602b17a4ed321870d2f8dcefc74" @@ -3829,13 +3826,6 @@ string.prototype.trimleft@^2.1.1: define-properties "^1.1.3" function-bind "^1.1.1" -string.prototype.trimright@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz#669d164be9df9b6f7559fa8e89945b168a5a6c58" - dependencies: - define-properties "^1.1.3" - function-bind "^1.1.1" - string.prototype.trimright@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz#440314b15996c866ce8a0341894d45186200c5d9" @@ -4008,9 +3998,9 @@ tr46@^1.0.1: dependencies: punycode "^2.1.0" -ts-jest@^25.0.0: - version "25.2.1" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-25.2.1.tgz#49bf05da26a8b7fbfbc36b4ae2fcdc2fef35c85d" +ts-jest@25.0.0: + version "25.0.0" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-25.0.0.tgz#d83b266e6ffda0c458a129951b3fe3567f8ce8df" dependencies: bs-logger "0.x" buffer-from "1.x" @@ -4021,7 +4011,7 @@ ts-jest@^25.0.0: mkdirp "0.x" resolve "1.x" semver "^5.5" - yargs-parser "^16.1.0" + yargs-parser "10.x" tslib@^1.8.1: version "1.10.0" @@ -4075,9 +4065,9 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -typescript@^3.7.4: - version "3.8.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.8.3.tgz#409eb8544ea0335711205869ec458ab109ee1061" +typescript@3.7.4: + version "3.7.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.7.4.tgz#1743a5ec5fef6a1fa9f3e4708e33c81c73876c19" union-value@^1.0.0: version "1.0.1" @@ -4115,13 +4105,6 @@ use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" -util.promisify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" - dependencies: - define-properties "^1.1.2" - object.getownpropertydescriptors "^2.0.3" - uuid@^3.3.2: version "3.3.3" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866" @@ -4209,7 +4192,7 @@ which@^1.2.9, which@^1.3.1: dependencies: isexe "^2.0.0" -which@^2.0.1: +which@^2.0.1, which@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" dependencies: @@ -4274,16 +4257,22 @@ y18n@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" -yargs-parser@^16.1.0: - version "16.1.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-16.1.0.tgz#73747d53ae187e7b8dbe333f95714c76ea00ecf1" +yargs-parser@10.x: + version "10.1.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" + dependencies: + camelcase "^4.1.0" + +yargs-parser@^18.1.1: + version "18.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.2.tgz#2f482bea2136dbde0861683abea7756d30b504f1" dependencies: camelcase "^5.0.0" decamelize "^1.2.0" -yargs@^15.0.0: - version "15.1.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.1.0.tgz#e111381f5830e863a89550bd4b136bb6a5f37219" +yargs@^15.3.1: + version "15.3.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.3.1.tgz#9505b472763963e54afe60148ad27a330818e98b" dependencies: cliui "^6.0.0" decamelize "^1.2.0" @@ -4295,4 +4284,4 @@ yargs@^15.0.0: string-width "^4.2.0" which-module "^2.0.0" y18n "^4.0.0" - yargs-parser "^16.1.0" + yargs-parser "^18.1.1" From 0670fcba715131550139520e496ea60a84bb35c0 Mon Sep 17 00:00:00 2001 From: James Ives Date: Sat, 28 Mar 2020 10:36:15 -0400 Subject: [PATCH 33/51] Update README.md --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 796be955..9ba3bb31 100644 --- a/README.md +++ b/README.md @@ -305,8 +305,10 @@ If you use a [container](https://help.github.com/en/actions/automating-your-work This action maintains the full git history of the deployment branch. Therefore if you're using a custom domain and require a `CNAME` file, or if you require the use of a `.nojekyll` file, you can safely commit these files directly into deployment branch without them being overridden after each deployment. +--- + ### Debugging ๐Ÿ By default the git commands are hidden from the logs. If you'd like to turn them on you can set the `ACTIONS_RUNNER_DEBUG` environment variable within the `Settings/Secrets` menu. -If you're using this action in your own project as a node module via yarn or npm you'll need to set `RUNNER_DEBUG` as the environment variable instead. **You may expose your secrets if you toggle this on in a production environment**. You can learn more about debugging GitHub actions [here](https://github.com/actions/toolkit/blob/master/docs/action-debugging.md). \ No newline at end of file +If you're using this action in your own project as a node module via yarn or npm you'll need to set `RUNNER_DEBUG` as the environment variable instead. **You may expose your secrets if you toggle this on in a production environment**. You can learn more about debugging GitHub actions [here](https://github.com/actions/toolkit/blob/master/docs/action-debugging.md). From 23923d7904f150ee12c925ba617d8e1dc60222e5 Mon Sep 17 00:00:00 2001 From: James Ives Date: Sat, 28 Mar 2020 10:47:24 -0400 Subject: [PATCH 34/51] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 9ba3bb31..1e05746f 100644 --- a/README.md +++ b/README.md @@ -115,7 +115,7 @@ For more information regarding the [action interface please click here](https:// ## Configuration ๐Ÿ“ -The `with` portion of the workflow **must** be configured before the action will work. You can add these in the `with` section found in the examples above. Any `secrets` must be referenced using the bracket syntax and stored in the GitHub repositories `Settings/Secrets` menu. You can learn more about setting environment variables with GitHub actions [here](https://help.github.com/en/articles/workflow-syntax-for-github-actions#jobsjob_idstepsenv). +The `with` portion of the workflow **must** be configured before the action will work. You can add these in the `with` section found in the examples above. Any `secrets` must be referenced using the bracket syntax and stored in the GitHub repositories `Settings/Secrets` menu. You can learn more about setting environment variables with GitHub actions [here](https://help.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets#creating-encrypted-secrets). #### Required Setup @@ -309,6 +309,6 @@ This action maintains the full git history of the deployment branch. Therefore i ### Debugging ๐Ÿ -By default the git commands are hidden from the logs. If you'd like to turn them on you can set the `ACTIONS_RUNNER_DEBUG` environment variable within the `Settings/Secrets` menu. +By default the git commands are hidden from the logs. If you'd like to turn them on you can set the `ACTIONS_RUNNER_DEBUG` environment variable within the [Settings/Secrets](https://help.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets#creating-encrypted-secrets) menu. If you're using this action in your own project as a node module via yarn or npm you'll need to set `RUNNER_DEBUG` as the environment variable instead. **You may expose your secrets if you toggle this on in a production environment**. You can learn more about debugging GitHub actions [here](https://github.com/actions/toolkit/blob/master/docs/action-debugging.md). From ff7201a4d8df73b58d1076ddfdd4afc1e091d83f Mon Sep 17 00:00:00 2001 From: JamesIves Date: Sat, 28 Mar 2020 11:33:51 -0400 Subject: [PATCH 35/51] Update git.ts --- src/git.ts | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/git.ts b/src/git.ts index 7977278e..865a19da 100644 --- a/src/git.ts +++ b/src/git.ts @@ -12,8 +12,8 @@ export async function init(action: ActionInterface): Promise { try { hasRequiredParameters(action) - info(`Deploying using ${action.tokenType}... ๐Ÿ”‘`) - info('Configuring git...') + info(`Deploying using ${action.tokenType}โ€ฆ ๐Ÿ”‘`) + info('Configuring gitโ€ฆ') await execute(`git init`, action.workspace) await execute(`git config user.name "${action.name}"`, action.workspace) @@ -30,7 +30,7 @@ export async function init(action: ActionInterface): Promise { await execute(`git fetch`, action.workspace) - info('Git configured... ๐Ÿ”ง') + info('Git configuredโ€ฆ ๐Ÿ”ง') } catch (error) { throw new Error( `There was an error initializing the repository: ${suppressSensitiveInformation( @@ -69,13 +69,13 @@ export async function generateBranch(action: ActionInterface): Promise { try { hasRequiredParameters(action) - info(`Creating the ${action.branch} branch...`) + info(`Creating the ${action.branch} branchโ€ฆ`) await switchToBaseBranch(action) await execute(`git checkout --orphan ${action.branch}`, action.workspace) await execute(`git reset --hard`, action.workspace) await execute( - `git commit --allow-empty -m "Initial ${action.branch} commit."`, + `git commit --allow-empty -m "Initial ${action.branch} commit"`, action.workspace ) await execute( @@ -84,7 +84,7 @@ export async function generateBranch(action: ActionInterface): Promise { ) await execute(`git fetch`, action.workspace) - info(`Created the ${action.branch} branch... ๐Ÿ”ง`) + info(`Created the ${action.branch} branchโ€ฆ ๐Ÿ”ง`) } catch (error) { throw new Error( `There was an error creating the deployment branch: ${suppressSensitiveInformation( @@ -99,7 +99,7 @@ export async function generateBranch(action: ActionInterface): Promise { export async function deploy(action: ActionInterface): Promise { const temporaryDeploymentDirectory = 'gh-action-temp-deployment-folder' const temporaryDeploymentBranch = 'gh-action-temp-deployment-branch' - info('Starting to commit changes...') + info('Starting to commit changesโ€ฆ') try { hasRequiredParameters(action) @@ -171,7 +171,7 @@ export async function deploy(action: ActionInterface): Promise { ) if (!hasFilesToCommit && !action.isTest) { - info('There is nothing to commit. Exiting early... ๐Ÿ“ญ') + info('There is nothing to commit. Exiting earlyโ€ฆ ๐Ÿ“ญ') return } @@ -190,7 +190,7 @@ export async function deploy(action: ActionInterface): Promise { ? action.commitMessage : `Deploying to ${action.branch} from ${action.baseBranch}` } ${ - process.env.GITHUB_SHA ? `- ${process.env.GITHUB_SHA}` : '' + process.env.GITHUB_SHA ? `@ ${process.env.GITHUB_SHA}` : '' } ๐Ÿš€" --quiet`, `${action.workspace}/${temporaryDeploymentDirectory}` ) @@ -199,10 +199,10 @@ export async function deploy(action: ActionInterface): Promise { `${action.workspace}/${temporaryDeploymentDirectory}` ) - info(`Changes committed to the ${action.branch} branch... ๐Ÿ“ฆ`) + info(`Changes committed to the ${action.branch} branchโ€ฆ ๐Ÿ“ฆ`) // Cleans up temporary files/folders and restores the git state. - info('Running post deployment cleanup jobs...') + info('Running post deployment cleanup jobsโ€ฆ') await execute( `git checkout --progress --force ${action.defaultBranch}`, action.workspace From 0372f909eb702a38a855be101974e41236755e55 Mon Sep 17 00:00:00 2001 From: JamesIves Date: Sat, 28 Mar 2020 12:38:18 -0400 Subject: [PATCH 36/51] Not Required --- src/git.ts | 15 +++++---------- yarn.lock | 2 +- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/src/git.ts b/src/git.ts index 865a19da..eea87892 100644 --- a/src/git.ts +++ b/src/git.ts @@ -18,16 +18,11 @@ export async function init(action: ActionInterface): Promise { await execute(`git init`, action.workspace) await execute(`git config user.name "${action.name}"`, action.workspace) await execute(`git config user.email "${action.email}"`, action.workspace) - - try { - await execute(`git remote rm origin`, action.workspace) - } finally { - await execute( - `git remote add origin ${action.repositoryPath}`, - action.workspace - ) - } - + await execute(`git remote rm origin`, action.workspace) + await execute( + `git remote add origin ${action.repositoryPath}`, + action.workspace + ) await execute(`git fetch`, action.workspace) info('Git configuredโ€ฆ ๐Ÿ”ง') diff --git a/yarn.lock b/yarn.lock index 9c197d34..eb624293 100644 --- a/yarn.lock +++ b/yarn.lock @@ -557,7 +557,7 @@ "@types/istanbul-lib-coverage" "*" "@types/istanbul-lib-report" "*" -"@types/jest@25.2.3": +"@types/jest@25.1.4": version "25.1.4" resolved "https://registry.yarnpkg.com/@types/jest/-/jest-25.1.4.tgz#9e9f1e59dda86d3fd56afce71d1ea1b331f6f760" dependencies: From 6f2772d51fc1859cb48e84ed5d62a982694d4a1b Mon Sep 17 00:00:00 2001 From: James Ives Date: Sat, 28 Mar 2020 12:44:00 -0400 Subject: [PATCH 37/51] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1e05746f..4489a1c6 100644 --- a/README.md +++ b/README.md @@ -309,6 +309,6 @@ This action maintains the full git history of the deployment branch. Therefore i ### Debugging ๐Ÿ -By default the git commands are hidden from the logs. If you'd like to turn them on you can set the `ACTIONS_RUNNER_DEBUG` environment variable within the [Settings/Secrets](https://help.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets#creating-encrypted-secrets) menu. +By default the git commands are hidden from the logs. If you'd like to turn them on you can set the `ACTIONS_STEP_DEBUG` environment variable to true within the [Settings/Secrets](https://help.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets#creating-encrypted-secrets) menu. If you're using this action in your own project as a node module via yarn or npm you'll need to set `RUNNER_DEBUG` as the environment variable instead. **You may expose your secrets if you toggle this on in a production environment**. You can learn more about debugging GitHub actions [here](https://github.com/actions/toolkit/blob/master/docs/action-debugging.md). From 008bf69458cfa7244aa7d986c71df132ae68e179 Mon Sep 17 00:00:00 2001 From: JamesIves Date: Sat, 28 Mar 2020 13:04:59 -0400 Subject: [PATCH 38/51] Correctly checks if values are true --- src/constants.ts | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/constants.ts b/src/constants.ts index 1fd6acb3..3a7970b9 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -13,7 +13,7 @@ export interface ActionInterface { /** The branch that the action should deploy to. */ branch: string /** If your project generates hashed files on build you can use this option to automatically delete them from the deployment branch with each deploy. This option can be toggled on by setting it to true. */ - clean?: string | boolean + clean?: boolean /** If you need to use CLEAN but you'd like to preserve certain files or folders you can use this option. */ cleanExclude?: string | string[] /** If you need to customize the commit message for an integration you can do so. */ @@ -27,7 +27,7 @@ export interface ActionInterface { /** GitHub deployment token. */ gitHubToken?: string | null /** Determines if the action is running in test mode or not. */ - isTest?: string | undefined | null + isTest?: boolean /** The git config name. */ name?: string /** The repository path, for example JamesIves/github-pages-deploy-action. */ @@ -37,7 +37,7 @@ export interface ActionInterface { /** The root directory where your project lives. */ root?: string /** Set to true if you're using an ssh client in your build step. */ - ssh?: string | boolean | null + ssh?: boolean /** If you'd like to push the contents of the deployment folder into a specific directory on the deployment branch you can specify it here. */ targetFolder?: string /** The token type, ie ssh/github token/access token, this gets automatically generated. */ @@ -53,11 +53,17 @@ export const action: ActionInterface = { folder: getInput('FOLDER'), branch: getInput('BRANCH'), commitMessage: getInput('COMMIT_MESSAGE'), - clean: getInput('CLEAN'), + clean: !isNullOrUndefined(getInput('CLEAN')) + ? getInput('CLEAN').toLowerCase() === 'true' + : false, cleanExclude: getInput('CLEAN_EXCLUDE'), defaultBranch: process.env.GITHUB_SHA ? process.env.GITHUB_SHA : 'master', - isTest: process.env.UNIT_TEST, - ssh: getInput('SSH'), + isTest: process.env.UNIT_TEST + ? process.env.UNIT_TEST.toLowerCase() === 'true' + : false, + ssh: !isNullOrUndefined(getInput('SSH')) + ? getInput('SSH').toLowerCase() === 'true' + : false, email: !isNullOrUndefined(getInput('GIT_CONFIG_EMAIL')) ? getInput('GIT_CONFIG_EMAIL') : pusher && pusher.email From 397fc017825e4415012a21edfb8d952cf0b38d68 Mon Sep 17 00:00:00 2001 From: JamesIves Date: Sat, 28 Mar 2020 13:06:55 -0400 Subject: [PATCH 39/51] Wrap with debug --- src/execute.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/execute.ts b/src/execute.ts index 51307e2d..cfd29eeb 100644 --- a/src/execute.ts +++ b/src/execute.ts @@ -1,4 +1,4 @@ -import {isDebug} from '@actions/core' +import {debug, isDebug} from '@actions/core' import {exec} from '@actions/exec' let output: string @@ -21,7 +21,7 @@ export async function execute(cmd: string, cwd: string): Promise { } }) - return Promise.resolve(output) + return Promise.resolve(debug(output)) } export function stdout(data: any): string | void { From 80968479d16454b142cf582f81db7936183144d9 Mon Sep 17 00:00:00 2001 From: JamesIves Date: Sat, 28 Mar 2020 13:22:39 -0400 Subject: [PATCH 40/51] Test Typing --- __tests__/git.test.ts | 8 ++++---- __tests__/main.test.ts | 2 +- __tests__/util.test.ts | 10 +++++----- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/__tests__/git.test.ts b/__tests__/git.test.ts index 008be11d..dbab0880 100644 --- a/__tests__/git.test.ts +++ b/__tests__/git.test.ts @@ -85,7 +85,7 @@ describe('git', () => { }, gitHubToken: null, accessToken: null, - ssh: null + ssh: false, }) try { @@ -132,7 +132,7 @@ describe('git', () => { }, gitHubToken: '123', accessToken: null, - ssh: null + ssh: false, }) try { @@ -281,7 +281,7 @@ describe('git', () => { baseBranch: '123', accessToken: null, gitHubToken: null, - ssh: null, + ssh: false, branch: 'branch', folder: null, pusher: { @@ -396,7 +396,7 @@ describe('git', () => { Object.assign(action, { folder: 'build', branch: 'branch', - ssh: null, + ssh: false, accessToken: null, gitHubToken: null, pusher: { diff --git a/__tests__/main.test.ts b/__tests__/main.test.ts index 6c11b913..651e3984 100644 --- a/__tests__/main.test.ts +++ b/__tests__/main.test.ts @@ -51,7 +51,7 @@ describe('main', () => { branch: 'branch', baseBranch: 'master', gitHubToken: null, - ssh: null, + ssh: false, accessToken: null, pusher: { name: 'asd', diff --git a/__tests__/util.test.ts b/__tests__/util.test.ts index 5a9a490c..e7e3ac93 100644 --- a/__tests__/util.test.ts +++ b/__tests__/util.test.ts @@ -45,7 +45,7 @@ describe('util', () => { folder: 'build', gitHubToken: null, accessToken: '123', - ssh: null + ssh: false } expect(generateTokenType(action)).toEqual('Access Token') }) @@ -58,7 +58,7 @@ describe('util', () => { folder: 'build', gitHubToken: '123', accessToken: null, - ssh: null + ssh: false } expect(generateTokenType(action)).toEqual('GitHub Token') }) @@ -71,7 +71,7 @@ describe('util', () => { folder: 'build', gitHubToken: null, accessToken: null, - ssh: null + ssh: false } expect(generateTokenType(action)).toEqual('...') }) @@ -103,7 +103,7 @@ describe('util', () => { folder: 'build', gitHubToken: null, accessToken: '123', - ssh: null + ssh: false } expect(generateRepositoryPath(action)).toEqual( 'https://123@github.com/JamesIves/github-pages-deploy-action.git' @@ -119,7 +119,7 @@ describe('util', () => { folder: 'build', gitHubToken: '123', accessToken: null, - ssh: null + ssh: false } expect(generateRepositoryPath(action)).toEqual( 'https://x-access-token:123@github.com/JamesIves/github-pages-deploy-action.git' From 0be35c761f20a54885083e10b604a03180b321d7 Mon Sep 17 00:00:00 2001 From: JamesIves Date: Sat, 28 Mar 2020 13:24:51 -0400 Subject: [PATCH 41/51] Revert "Test Typing" This reverts commit 80968479d16454b142cf582f81db7936183144d9. --- __tests__/git.test.ts | 8 ++++---- __tests__/main.test.ts | 2 +- __tests__/util.test.ts | 10 +++++----- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/__tests__/git.test.ts b/__tests__/git.test.ts index dbab0880..008be11d 100644 --- a/__tests__/git.test.ts +++ b/__tests__/git.test.ts @@ -85,7 +85,7 @@ describe('git', () => { }, gitHubToken: null, accessToken: null, - ssh: false, + ssh: null }) try { @@ -132,7 +132,7 @@ describe('git', () => { }, gitHubToken: '123', accessToken: null, - ssh: false, + ssh: null }) try { @@ -281,7 +281,7 @@ describe('git', () => { baseBranch: '123', accessToken: null, gitHubToken: null, - ssh: false, + ssh: null, branch: 'branch', folder: null, pusher: { @@ -396,7 +396,7 @@ describe('git', () => { Object.assign(action, { folder: 'build', branch: 'branch', - ssh: false, + ssh: null, accessToken: null, gitHubToken: null, pusher: { diff --git a/__tests__/main.test.ts b/__tests__/main.test.ts index 651e3984..6c11b913 100644 --- a/__tests__/main.test.ts +++ b/__tests__/main.test.ts @@ -51,7 +51,7 @@ describe('main', () => { branch: 'branch', baseBranch: 'master', gitHubToken: null, - ssh: false, + ssh: null, accessToken: null, pusher: { name: 'asd', diff --git a/__tests__/util.test.ts b/__tests__/util.test.ts index e7e3ac93..5a9a490c 100644 --- a/__tests__/util.test.ts +++ b/__tests__/util.test.ts @@ -45,7 +45,7 @@ describe('util', () => { folder: 'build', gitHubToken: null, accessToken: '123', - ssh: false + ssh: null } expect(generateTokenType(action)).toEqual('Access Token') }) @@ -58,7 +58,7 @@ describe('util', () => { folder: 'build', gitHubToken: '123', accessToken: null, - ssh: false + ssh: null } expect(generateTokenType(action)).toEqual('GitHub Token') }) @@ -71,7 +71,7 @@ describe('util', () => { folder: 'build', gitHubToken: null, accessToken: null, - ssh: false + ssh: null } expect(generateTokenType(action)).toEqual('...') }) @@ -103,7 +103,7 @@ describe('util', () => { folder: 'build', gitHubToken: null, accessToken: '123', - ssh: false + ssh: null } expect(generateRepositoryPath(action)).toEqual( 'https://123@github.com/JamesIves/github-pages-deploy-action.git' @@ -119,7 +119,7 @@ describe('util', () => { folder: 'build', gitHubToken: '123', accessToken: null, - ssh: false + ssh: null } expect(generateRepositoryPath(action)).toEqual( 'https://x-access-token:123@github.com/JamesIves/github-pages-deploy-action.git' From 797f0da2e1043be0f2a4cf1843683e766734dca4 Mon Sep 17 00:00:00 2001 From: JamesIves Date: Sat, 28 Mar 2020 13:25:18 -0400 Subject: [PATCH 42/51] Update constants.ts --- src/constants.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/constants.ts b/src/constants.ts index 3a7970b9..5929dfa0 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -13,7 +13,7 @@ export interface ActionInterface { /** The branch that the action should deploy to. */ branch: string /** If your project generates hashed files on build you can use this option to automatically delete them from the deployment branch with each deploy. This option can be toggled on by setting it to true. */ - clean?: boolean + clean?: boolean | null; /** If you need to use CLEAN but you'd like to preserve certain files or folders you can use this option. */ cleanExclude?: string | string[] /** If you need to customize the commit message for an integration you can do so. */ @@ -27,7 +27,7 @@ export interface ActionInterface { /** GitHub deployment token. */ gitHubToken?: string | null /** Determines if the action is running in test mode or not. */ - isTest?: boolean + isTest?: boolean | null; /** The git config name. */ name?: string /** The repository path, for example JamesIves/github-pages-deploy-action. */ @@ -37,7 +37,7 @@ export interface ActionInterface { /** The root directory where your project lives. */ root?: string /** Set to true if you're using an ssh client in your build step. */ - ssh?: boolean + ssh?: boolean | null; /** If you'd like to push the contents of the deployment folder into a specific directory on the deployment branch you can specify it here. */ targetFolder?: string /** The token type, ie ssh/github token/access token, this gets automatically generated. */ From 27a495c42ce69cf020f341fb43c05627ef293070 Mon Sep 17 00:00:00 2001 From: JamesIves Date: Sat, 28 Mar 2020 13:27:15 -0400 Subject: [PATCH 43/51] Formatting --- src/constants.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/constants.ts b/src/constants.ts index 5929dfa0..cdc6cb81 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -13,7 +13,7 @@ export interface ActionInterface { /** The branch that the action should deploy to. */ branch: string /** If your project generates hashed files on build you can use this option to automatically delete them from the deployment branch with each deploy. This option can be toggled on by setting it to true. */ - clean?: boolean | null; + clean?: boolean | null /** If you need to use CLEAN but you'd like to preserve certain files or folders you can use this option. */ cleanExclude?: string | string[] /** If you need to customize the commit message for an integration you can do so. */ @@ -27,7 +27,7 @@ export interface ActionInterface { /** GitHub deployment token. */ gitHubToken?: string | null /** Determines if the action is running in test mode or not. */ - isTest?: boolean | null; + isTest?: boolean | null /** The git config name. */ name?: string /** The repository path, for example JamesIves/github-pages-deploy-action. */ @@ -37,7 +37,7 @@ export interface ActionInterface { /** The root directory where your project lives. */ root?: string /** Set to true if you're using an ssh client in your build step. */ - ssh?: boolean | null; + ssh?: boolean | null /** If you'd like to push the contents of the deployment folder into a specific directory on the deployment branch you can specify it here. */ targetFolder?: string /** The token type, ie ssh/github token/access token, this gets automatically generated. */ From 28ddb3d329c362f6e2c6fdfa2c4968f1568288d2 Mon Sep 17 00:00:00 2001 From: James Ives Date: Sun, 29 Mar 2020 16:49:12 -0400 Subject: [PATCH 44/51] Update README.md --- README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index 4489a1c6..1eb9d057 100644 --- a/README.md +++ b/README.md @@ -309,6 +309,4 @@ This action maintains the full git history of the deployment branch. Therefore i ### Debugging ๐Ÿ -By default the git commands are hidden from the logs. If you'd like to turn them on you can set the `ACTIONS_STEP_DEBUG` environment variable to true within the [Settings/Secrets](https://help.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets#creating-encrypted-secrets) menu. - -If you're using this action in your own project as a node module via yarn or npm you'll need to set `RUNNER_DEBUG` as the environment variable instead. **You may expose your secrets if you toggle this on in a production environment**. You can learn more about debugging GitHub actions [here](https://github.com/actions/toolkit/blob/master/docs/action-debugging.md). +By default the git commands are hidden from the logs. If you'd like to turn them on you can set the `ACTIONS_STEP_DEBUG` environment variable to true within the [Settings/Secrets](https://help.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets#creating-encrypted-secrets) menu. If you're using this action in your own project as a node module via yarn or npm **you may expose your secrets if you toggle this on in a production environment**. You can learn more about debugging GitHub actions [here](https://github.com/actions/toolkit/blob/master/docs/action-debugging.md). From 87c25043cb94489c14801738c4e57fa03ce6b327 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 30 Mar 2020 09:46:21 -0400 Subject: [PATCH 45/51] Bump ts-jest from 25.0.0 to 25.3.0 (#225) Bumps [ts-jest](https://github.com/kulshekhar/ts-jest) from 25.0.0 to 25.3.0. - [Release notes](https://github.com/kulshekhar/ts-jest/releases) - [Changelog](https://github.com/kulshekhar/ts-jest/blob/master/CHANGELOG.md) - [Commits](https://github.com/kulshekhar/ts-jest/compare/v25.0.0...v25.3.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 40 ++++++++++++++-------------------------- 2 files changed, 15 insertions(+), 27 deletions(-) diff --git a/package.json b/package.json index a9d5548f..0487dfa4 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "jest": "25.2.3", "jest-circus": "25.2.3", "prettier": "2.0.2", - "ts-jest": "25.0.0", + "ts-jest": "25.3.0", "eslint": "6.8.0", "eslint-plugin-github": "3.4.1", "eslint-plugin-jest": "23.8.2", diff --git a/yarn.lock b/yarn.lock index eb624293..989331e3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -973,10 +973,6 @@ callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" @@ -2920,7 +2916,11 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@0.x, mkdirp@^0.5.1: +mkdirp@1.x: + version "1.0.3" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.3.tgz#4cf2e30ad45959dddea53ad97d518b6c8205e1ea" + +mkdirp@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" dependencies: @@ -3503,13 +3503,7 @@ resolve@1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" -resolve@1.x, resolve@^1.3.2: - version "1.12.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" - dependencies: - path-parse "^1.0.6" - -resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.15.1: +resolve@1.x, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.15.1, resolve@^1.3.2: version "1.15.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8" dependencies: @@ -3592,11 +3586,11 @@ saxes@^3.1.9: dependencies: xmlchars "^2.1.1" -"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5, semver@^5.5.0: +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" -semver@^6.0.0, semver@^6.1.2, semver@^6.3.0: +semver@6.x, semver@^6.0.0, semver@^6.1.2, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" @@ -3998,9 +3992,9 @@ tr46@^1.0.1: dependencies: punycode "^2.1.0" -ts-jest@25.0.0: - version "25.0.0" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-25.0.0.tgz#d83b266e6ffda0c458a129951b3fe3567f8ce8df" +ts-jest@25.3.0: + version "25.3.0" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-25.3.0.tgz#c12d34573cbe34d49f10567940e44fd19d1c9178" dependencies: bs-logger "0.x" buffer-from "1.x" @@ -4008,10 +4002,10 @@ ts-jest@25.0.0: json5 "2.x" lodash.memoize "4.x" make-error "1.x" - mkdirp "0.x" + mkdirp "1.x" resolve "1.x" - semver "^5.5" - yargs-parser "10.x" + semver "6.x" + yargs-parser "^18.1.1" tslib@^1.8.1: version "1.10.0" @@ -4257,12 +4251,6 @@ y18n@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" -yargs-parser@10.x: - version "10.1.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" - dependencies: - camelcase "^4.1.0" - yargs-parser@^18.1.1: version "18.1.2" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.2.tgz#2f482bea2136dbde0861683abea7756d30b504f1" From 8931e4fccd8829aa3f34a02ea36a29a596da9eb2 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 30 Mar 2020 09:46:38 -0400 Subject: [PATCH 46/51] Bump typescript from 3.7.4 to 3.8.3 (#224) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 3.7.4 to 3.8.3. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v3.7.4...v3.8.3) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 0487dfa4..4c79c3fa 100644 --- a/package.json +++ b/package.json @@ -47,6 +47,6 @@ "eslint": "6.8.0", "eslint-plugin-github": "3.4.1", "eslint-plugin-jest": "23.8.2", - "typescript": "3.7.4" + "typescript": "3.8.3" } } diff --git a/yarn.lock b/yarn.lock index 989331e3..38bc6e00 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4059,9 +4059,9 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -typescript@3.7.4: - version "3.7.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.7.4.tgz#1743a5ec5fef6a1fa9f3e4708e33c81c73876c19" +typescript@3.8.3: + version "3.8.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.8.3.tgz#409eb8544ea0335711205869ec458ab109ee1061" union-value@^1.0.0: version "1.0.1" From 1c89102eb4d444a6b996cdef941c2a73d37a41cf Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 30 Mar 2020 09:50:02 -0400 Subject: [PATCH 47/51] Bump jest from 25.2.3 to 25.2.4 (#223) Bumps [jest](https://github.com/facebook/jest) from 25.2.3 to 25.2.4. - [Release notes](https://github.com/facebook/jest/releases) - [Changelog](https://github.com/facebook/jest/blob/master/CHANGELOG.md) - [Commits](https://github.com/facebook/jest/compare/v25.2.3...v25.2.4) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 276 ++++++++++++++++++++++++++++++++++----------------- 2 files changed, 185 insertions(+), 93 deletions(-) diff --git a/package.json b/package.json index 4c79c3fa..4225cd6b 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "devDependencies": { "@types/jest": "25.1.4", "@types/node": "13.9.4", - "jest": "25.2.3", + "jest": "25.2.4", "jest-circus": "25.2.3", "prettier": "2.0.2", "ts-jest": "25.3.0", diff --git a/yarn.lock b/yarn.lock index 38bc6e00..6d15c33a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -257,32 +257,32 @@ jest-util "^25.2.3" slash "^3.0.0" -"@jest/core@^25.2.3": - version "25.2.3" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-25.2.3.tgz#2fd37ce0e6ad845e058dcd8245f2745490df1bc0" +"@jest/core@^25.2.4": + version "25.2.4" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-25.2.4.tgz#382ef80369d3311f1df79db1ee19e958ae95cdad" dependencies: "@jest/console" "^25.2.3" - "@jest/reporters" "^25.2.3" - "@jest/test-result" "^25.2.3" - "@jest/transform" "^25.2.3" + "@jest/reporters" "^25.2.4" + "@jest/test-result" "^25.2.4" + "@jest/transform" "^25.2.4" "@jest/types" "^25.2.3" ansi-escapes "^4.2.1" chalk "^3.0.0" exit "^0.1.2" graceful-fs "^4.2.3" jest-changed-files "^25.2.3" - jest-config "^25.2.3" + jest-config "^25.2.4" jest-haste-map "^25.2.3" - jest-message-util "^25.2.3" + jest-message-util "^25.2.4" jest-regex-util "^25.2.1" jest-resolve "^25.2.3" - jest-resolve-dependencies "^25.2.3" - jest-runner "^25.2.3" - jest-runtime "^25.2.3" - jest-snapshot "^25.2.3" + jest-resolve-dependencies "^25.2.4" + jest-runner "^25.2.4" + jest-runtime "^25.2.4" + jest-snapshot "^25.2.4" jest-util "^25.2.3" jest-validate "^25.2.3" - jest-watcher "^25.2.3" + jest-watcher "^25.2.4" micromatch "^4.0.2" p-each-series "^2.1.0" realpath-native "^2.0.0" @@ -298,6 +298,14 @@ "@jest/types" "^25.2.3" jest-mock "^25.2.3" +"@jest/environment@^25.2.4": + version "25.2.4" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-25.2.4.tgz#74f4d8dd87b427434d0b822cde37bc0e78f3e28b" + dependencies: + "@jest/fake-timers" "^25.2.4" + "@jest/types" "^25.2.3" + jest-mock "^25.2.3" + "@jest/fake-timers@^25.2.3": version "25.2.3" resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-25.2.3.tgz#808a8a761be3baac719311f8bde1362bd1861e65" @@ -308,14 +316,24 @@ jest-util "^25.2.3" lolex "^5.0.0" -"@jest/reporters@^25.2.3": - version "25.2.3" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-25.2.3.tgz#824e922ea56686d0243c910559c36adacdd2081c" +"@jest/fake-timers@^25.2.4": + version "25.2.4" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-25.2.4.tgz#6821b6edde74fda2a42467ae92cc93095d4c9527" + dependencies: + "@jest/types" "^25.2.3" + jest-message-util "^25.2.4" + jest-mock "^25.2.3" + jest-util "^25.2.3" + lolex "^5.0.0" + +"@jest/reporters@^25.2.4": + version "25.2.4" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-25.2.4.tgz#aa01c20aab217150d3a6080d5c98ce0bf34b17ed" dependencies: "@bcoe/v8-coverage" "^0.2.3" "@jest/console" "^25.2.3" - "@jest/test-result" "^25.2.3" - "@jest/transform" "^25.2.3" + "@jest/test-result" "^25.2.4" + "@jest/transform" "^25.2.4" "@jest/types" "^25.2.3" chalk "^3.0.0" collect-v8-coverage "^1.0.0" @@ -356,14 +374,24 @@ "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^25.2.3": - version "25.2.3" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-25.2.3.tgz#1400e0e994904844567e6e33c87062cbdf1f3e99" +"@jest/test-result@^25.2.4": + version "25.2.4" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-25.2.4.tgz#8fc9eac58e82eb2a82e4058e68c3814f98f59cf5" dependencies: - "@jest/test-result" "^25.2.3" + "@jest/console" "^25.2.3" + "@jest/transform" "^25.2.4" + "@jest/types" "^25.2.3" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^25.2.4": + version "25.2.4" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-25.2.4.tgz#28364aeddec140c696324114f63570f3de536c87" + dependencies: + "@jest/test-result" "^25.2.4" jest-haste-map "^25.2.3" - jest-runner "^25.2.3" - jest-runtime "^25.2.3" + jest-runner "^25.2.4" + jest-runtime "^25.2.4" "@jest/transform@^25.2.3": version "25.2.3" @@ -386,6 +414,27 @@ source-map "^0.6.1" write-file-atomic "^3.0.0" +"@jest/transform@^25.2.4": + version "25.2.4" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-25.2.4.tgz#34336f37f13f62f7d1f5b93d5d150ba9eb3e11b9" + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^25.2.3" + babel-plugin-istanbul "^6.0.0" + chalk "^3.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.3" + jest-haste-map "^25.2.3" + jest-regex-util "^25.2.1" + jest-util "^25.2.3" + micromatch "^4.0.2" + pirates "^4.0.1" + realpath-native "^2.0.0" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" + "@jest/types@^25.1.0": version "25.1.0" resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.1.0.tgz#b26831916f0d7c381e11dbb5e103a72aed1b4395" @@ -835,11 +884,11 @@ babel-eslint@>=10.0.3: eslint-visitor-keys "^1.0.0" resolve "^1.12.0" -babel-jest@^25.2.3: - version "25.2.3" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-25.2.3.tgz#8f1c088b1954963e8a5384be2e219dae00d053f4" +babel-jest@^25.2.4: + version "25.2.4" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-25.2.4.tgz#b21b68d3af8f161c3e6e501e91f0dea8e652e344" dependencies: - "@jest/transform" "^25.2.3" + "@jest/transform" "^25.2.4" "@jest/types" "^25.2.3" "@types/babel__core" "^7.1.0" babel-plugin-istanbul "^6.0.0" @@ -1632,6 +1681,17 @@ expect@^25.2.3: jest-message-util "^25.2.3" jest-regex-util "^25.2.1" +expect@^25.2.4: + version "25.2.4" + resolved "https://registry.yarnpkg.com/expect/-/expect-25.2.4.tgz#b66e0777c861034ebc21730bb34e1839d5d46806" + dependencies: + "@jest/types" "^25.2.3" + ansi-styles "^4.0.0" + jest-get-type "^25.2.1" + jest-matcher-utils "^25.2.3" + jest-message-util "^25.2.4" + jest-regex-util "^25.2.1" + extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" @@ -2299,39 +2359,39 @@ jest-circus@25.2.3: stack-utils "^1.0.1" throat "^5.0.0" -jest-cli@^25.2.3: - version "25.2.3" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-25.2.3.tgz#47e17240ce6d8ce824ca1a01468ea8824ec6b139" +jest-cli@^25.2.4: + version "25.2.4" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-25.2.4.tgz#021c2383904696597abc060dcb133c82ebd8bfcc" dependencies: - "@jest/core" "^25.2.3" - "@jest/test-result" "^25.2.3" + "@jest/core" "^25.2.4" + "@jest/test-result" "^25.2.4" "@jest/types" "^25.2.3" chalk "^3.0.0" exit "^0.1.2" import-local "^3.0.2" is-ci "^2.0.0" - jest-config "^25.2.3" + jest-config "^25.2.4" jest-util "^25.2.3" jest-validate "^25.2.3" prompts "^2.0.1" realpath-native "^2.0.0" yargs "^15.3.1" -jest-config@^25.2.3: - version "25.2.3" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-25.2.3.tgz#c304e91e2ba3763c04b38eafc26d30e5c41b48e8" +jest-config@^25.2.4: + version "25.2.4" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-25.2.4.tgz#f4f33238979f225683179c89d1e402893008975d" dependencies: "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^25.2.3" + "@jest/test-sequencer" "^25.2.4" "@jest/types" "^25.2.3" - babel-jest "^25.2.3" + babel-jest "^25.2.4" chalk "^3.0.0" deepmerge "^4.2.2" glob "^7.1.1" - jest-environment-jsdom "^25.2.3" - jest-environment-node "^25.2.3" + jest-environment-jsdom "^25.2.4" + jest-environment-node "^25.2.4" jest-get-type "^25.2.1" - jest-jasmine2 "^25.2.3" + jest-jasmine2 "^25.2.4" jest-regex-util "^25.2.1" jest-resolve "^25.2.3" jest-util "^25.2.3" @@ -2374,23 +2434,23 @@ jest-each@^25.2.3: jest-util "^25.2.3" pretty-format "^25.2.3" -jest-environment-jsdom@^25.2.3: - version "25.2.3" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-25.2.3.tgz#f790f87c24878b219d1745f68343380c2d79ab01" +jest-environment-jsdom@^25.2.4: + version "25.2.4" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-25.2.4.tgz#f2783541d0538b1bc43641703372cea6a2e83611" dependencies: - "@jest/environment" "^25.2.3" - "@jest/fake-timers" "^25.2.3" + "@jest/environment" "^25.2.4" + "@jest/fake-timers" "^25.2.4" "@jest/types" "^25.2.3" jest-mock "^25.2.3" jest-util "^25.2.3" jsdom "^15.2.1" -jest-environment-node@^25.2.3: - version "25.2.3" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-25.2.3.tgz#e50a7e84bf7c7555216aa41aea1e48f53773318f" +jest-environment-node@^25.2.4: + version "25.2.4" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-25.2.4.tgz#dc211dfb0d8b66dfc1965a8f846e72e54ff0c430" dependencies: - "@jest/environment" "^25.2.3" - "@jest/fake-timers" "^25.2.3" + "@jest/environment" "^25.2.4" + "@jest/fake-timers" "^25.2.4" "@jest/types" "^25.2.3" jest-mock "^25.2.3" jest-util "^25.2.3" @@ -2422,24 +2482,24 @@ jest-haste-map@^25.2.3: optionalDependencies: fsevents "^2.1.2" -jest-jasmine2@^25.2.3: - version "25.2.3" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-25.2.3.tgz#a824c5dbe383c63d243aab5e64cc85ab65f87598" +jest-jasmine2@^25.2.4: + version "25.2.4" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-25.2.4.tgz#5f77de83e1027f0c7588137055a80da773872374" dependencies: "@babel/traverse" "^7.1.0" - "@jest/environment" "^25.2.3" + "@jest/environment" "^25.2.4" "@jest/source-map" "^25.2.1" - "@jest/test-result" "^25.2.3" + "@jest/test-result" "^25.2.4" "@jest/types" "^25.2.3" chalk "^3.0.0" co "^4.6.0" - expect "^25.2.3" + expect "^25.2.4" is-generator-fn "^2.0.0" jest-each "^25.2.3" jest-matcher-utils "^25.2.3" - jest-message-util "^25.2.3" - jest-runtime "^25.2.3" - jest-snapshot "^25.2.3" + jest-message-util "^25.2.4" + jest-runtime "^25.2.4" + jest-snapshot "^25.2.4" jest-util "^25.2.3" pretty-format "^25.2.3" throat "^5.0.0" @@ -2473,6 +2533,19 @@ jest-message-util@^25.2.3: slash "^3.0.0" stack-utils "^1.0.1" +jest-message-util@^25.2.4: + version "25.2.4" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-25.2.4.tgz#b1441b9c82f5c11fc661303cbf200a2f136a7762" + dependencies: + "@babel/code-frame" "^7.0.0" + "@jest/test-result" "^25.2.4" + "@jest/types" "^25.2.3" + "@types/stack-utils" "^1.0.1" + chalk "^3.0.0" + micromatch "^4.0.2" + slash "^3.0.0" + stack-utils "^1.0.1" + jest-mock@^25.2.3: version "25.2.3" resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-25.2.3.tgz#b37a581f59d61bd91db27a99bf7eb8b3e5e993d5" @@ -2487,13 +2560,13 @@ jest-regex-util@^25.2.1: version "25.2.1" resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-25.2.1.tgz#db64b0d15cd3642c93b7b9627801d7c518600584" -jest-resolve-dependencies@^25.2.3: - version "25.2.3" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-25.2.3.tgz#cd4d9d068d5238dfbdfa45690f6e902b6413c2da" +jest-resolve-dependencies@^25.2.4: + version "25.2.4" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-25.2.4.tgz#2d904400387d74a366dff54badb40a2b3210e733" dependencies: "@jest/types" "^25.2.3" jest-regex-util "^25.2.1" - jest-snapshot "^25.2.3" + jest-snapshot "^25.2.4" jest-resolve@^25.2.3: version "25.2.3" @@ -2506,39 +2579,39 @@ jest-resolve@^25.2.3: realpath-native "^2.0.0" resolve "^1.15.1" -jest-runner@^25.2.3: - version "25.2.3" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-25.2.3.tgz#88fb448a46cf4ee9194a3e3cf0adbc122e195adb" +jest-runner@^25.2.4: + version "25.2.4" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-25.2.4.tgz#d0daf7c56b4a83b6b675863d5cdcd502c960f9a1" dependencies: "@jest/console" "^25.2.3" - "@jest/environment" "^25.2.3" - "@jest/test-result" "^25.2.3" + "@jest/environment" "^25.2.4" + "@jest/test-result" "^25.2.4" "@jest/types" "^25.2.3" chalk "^3.0.0" exit "^0.1.2" graceful-fs "^4.2.3" - jest-config "^25.2.3" + jest-config "^25.2.4" jest-docblock "^25.2.3" jest-haste-map "^25.2.3" - jest-jasmine2 "^25.2.3" + jest-jasmine2 "^25.2.4" jest-leak-detector "^25.2.3" - jest-message-util "^25.2.3" + jest-message-util "^25.2.4" jest-resolve "^25.2.3" - jest-runtime "^25.2.3" + jest-runtime "^25.2.4" jest-util "^25.2.3" jest-worker "^25.2.1" source-map-support "^0.5.6" throat "^5.0.0" -jest-runtime@^25.2.3: - version "25.2.3" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-25.2.3.tgz#1f0e9ba878a66538c3e9d58be97a6a12c877ed13" +jest-runtime@^25.2.4: + version "25.2.4" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-25.2.4.tgz#c66a421e115944426b377a7fd331f6c0902cfa56" dependencies: "@jest/console" "^25.2.3" - "@jest/environment" "^25.2.3" + "@jest/environment" "^25.2.4" "@jest/source-map" "^25.2.1" - "@jest/test-result" "^25.2.3" - "@jest/transform" "^25.2.3" + "@jest/test-result" "^25.2.4" + "@jest/transform" "^25.2.4" "@jest/types" "^25.2.3" "@types/yargs" "^15.0.0" chalk "^3.0.0" @@ -2546,13 +2619,13 @@ jest-runtime@^25.2.3: exit "^0.1.2" glob "^7.1.3" graceful-fs "^4.2.3" - jest-config "^25.2.3" + jest-config "^25.2.4" jest-haste-map "^25.2.3" - jest-message-util "^25.2.3" + jest-message-util "^25.2.4" jest-mock "^25.2.3" jest-regex-util "^25.2.1" jest-resolve "^25.2.3" - jest-snapshot "^25.2.3" + jest-snapshot "^25.2.4" jest-util "^25.2.3" jest-validate "^25.2.3" realpath-native "^2.0.0" @@ -2583,6 +2656,25 @@ jest-snapshot@^25.2.3: pretty-format "^25.2.3" semver "^6.3.0" +jest-snapshot@^25.2.4: + version "25.2.4" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-25.2.4.tgz#08d4517579c864df4280bcc948ceea34327a4ded" + dependencies: + "@babel/types" "^7.0.0" + "@jest/types" "^25.2.3" + "@types/prettier" "^1.19.0" + chalk "^3.0.0" + expect "^25.2.4" + jest-diff "^25.2.3" + jest-get-type "^25.2.1" + jest-matcher-utils "^25.2.3" + jest-message-util "^25.2.4" + jest-resolve "^25.2.3" + make-dir "^3.0.0" + natural-compare "^1.4.0" + pretty-format "^25.2.3" + semver "^6.3.0" + jest-util@^25.2.3: version "25.2.3" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-25.2.3.tgz#0abf95a1d6b96f2de5a3ecd61b36c40a182dc256" @@ -2603,11 +2695,11 @@ jest-validate@^25.2.3: leven "^3.1.0" pretty-format "^25.2.3" -jest-watcher@^25.2.3: - version "25.2.3" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-25.2.3.tgz#a494fe3ddb62da62b0e697abfea457de8f388f1f" +jest-watcher@^25.2.4: + version "25.2.4" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-25.2.4.tgz#dda85b914d470fa4145164a8f70bda4f208bafb6" dependencies: - "@jest/test-result" "^25.2.3" + "@jest/test-result" "^25.2.4" "@jest/types" "^25.2.3" ansi-escapes "^4.2.1" chalk "^3.0.0" @@ -2621,13 +2713,13 @@ jest-worker@^25.2.1: merge-stream "^2.0.0" supports-color "^7.0.0" -jest@25.2.3: - version "25.2.3" - resolved "https://registry.yarnpkg.com/jest/-/jest-25.2.3.tgz#0cc9b35192f236fe1d5e76ed8eb3a54e7e0ee2e0" +jest@25.2.4: + version "25.2.4" + resolved "https://registry.yarnpkg.com/jest/-/jest-25.2.4.tgz#d10941948a2b57eb7accc2e7ae78af4a0e11b40a" dependencies: - "@jest/core" "^25.2.3" + "@jest/core" "^25.2.4" import-local "^3.0.2" - jest-cli "^25.2.3" + jest-cli "^25.2.4" "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" From e543126f8bc0d51095dd5e145496b9372246e2f3 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 30 Mar 2020 10:31:03 -0400 Subject: [PATCH 48/51] Bump @types/node from 13.9.4 to 13.9.5 (#222) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.9.4 to 13.9.5. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 4225cd6b..82860091 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ }, "devDependencies": { "@types/jest": "25.1.4", - "@types/node": "13.9.4", + "@types/node": "13.9.5", "jest": "25.2.4", "jest-circus": "25.2.3", "prettier": "2.0.2", diff --git a/yarn.lock b/yarn.lock index 6d15c33a..05174fc9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -617,9 +617,9 @@ version "7.0.4" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.4.tgz#38fd73ddfd9b55abb1e1b2ed578cb55bd7b7d339" -"@types/node@13.9.4", "@types/node@>= 8": - version "13.9.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-13.9.4.tgz#63c58e67999bfbfa688dd49ed84639b01b543606" +"@types/node@13.9.5", "@types/node@>= 8": + version "13.9.5" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.9.5.tgz#59738bf30b31aea1faa2df7f4a5f55613750cf00" "@types/normalize-package-data@^2.4.0": version "2.4.0" From aabaacd944699c2b8d3cd3e03fd5630d9334ed62 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 30 Mar 2020 10:32:51 -0400 Subject: [PATCH 49/51] Bump jest-circus from 25.2.3 to 25.2.4 (#221) Bumps [jest-circus](https://github.com/facebook/jest/tree/HEAD/packages/jest-circus) from 25.2.3 to 25.2.4. - [Release notes](https://github.com/facebook/jest/releases) - [Changelog](https://github.com/facebook/jest/blob/master/CHANGELOG.md) - [Commits](https://github.com/facebook/jest/commits/v25.2.4/packages/jest-circus) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 129 ++++----------------------------------------------- 2 files changed, 11 insertions(+), 120 deletions(-) diff --git a/package.json b/package.json index 82860091..5dff4bbc 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "@types/jest": "25.1.4", "@types/node": "13.9.5", "jest": "25.2.4", - "jest-circus": "25.2.3", + "jest-circus": "25.2.4", "prettier": "2.0.2", "ts-jest": "25.3.0", "eslint": "6.8.0", diff --git a/yarn.lock b/yarn.lock index 05174fc9..6f6702fa 100644 --- a/yarn.lock +++ b/yarn.lock @@ -290,14 +290,6 @@ slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^25.2.3": - version "25.2.3" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-25.2.3.tgz#32b3f216355b03e9449b93b62584c18934a2cc4a" - dependencies: - "@jest/fake-timers" "^25.2.3" - "@jest/types" "^25.2.3" - jest-mock "^25.2.3" - "@jest/environment@^25.2.4": version "25.2.4" resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-25.2.4.tgz#74f4d8dd87b427434d0b822cde37bc0e78f3e28b" @@ -306,16 +298,6 @@ "@jest/types" "^25.2.3" jest-mock "^25.2.3" -"@jest/fake-timers@^25.2.3": - version "25.2.3" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-25.2.3.tgz#808a8a761be3baac719311f8bde1362bd1861e65" - dependencies: - "@jest/types" "^25.2.3" - jest-message-util "^25.2.3" - jest-mock "^25.2.3" - jest-util "^25.2.3" - lolex "^5.0.0" - "@jest/fake-timers@^25.2.4": version "25.2.4" resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-25.2.4.tgz#6821b6edde74fda2a42467ae92cc93095d4c9527" @@ -364,16 +346,6 @@ graceful-fs "^4.2.3" source-map "^0.6.0" -"@jest/test-result@^25.2.3": - version "25.2.3" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-25.2.3.tgz#db6028427514702c739dda66528dfbcc7fb8cdf4" - dependencies: - "@jest/console" "^25.2.3" - "@jest/transform" "^25.2.3" - "@jest/types" "^25.2.3" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - "@jest/test-result@^25.2.4": version "25.2.4" resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-25.2.4.tgz#8fc9eac58e82eb2a82e4058e68c3814f98f59cf5" @@ -393,27 +365,6 @@ jest-runner "^25.2.4" jest-runtime "^25.2.4" -"@jest/transform@^25.2.3": - version "25.2.3" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-25.2.3.tgz#f090bdd91f54b867631a76959f2b2fc566534ffe" - dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^25.2.3" - babel-plugin-istanbul "^6.0.0" - chalk "^3.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.3" - jest-haste-map "^25.2.3" - jest-regex-util "^25.2.1" - jest-util "^25.2.3" - micromatch "^4.0.2" - pirates "^4.0.1" - realpath-native "^2.0.0" - slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" - "@jest/transform@^25.2.4": version "25.2.4" resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-25.2.4.tgz#34336f37f13f62f7d1f5b93d5d150ba9eb3e11b9" @@ -435,15 +386,6 @@ source-map "^0.6.1" write-file-atomic "^3.0.0" -"@jest/types@^25.1.0": - version "25.1.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.1.0.tgz#b26831916f0d7c381e11dbb5e103a72aed1b4395" - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/yargs" "^15.0.0" - chalk "^3.0.0" - "@jest/types@^25.2.3": version "25.2.3" resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.2.3.tgz#035c4fb94e2da472f359ff9a211915d59987f6b6" @@ -1670,17 +1612,6 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -expect@^25.2.3: - version "25.2.3" - resolved "https://registry.yarnpkg.com/expect/-/expect-25.2.3.tgz#ee714f82bf33c43466fcef139ace0a57b3d0aa48" - dependencies: - "@jest/types" "^25.2.3" - ansi-styles "^4.0.0" - jest-get-type "^25.2.1" - jest-matcher-utils "^25.2.3" - jest-message-util "^25.2.3" - jest-regex-util "^25.2.1" - expect@^25.2.4: version "25.2.4" resolved "https://registry.yarnpkg.com/expect/-/expect-25.2.4.tgz#b66e0777c861034ebc21730bb34e1839d5d46806" @@ -2338,22 +2269,23 @@ jest-changed-files@^25.2.3: execa "^3.2.0" throat "^5.0.0" -jest-circus@25.2.3: - version "25.2.3" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-25.2.3.tgz#b20bea94b4448cce5b2c56229bd0e424aec4dd6b" +jest-circus@25.2.4: + version "25.2.4" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-25.2.4.tgz#7c2eee3eddc4478923b1a1ed39a6a0dbc87e39d7" dependencies: "@babel/traverse" "^7.1.0" - "@jest/environment" "^25.2.3" - "@jest/test-result" "^25.2.3" + "@jest/environment" "^25.2.4" + "@jest/test-result" "^25.2.4" "@jest/types" "^25.2.3" chalk "^3.0.0" co "^4.6.0" - expect "^25.2.3" + expect "^25.2.4" is-generator-fn "^2.0.0" jest-each "^25.2.3" jest-matcher-utils "^25.2.3" - jest-message-util "^25.2.3" - jest-snapshot "^25.2.3" + jest-message-util "^25.2.4" + jest-runtime "^25.2.4" + jest-snapshot "^25.2.4" jest-util "^25.2.3" pretty-format "^25.2.3" stack-utils "^1.0.1" @@ -2520,19 +2452,6 @@ jest-matcher-utils@^25.2.3: jest-get-type "^25.2.1" pretty-format "^25.2.3" -jest-message-util@^25.2.3: - version "25.2.3" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-25.2.3.tgz#a911c4e3af06df851cc6065d9a3119fd2a3aa240" - dependencies: - "@babel/code-frame" "^7.0.0" - "@jest/test-result" "^25.2.3" - "@jest/types" "^25.2.3" - "@types/stack-utils" "^1.0.1" - chalk "^3.0.0" - micromatch "^4.0.2" - slash "^3.0.0" - stack-utils "^1.0.1" - jest-message-util@^25.2.4: version "25.2.4" resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-25.2.4.tgz#b1441b9c82f5c11fc661303cbf200a2f136a7762" @@ -2637,25 +2556,6 @@ jest-serializer@^25.2.1: version "25.2.1" resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-25.2.1.tgz#51727a5fc04256f461abe0fa024a022ba165877a" -jest-snapshot@^25.2.3: - version "25.2.3" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-25.2.3.tgz#2d432fcf9e7f1f7eb3e5012ffcce8035794b76ae" - dependencies: - "@babel/types" "^7.0.0" - "@jest/types" "^25.2.3" - "@types/prettier" "^1.19.0" - chalk "^3.0.0" - expect "^25.2.3" - jest-diff "^25.2.3" - jest-get-type "^25.2.1" - jest-matcher-utils "^25.2.3" - jest-message-util "^25.2.3" - jest-resolve "^25.2.3" - make-dir "^3.0.0" - natural-compare "^1.4.0" - pretty-format "^25.2.3" - semver "^6.3.0" - jest-snapshot@^25.2.4: version "25.2.4" resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-25.2.4.tgz#08d4517579c864df4280bcc948ceea34327a4ded" @@ -3380,16 +3280,7 @@ prettier@2.0.2, prettier@>=1.12.0: version "2.0.2" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.0.2.tgz#1ba8f3eb92231e769b7fcd7cb73ae1b6b74ade08" -pretty-format@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.1.0.tgz#ed869bdaec1356fc5ae45de045e2c8ec7b07b0c8" - dependencies: - "@jest/types" "^25.1.0" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^16.12.0" - -pretty-format@^25.2.3: +pretty-format@^25.1.0, pretty-format@^25.2.3: version "25.2.3" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.2.3.tgz#ba6e9603a0d80fa2e470b1fed55de1f9bfd81421" dependencies: From 2f96cedf7af7db9a358f65750a4c48def9782a2a Mon Sep 17 00:00:00 2001 From: James Ives Date: Mon, 30 Mar 2020 20:44:09 -0400 Subject: [PATCH 50/51] Single Commit (#226) * Wipe History #1 * singleCommit * Integration tests * Update README.md --- .github/workflows/integration-beta.yml | 6 ++-- .github/workflows/integration.yml | 6 ++-- README.md | 3 +- __tests__/git.test.ts | 18 +++++++++++ action.yml | 4 +++ src/constants.ts | 11 +++++-- src/execute.ts | 4 +-- src/git.ts | 42 +++++++++++++++++++++----- 8 files changed, 77 insertions(+), 17 deletions(-) diff --git a/.github/workflows/integration-beta.yml b/.github/workflows/integration-beta.yml index c571e46a..a0ebf2f8 100644 --- a/.github/workflows/integration-beta.yml +++ b/.github/workflows/integration-beta.yml @@ -126,7 +126,7 @@ jobs: BASE_BRANCH: dev TARGET_FOLDER: montezuma4 - # Deploys using the CLEAN option. + # Deploys using the CLEAN and SINGLE_COMMIT option. integration-clean: needs: [integration-checkout-v1, integration-checkout-v2, integration-container, integration-ssh, integration-env] runs-on: ubuntu-latest @@ -144,8 +144,9 @@ jobs: FOLDER: integration BASE_BRANCH: dev CLEAN: true + SINGLE_COMMIT: true - # Deploys to a branch that doesn't exist. + # Deploys to a branch that doesn't exist with SINGLE_COMMIT toggled. integration-branch-creation: runs-on: ubuntu-latest steps: @@ -162,6 +163,7 @@ jobs: FOLDER: integration BASE_BRANCH: dev CLEAN: true + SINGLE_COMMIT: true - name: Cleanup Generated Branch uses: dawidd6/action-delete-branch@v2.0.1 diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml index c7ab10b4..288d6aa0 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/integration.yml @@ -127,7 +127,7 @@ jobs: BASE_BRANCH: dev TARGET_FOLDER: montezuma4 - # Deploys using the CLEAN option. + # Deploys using the CLEAN option with SINGLE_COMMIT toggled. integration-clean: needs: [integration-checkout-v1, integration-checkout-v2, integration-container, integration-ssh, integration-env] runs-on: ubuntu-latest @@ -145,8 +145,9 @@ jobs: FOLDER: integration BASE_BRANCH: dev CLEAN: true + SINGLE_COMMIT: true - # Deploys to a branch that doesn't exist. + # Deploys to a branch that doesn't exist with SINGLE_COMMIT. integration-branch-creation: runs-on: ubuntu-latest steps: @@ -163,6 +164,7 @@ jobs: FOLDER: integration BASE_BRANCH: dev CLEAN: true + SINGLE_COMMIT: true - name: Cleanup Generated Branch uses: dawidd6/action-delete-branch@v2.0.1 diff --git a/README.md b/README.md index 1eb9d057..3c68d4d2 100644 --- a/README.md +++ b/README.md @@ -146,6 +146,7 @@ In addition to the deployment options you must also configure the following. | `COMMIT_MESSAGE` | If you need to customize the commit message for an integration you can do so. | `with` | **No** | | `CLEAN` | If your project generates hashed files on build you can use this option to automatically delete them from the deployment branch with each deploy. This option can be toggled on by setting it to `true`. | `with` | **No** | | `CLEAN_EXCLUDE` | If you need to use `CLEAN` but you'd like to preserve certain files or folders you can use this option. This should be formatted as an array but stored as a string. For example: `'["filename.js", "folder"]'` | `with` | **No** | +| `SINGLE_COMMIT` | This option can be toggled to `true` if you'd prefer to have a single commit on the deployment branch instead of maintaining the full history. Using this option will also cause any existing history to be wiped from the deployment branch. | `with` | **No** | | `WORKSPACE` | This should point to where your project lives on the virtual machine. The GitHub Actions environment will set this for you. It is only neccersary to set this variable if you're using the node module. | `with` | **No** | With the action correctly configured you should see the workflow trigger the deployment under the configured conditions. @@ -303,7 +304,7 @@ If you use a [container](https://help.github.com/en/actions/automating-your-work ### Additional Build Files ๐Ÿ“ -This action maintains the full git history of the deployment branch. Therefore if you're using a custom domain and require a `CNAME` file, or if you require the use of a `.nojekyll` file, you can safely commit these files directly into deployment branch without them being overridden after each deployment. +If you're using a custom domain and require a `CNAME` file, or if you require the use of a `.nojekyll` file, you can safely commit these files directly into deployment branch without them being overridden after each deployment. --- diff --git a/__tests__/git.test.ts b/__tests__/git.test.ts index 008be11d..3e084d29 100644 --- a/__tests__/git.test.ts +++ b/__tests__/git.test.ts @@ -319,6 +319,24 @@ describe('git', () => { expect(execute).toBeCalledTimes(12) }) + it('should execute commands with single commit toggled', async () => { + Object.assign(action, { + folder: 'build', + branch: 'branch', + gitHubToken: '123', + singleCommit: true, + pusher: { + name: 'asd', + email: 'as@cat' + } + }) + + await deploy(action) + + // Includes the call to generateBranch + expect(execute).toBeCalledTimes(18) + }) + it('should execute commands with clean options, ommits sha commit message', async () => { process.env.GITHUB_SHA = '' Object.assign(action, { diff --git a/action.yml b/action.yml index 9cabd6d1..19812f6f 100644 --- a/action.yml +++ b/action.yml @@ -63,3 +63,7 @@ inputs: WORKSPACE: description: "This should point to where your project lives on the virtual machine. The GitHub Actions environment will set this for you. It is only neccersary to set this variable if you're using the node module." required: false + + SINGLE_COMMIT: + description: "This option can be used if you'd prefer to have a single commit on the deployment branch instead of maintaining the full history." + required: false \ No newline at end of file diff --git a/src/constants.ts b/src/constants.ts index cdc6cb81..94b49f82 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -36,6 +36,8 @@ export interface ActionInterface { repositoryPath?: string /** The root directory where your project lives. */ root?: string + /** Wipes the commit history from the deployment branch in favor of a single commit. */ + singleCommit?: boolean | null /** Set to true if you're using an ssh client in your build step. */ ssh?: boolean | null /** If you'd like to push the contents of the deployment folder into a specific directory on the deployment branch you can specify it here. */ @@ -61,9 +63,6 @@ export const action: ActionInterface = { isTest: process.env.UNIT_TEST ? process.env.UNIT_TEST.toLowerCase() === 'true' : false, - ssh: !isNullOrUndefined(getInput('SSH')) - ? getInput('SSH').toLowerCase() === 'true' - : false, email: !isNullOrUndefined(getInput('GIT_CONFIG_EMAIL')) ? getInput('GIT_CONFIG_EMAIL') : pusher && pusher.email @@ -85,6 +84,12 @@ export const action: ActionInterface = { ? repository.full_name : process.env.GITHUB_REPOSITORY, root: '.', + singleCommit: !isNullOrUndefined(getInput('SINGLE_COMMIT')) + ? getInput('SINGLE_COMMIT').toLowerCase() === 'true' + : false, + ssh: !isNullOrUndefined(getInput('SSH')) + ? getInput('SSH').toLowerCase() === 'true' + : false, targetFolder: getInput('TARGET_FOLDER'), workspace: process.env.GITHUB_WORKSPACE || '' } diff --git a/src/execute.ts b/src/execute.ts index cfd29eeb..51307e2d 100644 --- a/src/execute.ts +++ b/src/execute.ts @@ -1,4 +1,4 @@ -import {debug, isDebug} from '@actions/core' +import {isDebug} from '@actions/core' import {exec} from '@actions/exec' let output: string @@ -21,7 +21,7 @@ export async function execute(cmd: string, cwd: string): Promise { } }) - return Promise.resolve(debug(output)) + return Promise.resolve(output) } export function stdout(data: any): string | void { diff --git a/src/git.ts b/src/git.ts index eea87892..dd280e11 100644 --- a/src/git.ts +++ b/src/git.ts @@ -94,11 +94,18 @@ export async function generateBranch(action: ActionInterface): Promise { export async function deploy(action: ActionInterface): Promise { const temporaryDeploymentDirectory = 'gh-action-temp-deployment-folder' const temporaryDeploymentBranch = 'gh-action-temp-deployment-branch' + info('Starting to commit changesโ€ฆ') try { hasRequiredParameters(action) + const commitMessage = `${ + !isNullOrUndefined(action.commitMessage) + ? action.commitMessage + : `Deploying to ${action.branch} from ${action.baseBranch}` + } ${process.env.GITHUB_SHA ? `@ ${process.env.GITHUB_SHA}` : ''} ๐Ÿš€` + /* Checks to see if the remote exists prior to deploying. If the branch doesn't exist it gets created here as an orphan. @@ -180,13 +187,7 @@ export async function deploy(action: ActionInterface): Promise { `${action.workspace}/${temporaryDeploymentDirectory}` ) await execute( - `git commit -m "${ - !isNullOrUndefined(action.commitMessage) - ? action.commitMessage - : `Deploying to ${action.branch} from ${action.baseBranch}` - } ${ - process.env.GITHUB_SHA ? `@ ${process.env.GITHUB_SHA}` : '' - } ๐Ÿš€" --quiet`, + `git commit -m "${commitMessage}" --quiet`, `${action.workspace}/${temporaryDeploymentDirectory}` ) await execute( @@ -198,6 +199,33 @@ export async function deploy(action: ActionInterface): Promise { // Cleans up temporary files/folders and restores the git state. info('Running post deployment cleanup jobsโ€ฆ') + + if (action.singleCommit) { + await execute(`git fetch ${action.repositoryPath}`, action.workspace) + await execute( + `git checkout --orphan ${action.branch}-temp`, + `${action.workspace}/${temporaryDeploymentDirectory}` + ) + await execute( + `git add --all .`, + `${action.workspace}/${temporaryDeploymentDirectory}` + ) + await execute( + `git commit -m "${commitMessage}" --quiet`, + `${action.workspace}/${temporaryDeploymentDirectory}` + ) + await execute( + `git branch -M ${action.branch}-temp ${action.branch}`, + `${action.workspace}/${temporaryDeploymentDirectory}` + ) + await execute( + `git push origin ${action.branch} --force`, + `${action.workspace}/${temporaryDeploymentDirectory}` + ) + + info('Cleared git historyโ€ฆ ๐Ÿšฟ') + } + await execute( `git checkout --progress --force ${action.defaultBranch}`, action.workspace From 9a3cf1925d874ccfac224ddaaf3189e4438a32b0 Mon Sep 17 00:00:00 2001 From: JamesIves Date: Tue, 31 Mar 2020 08:35:06 -0400 Subject: [PATCH 51/51] Adds ability to cross publish --- .github/workflows/publish.yml | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 795d3c3b..78b8230c 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -5,7 +5,7 @@ on: types: [created] jobs: - publish-npm: + publish-npm-js: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 @@ -26,3 +26,25 @@ jobs: - run: npm publish env: NODE_AUTH_TOKEN: ${{ secrets.npm_token }} + + publish-npm-github: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + with: + ref: dev + - uses: actions/setup-node@v1 + with: + node-version: 12 + registry-url: 'https://npm.pkg.github.com' + - name: Configure git + run: | + git config user.email "iam@jamesiv.es" + git config user.name "James Ives" + - run: npm install + - run: npm run-script build + - run: npm version patch -m "Release %s" + - run: npm ci + - run: npm publish + env: + NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}