From 2e66b836fc01bca39c9bd4f244c9b883fc1c7d59 Mon Sep 17 00:00:00 2001 From: James Ives Date: Sun, 4 Apr 2021 17:10:20 +0000 Subject: [PATCH 01/45] =?UTF-8?q?Release=204.1.1=20=F0=9F=93=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8f4c3b30..8192b0e1 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@jamesives/github-pages-deploy-action", "description": "GitHub action for building a project and deploying it to GitHub pages.", "author": "James Ives (https://jamesiv.es)", - "version": "4.1.0", + "version": "4.1.1", "license": "MIT", "main": "lib/lib.js", "types": "lib/lib.d.ts", From ca4a797d206d5932174eaa3c6dcf0a649b32e7be Mon Sep 17 00:00:00 2001 From: James Ives Date: Mon, 5 Apr 2021 21:42:29 -0400 Subject: [PATCH 02/45] Version README -> 4.1.1 --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index cd3ce2af..060ec33f 100644 --- a/README.md +++ b/README.md @@ -60,7 +60,7 @@ jobs: npm run build - name: Deploy πŸš€ - uses: JamesIves/github-pages-deploy-action@4.1.0 + uses: JamesIves/github-pages-deploy-action@4.1.1 with: branch: gh-pages # The branch the action should deploy to. folder: build # The folder the action should deploy. @@ -178,7 +178,7 @@ With this configured you can then set the `ssh-key` part of the action to your p ```yml - name: Deploy πŸš€ - uses: JamesIves/github-pages-deploy-action@4.1.0 + uses: JamesIves/github-pages-deploy-action@4.1.1 with: branch: gh-pages folder: site @@ -207,7 +207,7 @@ jobs: npm run build - name: Deploy πŸš€ - uses: JamesIves/github-pages-deploy-action@4.1.0 + uses: JamesIves/github-pages-deploy-action@4.1.1 with: branch: gh-pages folder: build @@ -274,7 +274,7 @@ jobs: name: site - name: Deploy πŸš€ - uses: JamesIves/github-pages-deploy-action@4.1.0 + uses: JamesIves/github-pages-deploy-action@4.1.1 with: token: ${{ secrets.ACCESS_TOKEN }} branch: gh-pages @@ -296,7 +296,7 @@ If you use a [container](https://help.github.com/en/actions/automating-your-work apt-get update && apt-get install -y rsync - name: Deploy πŸš€ - uses: JamesIves/github-pages-deploy-action@4.1.0 + uses: JamesIves/github-pages-deploy-action@4.1.1 ``` --- @@ -327,7 +327,7 @@ jobs: npm run build - name: Deploy πŸš€ - uses: JamesIves/github-pages-deploy-action@4.1.0 + uses: JamesIves/github-pages-deploy-action@4.1.1 with: branch: gh-pages folder: build From da31dcd7321b5c2f42d16a771e97912a11bcc658 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 5 Apr 2021 21:51:35 -0400 Subject: [PATCH 03/45] Bump eslint-plugin-jest from 24.3.2 to 24.3.4 (#658) Bumps [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest) from 24.3.2 to 24.3.4. - [Release notes](https://github.com/jest-community/eslint-plugin-jest/releases) - [Changelog](https://github.com/jest-community/eslint-plugin-jest/blob/main/CHANGELOG.md) - [Commits](https://github.com/jest-community/eslint-plugin-jest/compare/v24.3.2...v24.3.4) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[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 8192b0e1..d9782516 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "@types/node": "14.14.37", "eslint": "7.23.0", "eslint-plugin-github": "4.1.2", - "eslint-plugin-jest": "24.3.2", + "eslint-plugin-jest": "24.3.4", "eslint-plugin-prettier": "3.1.2", "jest": "26.6.3", "jest-circus": "26.6.3", diff --git a/yarn.lock b/yarn.lock index e3a10601..3e46013a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1525,9 +1525,9 @@ eslint-plugin-import@>=2.20.1: resolve "^1.17.0" tsconfig-paths "^3.9.0" -eslint-plugin-jest@24.3.2: - version "24.3.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.3.2.tgz#30a8b2dea6278d0da1d6fb9d6cd530aaf58050a1" +eslint-plugin-jest@24.3.4: + version "24.3.4" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.3.4.tgz#6d90c3554de0302e879603dd6405474c98849f19" dependencies: "@typescript-eslint/experimental-utils" "^4.0.1" From cda955df15e75166d6beb9f0c59b0eb5a49e1657 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 5 Apr 2021 21:51:43 -0400 Subject: [PATCH 04/45] Bump @actions/io from 1.0.2 to 1.1.0 (#659) Bumps [@actions/io](https://github.com/actions/toolkit/tree/HEAD/packages/io) from 1.0.2 to 1.1.0. - [Release notes](https://github.com/actions/toolkit/releases) - [Changelog](https://github.com/actions/toolkit/blob/main/packages/io/RELEASES.md) - [Commits](https://github.com/actions/toolkit/commits/@actions/core@1.1.0/packages/io) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[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 d9782516..2284f7d4 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "@actions/core": "1.2.6", "@actions/exec": "1.0.4", "@actions/github": "4.0.0", - "@actions/io": "1.0.2" + "@actions/io": "1.1.0" }, "devDependencies": { "@types/jest": "26.0.22", diff --git a/yarn.lock b/yarn.lock index 3e46013a..936941ed 100644 --- a/yarn.lock +++ b/yarn.lock @@ -27,9 +27,9 @@ dependencies: tunnel "0.0.6" -"@actions/io@1.0.2", "@actions/io@^1.0.1": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@actions/io/-/io-1.0.2.tgz#2f614b6e69ce14d191180451eb38e6576a6e6b27" +"@actions/io@1.1.0", "@actions/io@^1.0.1": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@actions/io/-/io-1.1.0.tgz#02c98b5ed93c3331981c9a075494066400eadb7a" "@babel/code-frame@7.12.11", "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.5.5", "@babel/code-frame@^7.8.3": version "7.12.11" From 59633914d617c8fd30588770a10d6b564f294b59 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 5 Apr 2021 22:07:08 -0400 Subject: [PATCH 05/45] Bump eslint-plugin-prettier from 3.1.2 to 3.3.1 (#660) Bumps [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) from 3.1.2 to 3.3.1. - [Release notes](https://github.com/prettier/eslint-plugin-prettier/releases) - [Changelog](https://github.com/prettier/eslint-plugin-prettier/blob/master/CHANGELOG.md) - [Commits](https://github.com/prettier/eslint-plugin-prettier/compare/v3.1.2...v3.3.1) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 8 +------- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 2284f7d4..fed449d0 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "eslint": "7.23.0", "eslint-plugin-github": "4.1.2", "eslint-plugin-jest": "24.3.4", - "eslint-plugin-prettier": "3.1.2", + "eslint-plugin-prettier": "3.3.1", "jest": "26.6.3", "jest-circus": "26.6.3", "prettier": "2.2.1", diff --git a/yarn.lock b/yarn.lock index 936941ed..0c6ca642 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1531,13 +1531,7 @@ eslint-plugin-jest@24.3.4: dependencies: "@typescript-eslint/experimental-utils" "^4.0.1" -eslint-plugin-prettier@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.2.tgz#432e5a667666ab84ce72f945c72f77d996a5c9ba" - dependencies: - prettier-linter-helpers "^1.0.0" - -eslint-plugin-prettier@>=3.1.2: +eslint-plugin-prettier@3.3.1, eslint-plugin-prettier@>=3.1.2: version "3.3.1" resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz#7079cfa2497078905011e6f82e8dd8453d1371b7" dependencies: From 9457e13f3393392ad08f69a8f9d6f8ec7b6fb8e7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 7 Apr 2021 11:20:30 -0400 Subject: [PATCH 06/45] Bump eslint-plugin-github from 4.1.2 to 4.1.3 (#662) Bumps [eslint-plugin-github](https://github.com/github/eslint-plugin-github) from 4.1.2 to 4.1.3. - [Release notes](https://github.com/github/eslint-plugin-github/releases) - [Commits](https://github.com/github/eslint-plugin-github/compare/v4.1.2...v4.1.3) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 100 ++++++++++++++++++++++++++++++++++++--------------- 2 files changed, 72 insertions(+), 30 deletions(-) diff --git a/package.json b/package.json index fed449d0..451ff55c 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "@types/jest": "26.0.22", "@types/node": "14.14.37", "eslint": "7.23.0", - "eslint-plugin-github": "4.1.2", + "eslint-plugin-github": "4.1.3", "eslint-plugin-jest": "24.3.4", "eslint-plugin-prettier": "3.3.1", "jest": "26.6.3", diff --git a/yarn.lock b/yarn.lock index 0c6ca642..34ee924a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -752,19 +752,31 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@>=2.25.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.3.0.tgz#1a23d904bf8ea248d09dc3761af530d90f39c8fa" +"@typescript-eslint/eslint-plugin@^4.20.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.21.0.tgz#3fce2bfa76d95c00ac4f33dff369cb593aab8878" dependencies: - "@typescript-eslint/experimental-utils" "4.3.0" - "@typescript-eslint/scope-manager" "4.3.0" + "@typescript-eslint/experimental-utils" "4.21.0" + "@typescript-eslint/scope-manager" "4.21.0" debug "^4.1.1" functional-red-black-tree "^1.0.1" + lodash "^4.17.15" regexpp "^3.0.0" semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/experimental-utils@4.3.0", "@typescript-eslint/experimental-utils@^4.0.1": +"@typescript-eslint/experimental-utils@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.21.0.tgz#0b0bb7c15d379140a660c003bdbafa71ae9134b6" + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/scope-manager" "4.21.0" + "@typescript-eslint/types" "4.21.0" + "@typescript-eslint/typescript-estree" "4.21.0" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" + +"@typescript-eslint/experimental-utils@^4.0.1": version "4.3.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.3.0.tgz#3f3c6c508e01b8050d51b016e7f7da0e3aefcb87" dependencies: @@ -775,15 +787,22 @@ eslint-scope "^5.0.0" eslint-utils "^2.0.0" -"@typescript-eslint/parser@>=2.25.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.3.0.tgz#684fc0be6551a2bfcb253991eec3c786a8c063a3" +"@typescript-eslint/parser@^4.20.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.21.0.tgz#a227fc2af4001668c3e3f7415d4feee5093894c1" dependencies: - "@typescript-eslint/scope-manager" "4.3.0" - "@typescript-eslint/types" "4.3.0" - "@typescript-eslint/typescript-estree" "4.3.0" + "@typescript-eslint/scope-manager" "4.21.0" + "@typescript-eslint/types" "4.21.0" + "@typescript-eslint/typescript-estree" "4.21.0" debug "^4.1.1" +"@typescript-eslint/scope-manager@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.21.0.tgz#c81b661c4b8af1ec0c010d847a8f9ab76ab95b4d" + dependencies: + "@typescript-eslint/types" "4.21.0" + "@typescript-eslint/visitor-keys" "4.21.0" + "@typescript-eslint/scope-manager@4.3.0": version "4.3.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.3.0.tgz#c743227e087545968080d2362cfb1273842cb6a7" @@ -791,10 +810,26 @@ "@typescript-eslint/types" "4.3.0" "@typescript-eslint/visitor-keys" "4.3.0" +"@typescript-eslint/types@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.21.0.tgz#abdc3463bda5d31156984fa5bc316789c960edef" + "@typescript-eslint/types@4.3.0": version "4.3.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.3.0.tgz#1f0b2d5e140543e2614f06d48fb3ae95193c6ddf" +"@typescript-eslint/typescript-estree@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.21.0.tgz#3817bd91857beeaeff90f69f1f112ea58d350b0a" + dependencies: + "@typescript-eslint/types" "4.21.0" + "@typescript-eslint/visitor-keys" "4.21.0" + debug "^4.1.1" + globby "^11.0.1" + is-glob "^4.0.1" + semver "^7.3.2" + tsutils "^3.17.1" + "@typescript-eslint/typescript-estree@4.3.0": version "4.3.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.3.0.tgz#0edc1068e6b2e4c7fdc54d61e329fce76241cee8" @@ -808,6 +843,13 @@ semver "^7.3.2" tsutils "^3.17.1" +"@typescript-eslint/visitor-keys@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.21.0.tgz#990a9acdc124331f5863c2cf21c88ba65233cd8d" + dependencies: + "@typescript-eslint/types" "4.21.0" + eslint-visitor-keys "^2.0.0" + "@typescript-eslint/visitor-keys@4.3.0": version "4.3.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.3.0.tgz#0e5ab0a09552903edeae205982e8521e17635ae0" @@ -1486,28 +1528,28 @@ eslint-module-utils@^2.6.0: debug "^2.6.9" pkg-dir "^2.0.0" -eslint-plugin-eslint-comments@>=3.0.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.1.2.tgz#4ef6c488dbe06aa1627fea107b3e5d059fc8a395" +eslint-plugin-eslint-comments@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz#9e1cd7b4413526abb313933071d7aba05ca12ffa" dependencies: escape-string-regexp "^1.0.5" ignore "^5.0.5" -eslint-plugin-github@4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-github/-/eslint-plugin-github-4.1.2.tgz#b2897af1398f8efaf9bc351a9f4dee98dc04fe04" +eslint-plugin-github@4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-github/-/eslint-plugin-github-4.1.3.tgz#f84d2f7e848d38ba82eeadcb898328bd3d02e175" dependencies: - "@typescript-eslint/eslint-plugin" ">=2.25.0" - "@typescript-eslint/parser" ">=2.25.0" + "@typescript-eslint/eslint-plugin" "^4.20.0" + "@typescript-eslint/parser" "^4.20.0" eslint-config-prettier ">=8.0.0" - eslint-plugin-eslint-comments ">=3.0.1" - eslint-plugin-import ">=2.20.1" - eslint-plugin-prettier ">=3.1.2" + eslint-plugin-eslint-comments "^3.2.0" + eslint-plugin-import "^2.22.1" + eslint-plugin-prettier "^3.3.1" eslint-rule-documentation ">=1.0.0" - prettier ">=1.12.0" - svg-element-attributes ">=1.3.1" + prettier "^2.2.1" + svg-element-attributes "^1.3.1" -eslint-plugin-import@>=2.20.1: +eslint-plugin-import@^2.22.1: version "2.22.1" resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz#0896c7e6a0cf44109a2d97b95903c2bb689d7702" dependencies: @@ -1531,7 +1573,7 @@ eslint-plugin-jest@24.3.4: dependencies: "@typescript-eslint/experimental-utils" "^4.0.1" -eslint-plugin-prettier@3.3.1, eslint-plugin-prettier@>=3.1.2: +eslint-plugin-prettier@3.3.1, eslint-plugin-prettier@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz#7079cfa2497078905011e6f82e8dd8453d1371b7" dependencies: @@ -3300,7 +3342,7 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@2.2.1, prettier@>=1.12.0: +prettier@2.2.1, prettier@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" @@ -3820,7 +3862,7 @@ supports-hyperlinks@^2.0.0: has-flag "^4.0.0" supports-color "^7.0.0" -svg-element-attributes@>=1.3.1: +svg-element-attributes@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/svg-element-attributes/-/svg-element-attributes-1.3.1.tgz#0c55afac6284291ab563d0913c062cf78a8c0ddb" From a87cfcff78954c60ea0a23fe3fa4cf8cc5b2e3a7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 8 Apr 2021 10:26:52 -0400 Subject: [PATCH 07/45] Bump typescript from 4.2.3 to 4.2.4 (#663) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.2.3 to 4.2.4. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/commits) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[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 451ff55c..742be0fd 100644 --- a/package.json +++ b/package.json @@ -50,6 +50,6 @@ "prettier": "2.2.1", "rimraf": "3.0.2", "ts-jest": "26.5.4", - "typescript": "4.2.3" + "typescript": "4.2.4" } } diff --git a/yarn.lock b/yarn.lock index 34ee924a..7543031d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4041,9 +4041,9 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -typescript@4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.2.3.tgz#39062d8019912d43726298f09493d598048c1ce3" +typescript@4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.2.4.tgz#8610b59747de028fda898a8aef0e103f156d0961" union-value@^1.0.0: version "1.0.1" From c053ad0315ac89ce5010ddc1b4ed35406d3cc146 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 12 Apr 2021 07:31:38 -0400 Subject: [PATCH 08/45] Bump eslint-plugin-jest from 24.3.4 to 24.3.5 (#666) Bumps [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest) from 24.3.4 to 24.3.5. - [Release notes](https://github.com/jest-community/eslint-plugin-jest/releases) - [Changelog](https://github.com/jest-community/eslint-plugin-jest/blob/main/CHANGELOG.md) - [Commits](https://github.com/jest-community/eslint-plugin-jest/compare/v24.3.4...v24.3.5) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 50 ++++---------------------------------------------- 2 files changed, 5 insertions(+), 47 deletions(-) diff --git a/package.json b/package.json index 742be0fd..05241d30 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "@types/node": "14.14.37", "eslint": "7.23.0", "eslint-plugin-github": "4.1.3", - "eslint-plugin-jest": "24.3.4", + "eslint-plugin-jest": "24.3.5", "eslint-plugin-prettier": "3.3.1", "jest": "26.6.3", "jest-circus": "26.6.3", diff --git a/yarn.lock b/yarn.lock index 7543031d..bef5b71f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -765,7 +765,7 @@ semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/experimental-utils@4.21.0": +"@typescript-eslint/experimental-utils@4.21.0", "@typescript-eslint/experimental-utils@^4.0.1": version "4.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.21.0.tgz#0b0bb7c15d379140a660c003bdbafa71ae9134b6" dependencies: @@ -776,17 +776,6 @@ eslint-scope "^5.0.0" eslint-utils "^2.0.0" -"@typescript-eslint/experimental-utils@^4.0.1": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.3.0.tgz#3f3c6c508e01b8050d51b016e7f7da0e3aefcb87" - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/scope-manager" "4.3.0" - "@typescript-eslint/types" "4.3.0" - "@typescript-eslint/typescript-estree" "4.3.0" - eslint-scope "^5.0.0" - eslint-utils "^2.0.0" - "@typescript-eslint/parser@^4.20.0": version "4.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.21.0.tgz#a227fc2af4001668c3e3f7415d4feee5093894c1" @@ -803,21 +792,10 @@ "@typescript-eslint/types" "4.21.0" "@typescript-eslint/visitor-keys" "4.21.0" -"@typescript-eslint/scope-manager@4.3.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.3.0.tgz#c743227e087545968080d2362cfb1273842cb6a7" - dependencies: - "@typescript-eslint/types" "4.3.0" - "@typescript-eslint/visitor-keys" "4.3.0" - "@typescript-eslint/types@4.21.0": version "4.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.21.0.tgz#abdc3463bda5d31156984fa5bc316789c960edef" -"@typescript-eslint/types@4.3.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.3.0.tgz#1f0b2d5e140543e2614f06d48fb3ae95193c6ddf" - "@typescript-eslint/typescript-estree@4.21.0": version "4.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.21.0.tgz#3817bd91857beeaeff90f69f1f112ea58d350b0a" @@ -830,19 +808,6 @@ semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/typescript-estree@4.3.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.3.0.tgz#0edc1068e6b2e4c7fdc54d61e329fce76241cee8" - dependencies: - "@typescript-eslint/types" "4.3.0" - "@typescript-eslint/visitor-keys" "4.3.0" - debug "^4.1.1" - globby "^11.0.1" - is-glob "^4.0.1" - lodash "^4.17.15" - semver "^7.3.2" - tsutils "^3.17.1" - "@typescript-eslint/visitor-keys@4.21.0": version "4.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.21.0.tgz#990a9acdc124331f5863c2cf21c88ba65233cd8d" @@ -850,13 +815,6 @@ "@typescript-eslint/types" "4.21.0" eslint-visitor-keys "^2.0.0" -"@typescript-eslint/visitor-keys@4.3.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.3.0.tgz#0e5ab0a09552903edeae205982e8521e17635ae0" - dependencies: - "@typescript-eslint/types" "4.3.0" - eslint-visitor-keys "^2.0.0" - abab@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.3.tgz#623e2075e02eb2d3f2475e49f99c91846467907a" @@ -1567,9 +1525,9 @@ eslint-plugin-import@^2.22.1: resolve "^1.17.0" tsconfig-paths "^3.9.0" -eslint-plugin-jest@24.3.4: - version "24.3.4" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.3.4.tgz#6d90c3554de0302e879603dd6405474c98849f19" +eslint-plugin-jest@24.3.5: + version "24.3.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.3.5.tgz#71f0b580f87915695c286c3f0eb88cf23664d044" dependencies: "@typescript-eslint/experimental-utils" "^4.0.1" From 3415671756eada8f3cd777aac3a201f63b892316 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 12 Apr 2021 07:31:45 -0400 Subject: [PATCH 09/45] Bump eslint from 7.23.0 to 7.24.0 (#667) Bumps [eslint](https://github.com/eslint/eslint) from 7.23.0 to 7.24.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/v7.23.0...v7.24.0) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[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 05241d30..509b9a16 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "devDependencies": { "@types/jest": "26.0.22", "@types/node": "14.14.37", - "eslint": "7.23.0", + "eslint": "7.24.0", "eslint-plugin-github": "4.1.3", "eslint-plugin-jest": "24.3.5", "eslint-plugin-prettier": "3.3.1", diff --git a/yarn.lock b/yarn.lock index bef5b71f..e0eadd0f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1562,9 +1562,9 @@ eslint-visitor-keys@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" -eslint@7.23.0: - version "7.23.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.23.0.tgz#8d029d252f6e8cf45894b4bee08f5493f8e94325" +eslint@7.24.0: + version "7.24.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.24.0.tgz#2e44fa62d93892bfdb100521f17345ba54b8513a" dependencies: "@babel/code-frame" "7.12.11" "@eslint/eslintrc" "^0.4.0" From 1867d1e4935ffa0ae4aa6342e60eb3a9edf5b0f6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 15 Apr 2021 10:34:23 -0400 Subject: [PATCH 10/45] Bump @actions/core from 1.2.6 to 1.2.7 (#669) Bumps [@actions/core](https://github.com/actions/toolkit/tree/HEAD/packages/core) from 1.2.6 to 1.2.7. - [Release notes](https://github.com/actions/toolkit/releases) - [Changelog](https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md) - [Commits](https://github.com/actions/toolkit/commits/HEAD/packages/core) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[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 509b9a16..4d0452fc 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "deployment" ], "dependencies": { - "@actions/core": "1.2.6", + "@actions/core": "1.2.7", "@actions/exec": "1.0.4", "@actions/github": "4.0.0", "@actions/io": "1.1.0" diff --git a/yarn.lock b/yarn.lock index e0eadd0f..452b7c4d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,9 +2,9 @@ # yarn lockfile v1 -"@actions/core@1.2.6": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@actions/core/-/core-1.2.6.tgz#a78d49f41a4def18e88ce47c2cac615d5694bf09" +"@actions/core@1.2.7": + version "1.2.7" + resolved "https://registry.yarnpkg.com/@actions/core/-/core-1.2.7.tgz#594f8c45b213f0146e4be7eda8ae5cf4e198e5ab" "@actions/exec@1.0.4": version "1.0.4" From 46b21812b4aed6b0a99c8f22306bae015fd4298c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 15 Apr 2021 10:34:32 -0400 Subject: [PATCH 11/45] Bump @types/node from 14.14.37 to 14.14.39 (#670) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.37 to 14.14.39. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[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 4d0452fc..418c6de5 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ }, "devDependencies": { "@types/jest": "26.0.22", - "@types/node": "14.14.37", + "@types/node": "14.14.39", "eslint": "7.24.0", "eslint-plugin-github": "4.1.3", "eslint-plugin-jest": "24.3.5", diff --git a/yarn.lock b/yarn.lock index 452b7c4d..e5cd30ab 100644 --- a/yarn.lock +++ b/yarn.lock @@ -726,9 +726,9 @@ version "0.0.29" resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" -"@types/node@*", "@types/node@14.14.37", "@types/node@>= 8": - version "14.14.37" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.37.tgz#a3dd8da4eb84a996c36e331df98d82abd76b516e" +"@types/node@*", "@types/node@14.14.39", "@types/node@>= 8": + version "14.14.39" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.39.tgz#9ef394d4eb52953d2890e4839393c309aa25d2d1" "@types/normalize-package-data@^2.4.0": version "2.4.0" From 15a9f0aca26595c9d07459373fe45a5eb72452f2 Mon Sep 17 00:00:00 2001 From: Lambert Schulze Date: Fri, 16 Apr 2021 21:43:29 +0200 Subject: [PATCH 12/45] changed branch master to main (#676) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 060ec33f..6ee4c031 100644 --- a/README.md +++ b/README.md @@ -72,7 +72,7 @@ If you'd like to make it so the workflow only triggers on push events to specifi on: push: branches: - - master + - main ``` It's recommended that you use [Dependabot](https://dependabot.com/github-actions/) to keep your workflow up-to-date. You can find the latest tagged version on the [GitHub Marketplace](https://github.com/marketplace/actions/deploy-to-github-pages) or on the [releases page](https://github.com/JamesIves/github-pages-deploy-action/releases). From 013466abccebe76fa506e43303e3041ca2e9ee20 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 16 Apr 2021 15:45:47 -0400 Subject: [PATCH 13/45] Bump eslint-plugin-prettier from 3.3.1 to 3.4.0 (#671) Bumps [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) from 3.3.1 to 3.4.0. - [Release notes](https://github.com/prettier/eslint-plugin-prettier/releases) - [Changelog](https://github.com/prettier/eslint-plugin-prettier/blob/master/CHANGELOG.md) - [Commits](https://github.com/prettier/eslint-plugin-prettier/commits) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[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 418c6de5..ea1308b1 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "eslint": "7.24.0", "eslint-plugin-github": "4.1.3", "eslint-plugin-jest": "24.3.5", - "eslint-plugin-prettier": "3.3.1", + "eslint-plugin-prettier": "3.4.0", "jest": "26.6.3", "jest-circus": "26.6.3", "prettier": "2.2.1", diff --git a/yarn.lock b/yarn.lock index e5cd30ab..351fac72 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1531,9 +1531,9 @@ eslint-plugin-jest@24.3.5: dependencies: "@typescript-eslint/experimental-utils" "^4.0.1" -eslint-plugin-prettier@3.3.1, eslint-plugin-prettier@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz#7079cfa2497078905011e6f82e8dd8453d1371b7" +eslint-plugin-prettier@3.4.0, eslint-plugin-prettier@^3.3.1: + version "3.4.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.0.tgz#cdbad3bf1dbd2b177e9825737fe63b476a08f0c7" dependencies: prettier-linter-helpers "^1.0.0" From ce7c6d03249933c6858ef5f56ebeef195caac8e3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 16 Apr 2021 15:45:54 -0400 Subject: [PATCH 14/45] Bump @types/node from 14.14.39 to 14.14.41 (#673) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.39 to 14.14.41. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[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 ea1308b1..5ace215c 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ }, "devDependencies": { "@types/jest": "26.0.22", - "@types/node": "14.14.39", + "@types/node": "14.14.41", "eslint": "7.24.0", "eslint-plugin-github": "4.1.3", "eslint-plugin-jest": "24.3.5", diff --git a/yarn.lock b/yarn.lock index 351fac72..61039da0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -726,9 +726,9 @@ version "0.0.29" resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" -"@types/node@*", "@types/node@14.14.39", "@types/node@>= 8": - version "14.14.39" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.39.tgz#9ef394d4eb52953d2890e4839393c309aa25d2d1" +"@types/node@*", "@types/node@14.14.41", "@types/node@>= 8": + version "14.14.41" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.41.tgz#d0b939d94c1d7bd53d04824af45f1139b8c45615" "@types/normalize-package-data@^2.4.0": version "2.4.0" From 7e40b83dc23ffc53e223142b565a44ef4a793313 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 16 Apr 2021 15:46:00 -0400 Subject: [PATCH 15/45] Bump ts-jest from 26.5.4 to 26.5.5 (#674) Bumps [ts-jest](https://github.com/kulshekhar/ts-jest) from 26.5.4 to 26.5.5. - [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/v26.5.4...v26.5.5) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[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 5ace215c..ab684b86 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "jest-circus": "26.6.3", "prettier": "2.2.1", "rimraf": "3.0.2", - "ts-jest": "26.5.4", + "ts-jest": "26.5.5", "typescript": "4.2.4" } } diff --git a/yarn.lock b/yarn.lock index 61039da0..d4725344 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3917,9 +3917,9 @@ tr46@^2.0.0: dependencies: punycode "^2.1.1" -ts-jest@26.5.4: - version "26.5.4" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.5.4.tgz#207f4c114812a9c6d5746dd4d1cdf899eafc9686" +ts-jest@26.5.5: + version "26.5.5" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.5.5.tgz#e40481b6ee4dd162626ba481a2be05fa57160ea5" dependencies: bs-logger "0.x" buffer-from "1.x" From f8dc4cf21d029801ee1d3aea300a3c3beb64d45b Mon Sep 17 00:00:00 2001 From: James Ives Date: Wed, 21 Apr 2021 11:03:15 -0400 Subject: [PATCH 16/45] Check buffer length (#668) * Check buffer len * Update execute.ts * Format --- src/execute.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/execute.ts b/src/execute.ts index 02caa011..92da0437 100644 --- a/src/execute.ts +++ b/src/execute.ts @@ -1,6 +1,7 @@ import {exec} from '@actions/exec' +import buffer from 'buffer' -let output: string +let output = '' /** Wrapper around the GitHub toolkit exec command which returns the output. * Also allows you to easily toggle the current working directory. @@ -29,5 +30,7 @@ export async function execute( } export function stdout(data: any): string | void { - output += data.toString().trim() + if (output.length < buffer.constants.MAX_STRING_LENGTH) { + output += data.toString().trim() + } } From 8254e028e6fd1f1fe5dd80ec4cd261ca24828584 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Apr 2021 14:18:33 -0400 Subject: [PATCH 17/45] Bump eslint from 7.24.0 to 7.25.0 (#684) Bumps [eslint](https://github.com/eslint/eslint) from 7.24.0 to 7.25.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/v7.24.0...v7.25.0) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[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 ab684b86..09605cab 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "devDependencies": { "@types/jest": "26.0.22", "@types/node": "14.14.41", - "eslint": "7.24.0", + "eslint": "7.25.0", "eslint-plugin-github": "4.1.3", "eslint-plugin-jest": "24.3.5", "eslint-plugin-prettier": "3.4.0", diff --git a/yarn.lock b/yarn.lock index d4725344..e3623c63 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1562,9 +1562,9 @@ eslint-visitor-keys@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" -eslint@7.24.0: - version "7.24.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.24.0.tgz#2e44fa62d93892bfdb100521f17345ba54b8513a" +eslint@7.25.0: + version "7.25.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.25.0.tgz#1309e4404d94e676e3e831b3a3ad2b050031eb67" dependencies: "@babel/code-frame" "7.12.11" "@eslint/eslintrc" "^0.4.0" From 408dc2b070eee098de4b4ff292c2189f3fc257ac Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Apr 2021 16:53:45 -0400 Subject: [PATCH 18/45] Bump eslint-plugin-jest from 24.3.5 to 24.3.6 (#683) Bumps [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest) from 24.3.5 to 24.3.6. - [Release notes](https://github.com/jest-community/eslint-plugin-jest/releases) - [Changelog](https://github.com/jest-community/eslint-plugin-jest/blob/main/CHANGELOG.md) - [Commits](https://github.com/jest-community/eslint-plugin-jest/compare/v24.3.5...v24.3.6) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[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 09605cab..f27097b1 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "@types/node": "14.14.41", "eslint": "7.25.0", "eslint-plugin-github": "4.1.3", - "eslint-plugin-jest": "24.3.5", + "eslint-plugin-jest": "24.3.6", "eslint-plugin-prettier": "3.4.0", "jest": "26.6.3", "jest-circus": "26.6.3", diff --git a/yarn.lock b/yarn.lock index e3623c63..19d9acbc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1525,9 +1525,9 @@ eslint-plugin-import@^2.22.1: resolve "^1.17.0" tsconfig-paths "^3.9.0" -eslint-plugin-jest@24.3.5: - version "24.3.5" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.3.5.tgz#71f0b580f87915695c286c3f0eb88cf23664d044" +eslint-plugin-jest@24.3.6: + version "24.3.6" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.3.6.tgz#5f0ca019183c3188c5ad3af8e80b41de6c8e9173" dependencies: "@typescript-eslint/experimental-utils" "^4.0.1" From 4bb15711fbc8ff2387bb1690dc9e16bb8326301c Mon Sep 17 00:00:00 2001 From: James Ives Date: Mon, 26 Apr 2021 18:57:10 -0400 Subject: [PATCH 19/45] Eslint improvements (#686) * Initial Pass at new configs * Improved Linting/Formatting * Update execute.ts * Update main.test.ts * Change typing * Update git.ts * Update worktree.ts * Update worktree.ts * Update worktree.ts * Maybe * Update execute.ts --- .devcontainer/devcontainer.json | 26 +- .eslintrc.json | 108 +++---- .github/ISSUE_TEMPLATE/BUG_REPORT.md | 5 +- .github/ISSUE_TEMPLATE/config.yml | 3 +- .github/PULL_REQUEST_TEMPLATE.md | 3 + .github/dependabot.yml | 12 +- .github/workflows/build.yml | 6 +- .github/workflows/codeql-analysis.yml | 18 +- .github/workflows/deploy.yml | 2 +- .github/workflows/integration.yml | 13 +- .github/workflows/production.yml | 2 +- .github/workflows/publish.yml | 76 ++--- .prettierrc.json | 5 +- CODE_OF_CONDUCT.md | 26 +- CONTRIBUTING.md | 16 +- README.md | 73 ++--- __tests__/git.test.ts | 1 - __tests__/main.test.ts | 1 - action.yml | 14 +- package.json | 6 +- src/execute.ts | 4 +- src/util.ts | 2 +- src/worktree.ts | 2 +- tsconfig.json | 65 +---- tsconfig.lint.json | 10 +- yarn.lock | 403 +++++--------------------- 26 files changed, 308 insertions(+), 594 deletions(-) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 7717c093..04030ab3 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,17 +1,15 @@ // https://github.com/microsoft/vscode-dev-containers/tree/master/containers/typescript-node { - "name": "Node.js & TypeScript", - "build": { - "dockerfile": "Dockerfile", - "args": { - "VARIANT": "12" - } - }, - "settings": { - "terminal.integrated.shell.linux": "/bin/bash" - }, - "extensions": [ - "dbaeumer.vscode-eslint" - ], - "remoteUser": "node" + "name": "Node.js & TypeScript", + "build": { + "dockerfile": "Dockerfile", + "args": { + "VARIANT": "12" + } + }, + "settings": { + "terminal.integrated.shell.linux": "/bin/bash" + }, + "extensions": ["dbaeumer.vscode-eslint"], + "remoteUser": "node" } diff --git a/.eslintrc.json b/.eslintrc.json index adf484fb..45b649db 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,6 +1,10 @@ { - "plugins": ["jest", "@typescript-eslint", "github"], - "extends": ["plugin:github/recommended"], + "plugins": ["jest", "@typescript-eslint"], + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + "plugin:prettier/recommended" + ], "parser": "@typescript-eslint/parser", "parserOptions": { "ecmaVersion": 9, @@ -10,57 +14,61 @@ "globals": { "fetch": true }, - "rules": { - "eslint-comments/no-use": "off", - "import/no-namespace": "off", - "no-unused-vars": "off", - "@typescript-eslint/no-unused-vars": "error", - "@typescript-eslint/explicit-member-accessibility": ["error", {"accessibility": "no-public"}], - "@typescript-eslint/no-require-imports": "error", - "@typescript-eslint/array-type": "error", - "@typescript-eslint/await-thenable": "error", - "@typescript-eslint/ban-ts-comment": "error", - "camelcase": "off", - "@typescript-eslint/naming-convention": [ - "error", - { - "selector": "default", - "format": ["camelCase", "UPPER_CASE", "StrictPascalCase"] - } - ], - "@typescript-eslint/explicit-function-return-type": ["error", {"allowExpressions": true}], - "@typescript-eslint/func-call-spacing": ["error", "never"], - "@typescript-eslint/no-array-constructor": "error", - "@typescript-eslint/no-empty-interface": "error", - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/no-extraneous-class": "error", - "@typescript-eslint/no-for-in-array": "error", - "@typescript-eslint/no-inferrable-types": "error", - "@typescript-eslint/no-misused-new": "error", - "@typescript-eslint/no-namespace": "error", - "@typescript-eslint/no-non-null-assertion": "warn", - "@typescript-eslint/no-unnecessary-qualifier": "error", - "@typescript-eslint/no-unnecessary-type-assertion": "error", - "@typescript-eslint/no-useless-constructor": "error", - "@typescript-eslint/no-var-requires": "error", - "@typescript-eslint/prefer-for-of": "warn", - "@typescript-eslint/prefer-function-type": "warn", - "@typescript-eslint/prefer-includes": "error", - "@typescript-eslint/prefer-string-starts-ends-with": "error", - "@typescript-eslint/promise-function-async": "error", - "@typescript-eslint/require-array-sort-compare": "error", - "@typescript-eslint/restrict-plus-operands": "error", - "semi": "off", - "@typescript-eslint/semi": ["error", "never"], - "@typescript-eslint/type-annotation-spacing": "error", - "@typescript-eslint/unbound-method": "error", - "no-console": "off", - "no-shadow": "off", // replaced by ts-eslint rule below - "@typescript-eslint/no-shadow": "error" - }, "env": { "node": true, "es6": true, "jest/globals": true + }, + "rules": { + "@typescript-eslint/ban-types": [ + "error", + { + "types": { + "Number": { + "message": "Use number instead", + "fixWith": "number" + }, + "String": { + "message": "Use string instead", + "fixWith": "string" + }, + "Boolean": { + "message": "Use boolean instead", + "fixWith": "boolean" + }, + "Object": { + "message": "Use object instead", + "fixWith": "object" + }, + "{}": { + "message": "Use object instead", + "fixWith": "object" + }, + "Symbol": { + "message": "Use symbol instead", + "fixWith": "symbol" + } + } + } + ], + "@typescript-eslint/array-type": ["error", {"default": "array"}], + "@typescript-eslint/explicit-module-boundary-types": "error", + "@typescript-eslint/no-explicit-any": "error", + "@typescript-eslint/no-unused-vars": "error", + "@typescript-eslint/explicit-function-return-type": "error", + "object-shorthand": ["error", "always"], + "prefer-destructuring": [ + "error", + { + "array": false, + "object": true + }, + { + "enforceForRenamedProperties": false + } + ], + "no-console": ["error", {"allow": ["warn", "error"]}], + "no-alert": "error", + "no-debugger": "error" } } diff --git a/.github/ISSUE_TEMPLATE/BUG_REPORT.md b/.github/ISSUE_TEMPLATE/BUG_REPORT.md index c5cbb3c7..cc7ba93b 100644 --- a/.github/ISSUE_TEMPLATE/BUG_REPORT.md +++ b/.github/ISSUE_TEMPLATE/BUG_REPORT.md @@ -3,19 +3,22 @@ name: Bug Report about: Create a bug report to help us improve the action. labels: - bug - --- ## Describe the bug + ## Reproduction Steps + ## Logs + ## Additional Comments + diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 308bb38a..963d5cde 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -3,8 +3,7 @@ contact_links: - name: Feature Request and Ideas url: https://github.com/JamesIves/github-pages-deploy-action/discussions?discussions_q=category%3AIdeas about: If you have an idea or would like to make a feature request please open a discussion thread. - + - name: Support and Questions url: https://github.com/JamesIves/github-pages-deploy-action/discussions?discussions_q=category%3AQ%26A about: Need help or just have a general question? Please open a discussion thread. - diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 8e4d2a43..78b8880c 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,8 +1,11 @@ ## Description + ## Testing Instructions + ## Additional Notes + diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 3f8f5b23..8b4845b8 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,8 +1,8 @@ version: 2 updates: -- package-ecosystem: npm - directory: "/" - schedule: - interval: daily - time: "10:00" - open-pull-requests-limit: 10 \ No newline at end of file + - package-ecosystem: npm + directory: '/' + schedule: + interval: daily + time: '10:00' + open-pull-requests-limit: 10 diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 491270a1..0554b2f9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -72,8 +72,8 @@ jobs: needs: build strategy: matrix: - branch: ["gh-pages", "no-pages"] - commit: ["singleCommit", "add commits"] + branch: ['gh-pages', 'no-pages'] + commit: ['singleCommit', 'add commits'] max-parallel: 1 steps: - name: Checkout @@ -120,7 +120,7 @@ jobs: if: ${{ matrix.branch == 'gh-pages' }} with: folder: integration - branch: ${{ matrix.branch }} + branch: ${{ matrix.branch }} single-commit: ${{ matrix.commit == 'singleCommit' }} dry-run: true diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index c1454fed..cc451945 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -1,4 +1,4 @@ -name: "CodeQL" +name: 'CodeQL' on: push: branches: @@ -18,14 +18,14 @@ jobs: runs-on: ubuntu-latest steps: - - name: Checkout repository - uses: actions/checkout@v2 + - name: Checkout repository + uses: actions/checkout@v2 - - name: Initialize CodeQL - uses: github/codeql-action/init@v1 + - name: Initialize CodeQL + uses: github/codeql-action/init@v1 - - name: Autobuild - uses: github/codeql-action/autobuild@v1 + - name: Autobuild + uses: github/codeql-action/autobuild@v1 - - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v1 + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v1 diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index c75b8886..56a4ab08 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -18,4 +18,4 @@ jobs: branch: releases/v4 folder: . clean: false - single-commit: true \ No newline at end of file + single-commit: true diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml index c16f51f7..1b1b1e91 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/integration.yml @@ -34,7 +34,7 @@ jobs: single-commit: true clean: true silent: true - + # Deploys using checkout@v1 with an ACCESS_TOKEN. integration-checkout-v1: needs: integration-cross-repo-push @@ -84,7 +84,6 @@ jobs: github_token: ${{ secrets.GITHUB_TOKEN }} branches: gh-pages - # Deploys using a container that requires you to install rsync. integration-container: needs: integration-checkout-v2 @@ -203,7 +202,15 @@ jobs: # Deploys using the CLEAN option. integration-clean: - needs: [integration-checkout-v1, integration-checkout-v2, integration-container, integration-ssh, integration-ssh-third-party-client, integration-env] + needs: + [ + integration-checkout-v1, + integration-checkout-v2, + integration-container, + integration-ssh, + integration-ssh-third-party-client, + integration-env + ] runs-on: ubuntu-latest steps: - name: Checkout diff --git a/.github/workflows/production.yml b/.github/workflows/production.yml index e9e1f66c..f2171974 100644 --- a/.github/workflows/production.yml +++ b/.github/workflows/production.yml @@ -24,7 +24,7 @@ jobs: run: npm install -g yarn - name: Clobber lib - run: rm -rf lib + run: rm -rf lib - name: Set up .gitignore run: | diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 3871332d..00b9da88 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -5,53 +5,53 @@ on: version: description: 'The updated registry version number.' required: true - + jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - with: - ref: dev + - uses: actions/checkout@v2 + with: + ref: dev - # Setup .npmrc file to publish to npm - - uses: actions/setup-node@v1.4.4 - with: - node-version: '10.15.1' - registry-url: 'https://registry.npmjs.org' - scope: '@jamesives' + # Setup .npmrc file to publish to npm + - uses: actions/setup-node@v1.4.4 + with: + node-version: '10.15.1' + registry-url: 'https://registry.npmjs.org' + scope: '@jamesives' - - name: Configure Git - run: | - git config user.email "iam@jamesiv.es" - git config user.name "James Ives" + - name: Configure Git + run: | + git config user.email "iam@jamesiv.es" + git config user.name "James Ives" - - name: Install Yarn - run: npm install -g yarn + - name: Install Yarn + run: npm install -g yarn - - run: yarn install --frozen-lockfile - - run: yarn build - - run: npm version ${{ github.event.inputs.version }} -m "Release ${{ github.event.inputs.version }} πŸ“£" - - run: git push + - run: yarn install --frozen-lockfile + - run: yarn build + - run: npm version ${{ github.event.inputs.version }} -m "Release ${{ github.event.inputs.version }} πŸ“£" + - run: git push - # Publish to npm - - run: npm publish --access public - env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + # Publish to npm + - run: npm publish --access public + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - # Setup .npmrc file to publish to GitHub Packages - - uses: actions/setup-node@v1.4.4 - with: - node-version: 12 - registry-url: 'https://npm.pkg.github.com' - scope: '@jamesives' + # Setup .npmrc file to publish to GitHub Packages + - uses: actions/setup-node@v1.4.4 + with: + node-version: 12 + registry-url: 'https://npm.pkg.github.com' + scope: '@jamesives' - - name: Authenticate with the GitHub Package Registry - run: - echo "//npm.pkg.github.com:_authToken=${{ secrets.GITHUB_TOKEN }}" > - ~/.npmrc + - name: Authenticate with the GitHub Package Registry + run: + echo "//npm.pkg.github.com:_authToken=${{ secrets.GITHUB_TOKEN }}" > + ~/.npmrc - # Publish to GitHub Packages - - run: npm publish - env: - NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # Publish to GitHub Packages + - run: npm publish + env: + NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.prettierrc.json b/.prettierrc.json index 386485a7..c34bafcb 100644 --- a/.prettierrc.json +++ b/.prettierrc.json @@ -6,6 +6,5 @@ "singleQuote": true, "trailingComma": "none", "bracketSpacing": false, - "arrowParens": "avoid", - "parser": "typescript" -} \ No newline at end of file + "arrowParens": "avoid" +} diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index ad25d444..c1b7046a 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -14,22 +14,22 @@ appearance, race, religion, or sexual identity and orientation. Examples of behavior that contributes to creating a positive environment include: -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members +- Using welcoming and inclusive language +- Being respectful of differing viewpoints and experiences +- Gracefully accepting constructive criticism +- Focusing on what is best for the community +- Showing empathy towards other community members Examples of unacceptable behavior by participants include: -* The use of sexualized language or imagery and unwelcome sexual attention or - advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic - address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting +- The use of sexualized language or imagery and unwelcome sexual attention or + advances +- Trolling, insulting/derogatory comments, and personal or political attacks +- Public or private harassment +- Publishing others' private information, such as a physical or electronic + address, without explicit permission +- Other conduct which could reasonably be considered inappropriate in a + professional setting ## Our Responsibilities diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 1ec71553..756e1b52 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,15 +1,15 @@ # Contributing ✏️ -When contributing to this repository, please first discuss the change you wish to make via issue, +When contributing to this repository, please first discuss the change you wish to make via issue, [email, or any other method with the owners of this repository](https://jamesiv.es) before making a change. If you are planning to work on an issue that already exists please let us know before writing any code incase it's already in flight! -## Before Making a Pull Request πŸŽ’ +## Before Making a Pull Request πŸŽ’ 1. Ensure that you've tested your feature/change yourself. As the primary focus of this project is deployment, providing a link to a deployed repository using your branch is preferred. You can reference the forked action using your GitHub username, for example `yourname/github-pages-deplpy-action@dev`. 2. Ensure your change passes all of the integration tests. -3. Make sure you update the README if you've made a change that requires documentation. +3. Make sure you update the README if you've made a change that requires documentation. 4. When making a pull request, highlight any areas that may cause a breaking change so the maintainer can update the version number accordingly on the GitHub marketplace and package registries. -5. Make sure you've formatted and linted your code. You can do this by running `yarn format` and `yarn lint`. +5. Make sure you've formatted and linted your code. You can do this by running `yarn format` and `yarn lint`. 6. Fix or add any tests where applicable. You can run `yarn test` to run the suite. As this action is small in scope it's important that a high level of test coverage is maintained. All tests are written using [Jest](https://jestjs.io/). 7. As this package is written in [TypeScript](https://www.typescriptlang.org/) please ensure all typing is accurate and the action compiles correctly by running `yarn build`. @@ -32,7 +32,7 @@ Comment out the following in distribution branches: # lib/ ``` -Build the project: +Build the project: ``` yarn build @@ -49,6 +49,6 @@ The `node_modules` and `lib` folders should _not_ be included when making a pull ## Resources πŸ’‘ -* [TypeScript](https://www.typescriptlang.org/) -* [Jest](https://jestjs.io/) -* [GitHub Actions Documentation](https://help.github.com/en/actions) +- [TypeScript](https://www.typescriptlang.org/) +- [Jest](https://jestjs.io/) +- [GitHub Actions Documentation](https://help.github.com/en/actions) diff --git a/README.md b/README.md index 6ee4c031..c809aad8 100644 --- a/README.md +++ b/README.md @@ -79,7 +79,7 @@ It's recommended that you use [Dependabot](https://dependabot.com/github-actions #### Install as a Node Module πŸ“¦ -If you'd like to use the functionality provided by this action in your own action you can install it using [yarn](https://yarnpkg.com/) or [npm](https://www.npmjs.com/get-npm) by running the following commands. It's available on both the [npm](https://www.npmjs.com/package/@jamesives/github-pages-deploy-action) and [GitHub registry](https://github.com/JamesIves/github-pages-deploy-action/packages/229985). +If you'd like to use the functionality provided by this action in your own action you can install it using [yarn](https://yarnpkg.com/) or [npm](https://www.npmjs.com/get-npm) by running the following commands. It's available on both the [npm](https://www.npmjs.com/package/@jamesives/github-pages-deploy-action) and [GitHub registry](https://github.com/JamesIves/github-pages-deploy-action/packages/229985). ``` yarn add @jamesives/github-pages-deploy-action @@ -92,25 +92,25 @@ npm install @jamesives/github-pages-deploy-action It can then be imported into your project like so. ```javascript -import run from "github-pages-deploy-action"; +import run from 'github-pages-deploy-action' ``` Calling the functions directly will require you to pass in an object containing the variables found in the configuration section, you'll also need to provide a `workspace` with a path to your project. ```javascript -import run from "github-pages-deploy-action"; +import run from 'github-pages-deploy-action' run({ - token: process.env["ACCESS_TOKEN"], - branch: "gh-pages", - folder: "build", - repositoryName: "JamesIves/github-pages-deploy-action", + token: process.env['ACCESS_TOKEN'], + branch: 'gh-pages', + folder: 'build', + repositoryName: 'JamesIves/github-pages-deploy-action', silent: true, - workspace: "src/project/location", -}); + workspace: 'src/project/location' +}) ``` -For more information regarding the [action interface please click here](https://github.com/JamesIves/github-pages-deploy-action/blob/dev/src/constants.ts#L7). +For more information regarding the [action interface please click here](https://github.com/JamesIves/github-pages-deploy-action/blob/dev/src/constants.ts#L7). ## Configuration πŸ“ @@ -120,33 +120,33 @@ The `with` portion of the workflow **must** be configured before the action will The following options must be configured in order to make a deployment. -| Key | Value Information | Type | Required | -| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | -------- | -| `branch` | This is the branch you wish to deploy to, for example `gh-pages` or `docs`. | `with` | **Yes** | +| Key | Value Information | Type | Required | +| -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | -------- | +| `branch` | This is the branch you wish to deploy to, for example `gh-pages` or `docs`. | `with` | **Yes** | | `folder` | The folder in your repository that you want to deploy. If your build script compiles into a directory named `build` you'd put it here. If you wish to deploy the root directory you can place a `.` here. You can also utilize absolute file paths by appending `~` to your folder path. | `with` | **Yes** | By default the action does not need any token configuration and uses the provided repository scoped GitHub token to make the deployment. If you require more customization you can modify the deployment type using the following options. -| Key | Value Information | Type | Required | -| -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- | -------- | -| `token` | This option defaults to the repository scoped GitHub Token. However if you need more permissions for things such as deploying to another repository, you can add a Personal Access Token (PAT) here. This should be stored in the `secrets / with` menu **as a secret**. We recommend using a service account with the least permissions necessary and recommend when generating a new PAT that you select the least permission scopes necessary. [Learn more about creating and using encrypted secrets here.](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets) | `with` | **No** | -| `ssh-key` | You can configure the action to deploy using SSH by setting this option to a private SSH key stored **as a secret**. It can also be set to `true` to use an existing SSH client configuration. For more detailed information on how to add your public/private ssh key pair please refer to the [Using a Deploy Key section of this README](https://github.com/JamesIves/github-pages-deploy-action/tree/dev#using-an-ssh-deploy-key-). | `with` | **No** | +| Key | Value Information | Type | Required | +| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | -------- | +| `token` | This option defaults to the repository scoped GitHub Token. However if you need more permissions for things such as deploying to another repository, you can add a Personal Access Token (PAT) here. This should be stored in the `secrets / with` menu **as a secret**. We recommend using a service account with the least permissions necessary and recommend when generating a new PAT that you select the least permission scopes necessary. [Learn more about creating and using encrypted secrets here.](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets) | `with` | **No** | +| `ssh-key` | You can configure the action to deploy using SSH by setting this option to a private SSH key stored **as a secret**. It can also be set to `true` to use an existing SSH client configuration. For more detailed information on how to add your public/private ssh key pair please refer to the [Using a Deploy Key section of this README](https://github.com/JamesIves/github-pages-deploy-action/tree/dev#using-an-ssh-deploy-key-). | `with` | **No** | #### Optional Choices -| Key | Value Information | Type | Required | -| ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | -------- | -| `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 specify 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`. You'll need to use a PAT in the `token` input for this configuration option to work properly. | `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** | -| `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 target folder on the deployment branch with each deploy. This option is turned on by default, and can be toggled off by setting it to `false`. | `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 contain each pattern as a single line in a multiline string. | `with` | **No** | -| `dry-run` | Do not actually push back, but use `--dry-run` on `git push` invocations instead. | `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** | -| `silent` | Silences the action output preventing it from displaying git messages. | `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 necessary to set this variable if you're using the node module. | `with` | **No** | +| Key | Value Information | Type | Required | +| ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------ | -------- | +| `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 specify 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`. You'll need to use a PAT in the `token` input for this configuration option to work properly. | `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** | +| `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 target folder on the deployment branch with each deploy. This option is turned on by default, and can be toggled off by setting it to `false`. | `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 contain each pattern as a single line in a multiline string. | `with` | **No** | +| `dry-run` | Do not actually push back, but use `--dry-run` on `git push` invocations instead. | `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** | +| `silent` | Silences the action output preventing it from displaying git messages. | `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 necessary 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. @@ -154,11 +154,11 @@ With the action correctly configured you should see the workflow trigger the dep The action will export an environment variable called `deployment_status` that you can use in your workflow to determine if the deployment was successful or not. You can find an explanation of each status type below. -| Status | Description | -| ------------- |-------------| -| `success` | The `success` status indicates that the action was able to successfully deploy to the branch. | -| `failed` | The `failed` status indicates that the action encountered an error while trying to deploy. | -| `skipped` | The `skipped` status indicates that the action exited early as there was nothing new to deploy. | +| Status | Description | +| --------- | ----------------------------------------------------------------------------------------------- | +| `success` | The `success` status indicates that the action was able to successfully deploy to the branch. | +| `failed` | The `failed` status indicates that the action encountered an error while trying to deploy. | +| `skipped` | The `skipped` status indicates that the action exited early as there was nothing new to deploy. | This value is also set as a step output as `deployment-status`. @@ -278,7 +278,7 @@ jobs: with: token: ${{ secrets.ACCESS_TOKEN }} branch: gh-pages - folder: "site" # The deployment folder should match the name of the artifact. Even though our project builds into the 'build' folder the artifact name of 'site' must be placed here. + folder: 'site' # The deployment folder should match the name of the artifact. Even though our project builds into the 'build' folder the artifact name of 'site' must be placed here. ```

@@ -336,6 +336,7 @@ jobs: special-file.txt some/*.txt ``` +

diff --git a/__tests__/git.test.ts b/__tests__/git.test.ts index 5f704c7c..3f976a6a 100644 --- a/__tests__/git.test.ts +++ b/__tests__/git.test.ts @@ -1,4 +1,3 @@ -/* eslint-disable import/first */ // Initial env variable setup for tests. process.env['INPUT_FOLDER'] = 'build' process.env['GITHUB_SHA'] = '123' diff --git a/__tests__/main.test.ts b/__tests__/main.test.ts index a1708ecb..d82d2e77 100644 --- a/__tests__/main.test.ts +++ b/__tests__/main.test.ts @@ -1,4 +1,3 @@ -/* eslint-disable import/first */ // Initial env variable setup for tests. process.env['INPUT_FOLDER'] = 'build' process.env['GITHUB_SHA'] = '123' diff --git a/action.yml b/action.yml index 8c1786c3..3f27369c 100644 --- a/action.yml +++ b/action.yml @@ -26,7 +26,7 @@ inputs: We recommend using a service account with the least permissions neccersary and when generating a new PAT that you select the least permission scopes required. - + [Learn more about creating and using encrypted secrets here.](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets) required: false default: ${{ github.token }} @@ -53,23 +53,23 @@ inputs: default: true clean-exclude: - description: "If you need to use clean but you would like to preserve certain files or folders you can use this option. This should contain each pattern as a single line in a multiline string." + description: 'If you need to use clean but you would like to preserve certain files or folders you can use this option. This should contain each pattern as a single line in a multiline string.' required: false dry-run: - description: "Do not actually push back, but use `--dry-run` on `git push` invocations insead." + description: 'Do not actually push back, but use `--dry-run` on `git push` invocations insead.' required: false git-config-name: - description: "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." + description: '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.' required: false git-config-email: - description: "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." + description: '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.' required: false repository-name: - description: "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" + description: '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' required: false workspace: @@ -81,7 +81,7 @@ inputs: required: false silent: - description: "Silences the action output preventing it from displaying git messages." + description: 'Silences the action output preventing it from displaying git messages.' required: false outputs: diff --git a/package.json b/package.json index f27097b1..b567b684 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "build": "rimraf lib && tsc --declaration", "test": "jest", "lint": "eslint src/**/*.ts __tests__/**/*.ts", - "lint:format": "prettier --write './**/*.ts'" + "lint:format": "prettier --write './**/*.{ts,js,json,yml,md}' './*.{ts,js,json,yml,md}'" }, "repository": { "type": "git", @@ -41,8 +41,10 @@ "devDependencies": { "@types/jest": "26.0.22", "@types/node": "14.14.41", + "@typescript-eslint/eslint-plugin": "4.22.0", + "@typescript-eslint/parser": "4.22.0", "eslint": "7.25.0", - "eslint-plugin-github": "4.1.3", + "eslint-config-prettier": "8.3.0", "eslint-plugin-jest": "24.3.6", "eslint-plugin-prettier": "3.4.0", "jest": "26.6.3", diff --git a/src/execute.ts b/src/execute.ts index 92da0437..84994dd9 100644 --- a/src/execute.ts +++ b/src/execute.ts @@ -14,7 +14,7 @@ export async function execute( cmd: string, cwd: string, silent: boolean -): Promise { +): Promise { output = '' await exec(cmd, [], { @@ -29,7 +29,7 @@ export async function execute( return Promise.resolve(output) } -export function stdout(data: any): string | void { +export function stdout(data: Buffer | string): void { if (output.length < buffer.constants.MAX_STRING_LENGTH) { output += data.toString().trim() } diff --git a/src/util.ts b/src/util.ts index 8c052e19..dd9a10d3 100644 --- a/src/util.ts +++ b/src/util.ts @@ -8,7 +8,7 @@ const replaceAll = (input: string, find: string, replace: string): string => input.split(find).join(replace) /* Utility function that checks to see if a value is undefined or not. */ -export const isNullOrUndefined = (value: any): boolean => +export const isNullOrUndefined = (value: unknown): boolean => typeof value === 'undefined' || value === null || value === '' /* Generates a token type used for the action. */ diff --git a/src/worktree.ts b/src/worktree.ts index 9a820e74..e6cde73e 100644 --- a/src/worktree.ts +++ b/src/worktree.ts @@ -25,7 +25,7 @@ export class GitCheckout { export async function generateWorktree( action: ActionInterface, worktreedir: string, - branchExists: boolean + branchExists: unknown ): Promise { try { info('Creating worktree…') diff --git a/tsconfig.json b/tsconfig.json index 960dc9fa..ae79bf2b 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,63 +1,12 @@ { "compilerOptions": { - /* Basic Options */ - // "incremental": true, /* Enable incremental compilation */ - "target": "es6", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */ - "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */ - // "allowJs": true, /* Allow javascript files to be compiled. */ - // "checkJs": true, /* Report errors in .js files. */ - // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ - // "declaration": true, /* Generates corresponding '.d.ts' file. */ - // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ - // "sourceMap": true, /* Generates corresponding '.map' file. */ - // "outFile": "./", /* Concatenate and emit output to single file. */ - "outDir": "./lib", /* Redirect output structure to the directory. */ - "rootDir": "./src", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ - // "composite": true, /* Enable project compilation */ - // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ - // "removeComments": true, /* Do not emit comments to output. */ - // "noEmit": true, /* Do not emit outputs. */ - // "importHelpers": true, /* Import emit helpers from 'tslib'. */ - // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ - // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ - - /* Strict Type-Checking Options */ - "strict": true, /* Enable all strict type-checking options. */ - "noImplicitAny": false, /* Raise error on expressions and declarations with an implied 'any' type. */ - // "strictNullChecks": true, /* Enable strict null checks. */ - // "strictFunctionTypes": true, /* Enable strict checking of function types. */ - // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ - // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ - // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ - // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ - - /* Additional Checks */ - // "noUnusedLocals": true, /* Report errors on unused locals. */ - // "noUnusedParameters": true, /* Report errors on unused parameters. */ - // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ - // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ - - /* Module Resolution Options */ - // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ - // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ - // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ - // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ - // "typeRoots": [], /* List of folders to include type definitions from. */ - // "types": [], /* Type declaration files to be included in compilation. */ - // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ - "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ - // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ - // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ - - /* Source Map Options */ - // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ - // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ - // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ - // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ - - /* Experimental Options */ - // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ - // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ + "target": "es6", + "module": "commonjs", + "outDir": "./lib", + "rootDir": "./src", + "strict": true, + "noImplicitAny": false, + "esModuleInterop": true }, "exclude": ["node_modules", "**/*.test.ts"] } diff --git a/tsconfig.lint.json b/tsconfig.lint.json index be0508f7..d76f64cf 100644 --- a/tsconfig.lint.json +++ b/tsconfig.lint.json @@ -1,7 +1,7 @@ { - "extends": "./tsconfig.json", - "compilerOptions": { - "rootDir": "." - }, - "exclude": ["node_modules"] + "extends": "./tsconfig.json", + "compilerOptions": { + "rootDir": "." + }, + "exclude": ["node_modules"] } diff --git a/yarn.lock b/yarn.lock index 19d9acbc..15cd2633 100644 --- a/yarn.lock +++ b/yarn.lock @@ -722,10 +722,6 @@ version "7.0.4" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.4.tgz#38fd73ddfd9b55abb1e1b2ed578cb55bd7b7d339" -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - "@types/node@*", "@types/node@14.14.41", "@types/node@>= 8": version "14.14.41" resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.41.tgz#d0b939d94c1d7bd53d04824af45f1139b8c45615" @@ -752,12 +748,13 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^4.20.0": - version "4.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.21.0.tgz#3fce2bfa76d95c00ac4f33dff369cb593aab8878" +"@typescript-eslint/eslint-plugin@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.22.0.tgz#3d5f29bb59e61a9dba1513d491b059e536e16dbc" + integrity sha512-U8SP9VOs275iDXaL08Ln1Fa/wLXfj5aTr/1c0t0j6CdbOnxh+TruXu1p4I0NAvdPBQgoPjHsgKn28mOi0FzfoA== dependencies: - "@typescript-eslint/experimental-utils" "4.21.0" - "@typescript-eslint/scope-manager" "4.21.0" + "@typescript-eslint/experimental-utils" "4.22.0" + "@typescript-eslint/scope-manager" "4.22.0" debug "^4.1.1" functional-red-black-tree "^1.0.1" lodash "^4.17.15" @@ -765,7 +762,19 @@ semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/experimental-utils@4.21.0", "@typescript-eslint/experimental-utils@^4.0.1": +"@typescript-eslint/experimental-utils@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.22.0.tgz#68765167cca531178e7b650a53456e6e0bef3b1f" + integrity sha512-xJXHHl6TuAxB5AWiVrGhvbGL8/hbiCQ8FiWwObO3r0fnvBdrbWEDy1hlvGQOAWc6qsCWuWMKdVWlLAEMpxnddg== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/scope-manager" "4.22.0" + "@typescript-eslint/types" "4.22.0" + "@typescript-eslint/typescript-estree" "4.22.0" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" + +"@typescript-eslint/experimental-utils@^4.0.1": version "4.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.21.0.tgz#0b0bb7c15d379140a660c003bdbafa71ae9134b6" dependencies: @@ -776,13 +785,14 @@ eslint-scope "^5.0.0" eslint-utils "^2.0.0" -"@typescript-eslint/parser@^4.20.0": - version "4.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.21.0.tgz#a227fc2af4001668c3e3f7415d4feee5093894c1" +"@typescript-eslint/parser@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.22.0.tgz#e1637327fcf796c641fe55f73530e90b16ac8fe8" + integrity sha512-z/bGdBJJZJN76nvAY9DkJANYgK3nlRstRRi74WHm3jjgf2I8AglrSY+6l7ogxOmn55YJ6oKZCLLy+6PW70z15Q== dependencies: - "@typescript-eslint/scope-manager" "4.21.0" - "@typescript-eslint/types" "4.21.0" - "@typescript-eslint/typescript-estree" "4.21.0" + "@typescript-eslint/scope-manager" "4.22.0" + "@typescript-eslint/types" "4.22.0" + "@typescript-eslint/typescript-estree" "4.22.0" debug "^4.1.1" "@typescript-eslint/scope-manager@4.21.0": @@ -792,10 +802,23 @@ "@typescript-eslint/types" "4.21.0" "@typescript-eslint/visitor-keys" "4.21.0" +"@typescript-eslint/scope-manager@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.22.0.tgz#ed411545e61161a8d702e703a4b7d96ec065b09a" + integrity sha512-OcCO7LTdk6ukawUM40wo61WdeoA7NM/zaoq1/2cs13M7GyiF+T4rxuA4xM+6LeHWjWbss7hkGXjFDRcKD4O04Q== + dependencies: + "@typescript-eslint/types" "4.22.0" + "@typescript-eslint/visitor-keys" "4.22.0" + "@typescript-eslint/types@4.21.0": version "4.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.21.0.tgz#abdc3463bda5d31156984fa5bc316789c960edef" +"@typescript-eslint/types@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.22.0.tgz#0ca6fde5b68daf6dba133f30959cc0688c8dd0b6" + integrity sha512-sW/BiXmmyMqDPO2kpOhSy2Py5w6KvRRsKZnV0c4+0nr4GIcedJwXAq+RHNK4lLVEZAJYFltnnk1tJSlbeS9lYA== + "@typescript-eslint/typescript-estree@4.21.0": version "4.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.21.0.tgz#3817bd91857beeaeff90f69f1f112ea58d350b0a" @@ -808,6 +831,19 @@ semver "^7.3.2" tsutils "^3.17.1" +"@typescript-eslint/typescript-estree@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.22.0.tgz#b5d95d6d366ff3b72f5168c75775a3e46250d05c" + integrity sha512-TkIFeu5JEeSs5ze/4NID+PIcVjgoU3cUQUIZnH3Sb1cEn1lBo7StSV5bwPuJQuoxKXlzAObjYTilOEKRuhR5yg== + dependencies: + "@typescript-eslint/types" "4.22.0" + "@typescript-eslint/visitor-keys" "4.22.0" + debug "^4.1.1" + globby "^11.0.1" + is-glob "^4.0.1" + semver "^7.3.2" + tsutils "^3.17.1" + "@typescript-eslint/visitor-keys@4.21.0": version "4.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.21.0.tgz#990a9acdc124331f5863c2cf21c88ba65233cd8d" @@ -815,6 +851,14 @@ "@typescript-eslint/types" "4.21.0" eslint-visitor-keys "^2.0.0" +"@typescript-eslint/visitor-keys@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.22.0.tgz#169dae26d3c122935da7528c839f42a8a42f6e47" + integrity sha512-nnMu4F+s4o0sll6cBSsTeVsT4cwxB7zECK3dFxzEjPBii9xLpq4yqqsy/FU5zMfan6G60DKZSCXAa3sHJZrcYw== + dependencies: + "@typescript-eslint/types" "4.22.0" + eslint-visitor-keys "^2.0.0" + abab@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.3.tgz#623e2075e02eb2d3f2475e49f99c91846467907a" @@ -910,14 +954,6 @@ arr-union@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" -array-includes@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348" - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0" - is-string "^1.0.5" - array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" @@ -926,13 +962,6 @@ array-unique@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" -array.prototype.flat@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz#0de82b426b0318dbfdb940089e38b043d37f6c7b" - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - asn1@~0.2.3: version "0.2.4" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" @@ -1226,10 +1255,6 @@ concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" -contains-path@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" - convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" @@ -1290,7 +1315,7 @@ data-urls@^2.0.0: whatwg-mimetype "^2.3.0" whatwg-url "^8.0.0" -debug@^2.2.0, debug@^2.3.3, debug@^2.6.9: +debug@^2.2.0, debug@^2.3.3: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" dependencies: @@ -1326,12 +1351,6 @@ 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" - dependencies: - object-keys "^1.0.12" - define-property@^0.2.5: version "0.2.5" resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" @@ -1373,13 +1392,6 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" -doctrine@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" - dependencies: - esutils "^2.0.2" - isarray "^1.0.0" - doctrine@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" @@ -1419,36 +1431,12 @@ enquirer@^2.3.5: dependencies: ansi-colors "^3.2.1" -error-ex@^1.2.0, error-ex@^1.3.1: +error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" dependencies: is-arrayish "^0.2.1" -es-abstract@^1.17.0, es-abstract@^1.17.0-next.1: - version "1.17.4" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.4.tgz#e3aedf19706b20e7c2594c35fc0d57605a79e184" - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.1.5" - is-regex "^1.0.5" - object-inspect "^1.7.0" - object-keys "^1.1.1" - object.assign "^4.1.0" - string.prototype.trimleft "^2.1.1" - string.prototype.trimright "^2.1.1" - -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" - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" @@ -1468,62 +1456,10 @@ escodegen@^1.14.1: optionalDependencies: source-map "~0.6.1" -eslint-config-prettier@>=8.0.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz#4ef1eaf97afe5176e6a75ddfb57c335121abc5a6" - -eslint-import-resolver-node@^0.3.4: - version "0.3.4" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717" - dependencies: - debug "^2.6.9" - resolve "^1.13.1" - -eslint-module-utils@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6" - dependencies: - debug "^2.6.9" - pkg-dir "^2.0.0" - -eslint-plugin-eslint-comments@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz#9e1cd7b4413526abb313933071d7aba05ca12ffa" - dependencies: - escape-string-regexp "^1.0.5" - ignore "^5.0.5" - -eslint-plugin-github@4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-github/-/eslint-plugin-github-4.1.3.tgz#f84d2f7e848d38ba82eeadcb898328bd3d02e175" - dependencies: - "@typescript-eslint/eslint-plugin" "^4.20.0" - "@typescript-eslint/parser" "^4.20.0" - eslint-config-prettier ">=8.0.0" - eslint-plugin-eslint-comments "^3.2.0" - eslint-plugin-import "^2.22.1" - eslint-plugin-prettier "^3.3.1" - eslint-rule-documentation ">=1.0.0" - prettier "^2.2.1" - svg-element-attributes "^1.3.1" - -eslint-plugin-import@^2.22.1: - version "2.22.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz#0896c7e6a0cf44109a2d97b95903c2bb689d7702" - dependencies: - array-includes "^3.1.1" - array.prototype.flat "^1.2.3" - contains-path "^0.1.0" - debug "^2.6.9" - doctrine "1.5.0" - eslint-import-resolver-node "^0.3.4" - eslint-module-utils "^2.6.0" - has "^1.0.3" - minimatch "^3.0.4" - object.values "^1.1.1" - read-pkg-up "^2.0.0" - resolve "^1.17.0" - tsconfig-paths "^3.9.0" +eslint-config-prettier@8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz#f7471b20b6fe8a9a9254cc684454202886a2dd7a" + integrity sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew== eslint-plugin-jest@24.3.6: version "24.3.6" @@ -1531,16 +1467,13 @@ eslint-plugin-jest@24.3.6: dependencies: "@typescript-eslint/experimental-utils" "^4.0.1" -eslint-plugin-prettier@3.4.0, eslint-plugin-prettier@^3.3.1: +eslint-plugin-prettier@3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.0.tgz#cdbad3bf1dbd2b177e9825737fe63b476a08f0c7" + integrity sha512-UDK6rJT6INSfcOo545jiaOwB701uAIt2/dR7WnFQoGCVl1/EMqdANBmwUaqqQ45aXprsTGzSa39LI1PyuRBxxw== dependencies: prettier-linter-helpers "^1.0.0" -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@^5.0.0, eslint-scope@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" @@ -1746,6 +1679,7 @@ fast-deep-equal@^3.1.1: fast-diff@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" + integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== fast-glob@^3.1.1: version "3.2.4" @@ -1799,12 +1733,6 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" -find-up@^2.0.0, find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - dependencies: - locate-path "^2.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" @@ -1935,10 +1863,6 @@ globby@^11.0.1: merge2 "^1.3.0" slash "^3.0.0" -graceful-fs@^4.1.2: - version "4.2.3" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" - graceful-fs@^4.2.4: version "4.2.4" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" @@ -1966,14 +1890,6 @@ has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" -has-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" - -has-symbols@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" - has-value@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" @@ -2043,7 +1959,7 @@ ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" -ignore@^5.0.5, ignore@^5.1.4: +ignore@^5.1.4: version "5.1.8" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" @@ -2100,14 +2016,6 @@ is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" -is-callable@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" - -is-callable@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" - is-ci@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" @@ -2132,10 +2040,6 @@ is-data-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-date-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" - is-descriptor@^0.1.0: version "0.1.6" resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" @@ -2210,12 +2114,6 @@ is-potential-custom-element-name@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397" -is-regex@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" - dependencies: - has "^1.0.3" - is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" @@ -2224,16 +2122,6 @@ is-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" -is-string@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" - -is-symbol@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" - dependencies: - has-symbols "^1.0.0" - is-typedarray@^1.0.0, is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" @@ -2248,7 +2136,7 @@ is-wsl@^2.2.0: dependencies: is-docker "^2.0.0" -isarray@1.0.0, isarray@^1.0.0: +isarray@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" @@ -2769,12 +2657,6 @@ json5@2.x, json5@^2.1.0: dependencies: minimist "^1.2.0" -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - dependencies: - minimist "^1.2.0" - jsprim@^1.2.2: version "1.4.1" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" @@ -2830,22 +2712,6 @@ 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" - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.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" - dependencies: - p-locate "^2.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" @@ -3019,7 +2885,7 @@ node-notifier@^8.0.0: uuid "^8.3.0" which "^2.0.2" -normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: +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: @@ -3066,44 +2932,18 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" - -object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - object-visit@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" dependencies: isobject "^3.0.0" -object.assign@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" - object.pick@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" dependencies: isobject "^3.0.1" -object.values@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - has "^1.0.3" - once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -3153,34 +2993,18 @@ p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - dependencies: - p-try "^1.0.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: p-try "^2.0.0" -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - dependencies: - p-limit "^1.1.0" - p-locate@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" dependencies: p-limit "^2.2.0" -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" @@ -3191,12 +3015,6 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - dependencies: - error-ex "^1.2.0" - parse-json@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f" @@ -3214,10 +3032,6 @@ pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - path-exists@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" @@ -3238,12 +3052,6 @@ path-parse@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" -path-type@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" - dependencies: - pify "^2.0.0" - path-type@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" @@ -3260,22 +3068,12 @@ picomatch@^2.2.1: version "2.2.2" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - pirates@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" dependencies: node-modules-regexp "^1.0.0" -pkg-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" - dependencies: - find-up "^2.1.0" - pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" @@ -3297,10 +3095,11 @@ prelude-ls@~1.1.2: prettier-linter-helpers@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== dependencies: fast-diff "^1.1.2" -prettier@2.2.1, prettier@^2.2.1: +prettier@2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" @@ -3347,13 +3146,6 @@ react-is@^17.0.1: version "17.0.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339" -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" - dependencies: - find-up "^2.0.0" - read-pkg "^2.0.0" - read-pkg-up@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" @@ -3362,14 +3154,6 @@ read-pkg-up@^7.0.1: read-pkg "^5.2.0" type-fest "^0.8.1" -read-pkg@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" - dependencies: - load-json-file "^2.0.0" - normalize-package-data "^2.3.2" - path-type "^2.0.0" - read-pkg@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" @@ -3467,18 +3251,12 @@ resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" -resolve@^1.10.0, resolve@^1.13.1, resolve@^1.3.2: +resolve@^1.10.0, resolve@^1.3.2: version "1.15.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8" dependencies: path-parse "^1.0.6" -resolve@^1.17.0: - version "1.17.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" - dependencies: - path-parse "^1.0.6" - resolve@^1.18.1: version "1.18.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.18.1.tgz#018fcb2c5b207d2a6424aee361c5a266da8f4130" @@ -3761,30 +3539,12 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.0" -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" - 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" - dependencies: - define-properties "^1.1.3" - function-bind "^1.1.1" - strip-ansi@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" dependencies: ansi-regex "^5.0.0" -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - strip-bom@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" @@ -3820,10 +3580,6 @@ supports-hyperlinks@^2.0.0: has-flag "^4.0.0" supports-color "^7.0.0" -svg-element-attributes@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/svg-element-attributes/-/svg-element-attributes-1.3.1.tgz#0c55afac6284291ab563d0913c062cf78a8c0ddb" - symbol-tree@^3.2.4: version "3.2.4" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" @@ -3932,15 +3688,6 @@ ts-jest@26.5.5: semver "7.x" yargs-parser "20.x" -tsconfig-paths@^3.9.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.1" - minimist "^1.2.0" - strip-bom "^3.0.0" - tslib@^1.8.1: version "1.10.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" From 941d3a7ddbe11a329c11b48ffee08ff949b0476e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Apr 2021 19:07:09 -0400 Subject: [PATCH 20/45] Bump @types/jest from 26.0.22 to 26.0.23 (#688) Bumps [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) from 26.0.22 to 26.0.23. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/jest) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index b567b684..a19ab827 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "@actions/io": "1.1.0" }, "devDependencies": { - "@types/jest": "26.0.22", + "@types/jest": "26.0.23", "@types/node": "14.14.41", "@typescript-eslint/eslint-plugin": "4.22.0", "@typescript-eslint/parser": "4.22.0", diff --git a/yarn.lock b/yarn.lock index 15cd2633..2187aaee 100644 --- a/yarn.lock +++ b/yarn.lock @@ -711,9 +711,10 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/jest@26.0.22": - version "26.0.22" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.22.tgz#8308a1debdf1b807aa47be2838acdcd91e88fbe6" +"@types/jest@26.0.23": + version "26.0.23" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.23.tgz#a1b7eab3c503b80451d019efb588ec63522ee4e7" + integrity sha512-ZHLmWMJ9jJ9PTiT58juykZpL7KjwJywFN3Rr2pTSkyQfydf/rk22yS7W8p5DaVUMQ2BQC7oYiU3FjbTM/mYrOA== dependencies: jest-diff "^26.0.0" pretty-format "^26.0.0" From ea1ecc5f0af6206210884ddbab7e11dd8fe15c2c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Apr 2021 19:33:17 -0400 Subject: [PATCH 21/45] Bump @types/node from 14.14.41 to 15.0.0 (#689) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.41 to 15.0.0. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index a19ab827..391059bc 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ }, "devDependencies": { "@types/jest": "26.0.23", - "@types/node": "14.14.41", + "@types/node": "15.0.0", "@typescript-eslint/eslint-plugin": "4.22.0", "@typescript-eslint/parser": "4.22.0", "eslint": "7.25.0", diff --git a/yarn.lock b/yarn.lock index 2187aaee..f782d80f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -723,9 +723,10 @@ version "7.0.4" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.4.tgz#38fd73ddfd9b55abb1e1b2ed578cb55bd7b7d339" -"@types/node@*", "@types/node@14.14.41", "@types/node@>= 8": - version "14.14.41" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.41.tgz#d0b939d94c1d7bd53d04824af45f1139b8c45615" +"@types/node@*", "@types/node@15.0.0", "@types/node@>= 8": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-15.0.0.tgz#557dd0da4a6dca1407481df3bbacae0cd6f68042" + integrity sha512-YN1d+ae2MCb4U0mMa+Zlb5lWTdpFShbAj5nmte6lel27waMMBfivrm0prC16p/Di3DyTrmerrYUT8/145HXxVw== "@types/normalize-package-data@^2.4.0": version "2.4.0" From c74fc1e25a46996f10e91adaa5a64297b4803b89 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 28 Apr 2021 09:17:46 -0400 Subject: [PATCH 22/45] Bump @types/node from 15.0.0 to 15.0.1 (#691) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 15.0.0 to 15.0.1. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 391059bc..ac1dfde9 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ }, "devDependencies": { "@types/jest": "26.0.23", - "@types/node": "15.0.0", + "@types/node": "15.0.1", "@typescript-eslint/eslint-plugin": "4.22.0", "@typescript-eslint/parser": "4.22.0", "eslint": "7.25.0", diff --git a/yarn.lock b/yarn.lock index f782d80f..a199e746 100644 --- a/yarn.lock +++ b/yarn.lock @@ -723,10 +723,10 @@ version "7.0.4" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.4.tgz#38fd73ddfd9b55abb1e1b2ed578cb55bd7b7d339" -"@types/node@*", "@types/node@15.0.0", "@types/node@>= 8": - version "15.0.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-15.0.0.tgz#557dd0da4a6dca1407481df3bbacae0cd6f68042" - integrity sha512-YN1d+ae2MCb4U0mMa+Zlb5lWTdpFShbAj5nmte6lel27waMMBfivrm0prC16p/Di3DyTrmerrYUT8/145HXxVw== +"@types/node@*", "@types/node@15.0.1", "@types/node@>= 8": + version "15.0.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-15.0.1.tgz#ef34dea0881028d11398be5bf4e856743e3dc35a" + integrity sha512-TMkXt0Ck1y0KKsGr9gJtWGjttxlZnnvDtphxUOSd0bfaR6Q1jle+sPvrzNR1urqYTWMinoKvjKfXUGsumaO1PA== "@types/normalize-package-data@^2.4.0": version "2.4.0" From 04816dcced1946b4401d9b532a7cfce49f6601eb Mon Sep 17 00:00:00 2001 From: James Ives Date: Tue, 4 May 2021 12:13:10 -0400 Subject: [PATCH 23/45] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c809aad8..c61b0122 100644 --- a/README.md +++ b/README.md @@ -92,13 +92,13 @@ npm install @jamesives/github-pages-deploy-action It can then be imported into your project like so. ```javascript -import run from 'github-pages-deploy-action' +import run from '@jamesives/github-pages-deploy-action' ``` Calling the functions directly will require you to pass in an object containing the variables found in the configuration section, you'll also need to provide a `workspace` with a path to your project. ```javascript -import run from 'github-pages-deploy-action' +import run from '@jamesives/github-pages-deploy-action' run({ token: process.env['ACCESS_TOKEN'], From 6bbab6ae47b3749a31f8cf581325d4986cacff8b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 5 May 2021 11:48:15 -0400 Subject: [PATCH 24/45] Bump @types/node from 15.0.1 to 15.0.2 (#692) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 15.0.1 to 15.0.2. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index ac1dfde9..65c16774 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ }, "devDependencies": { "@types/jest": "26.0.23", - "@types/node": "15.0.1", + "@types/node": "15.0.2", "@typescript-eslint/eslint-plugin": "4.22.0", "@typescript-eslint/parser": "4.22.0", "eslint": "7.25.0", diff --git a/yarn.lock b/yarn.lock index a199e746..299a61cf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -723,10 +723,10 @@ version "7.0.4" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.4.tgz#38fd73ddfd9b55abb1e1b2ed578cb55bd7b7d339" -"@types/node@*", "@types/node@15.0.1", "@types/node@>= 8": - version "15.0.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-15.0.1.tgz#ef34dea0881028d11398be5bf4e856743e3dc35a" - integrity sha512-TMkXt0Ck1y0KKsGr9gJtWGjttxlZnnvDtphxUOSd0bfaR6Q1jle+sPvrzNR1urqYTWMinoKvjKfXUGsumaO1PA== +"@types/node@*", "@types/node@15.0.2", "@types/node@>= 8": + version "15.0.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-15.0.2.tgz#51e9c0920d1b45936ea04341aa3e2e58d339fb67" + integrity sha512-p68+a+KoxpoB47015IeYZYRrdqMUcpbK8re/zpFB8Ld46LHC1lPEbp3EXgkEhAYEcPvjJF6ZO+869SQ0aH1dcA== "@types/normalize-package-data@^2.4.0": version "2.4.0" From e68dabeebeb912d7d1e95b0b42df66a8d4bfcab1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 5 May 2021 11:50:59 -0400 Subject: [PATCH 25/45] Bump @typescript-eslint/eslint-plugin from 4.22.0 to 4.22.1 (#693) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 4.22.0 to 4.22.1. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.22.1/packages/eslint-plugin) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 93 ++++++++++++++++++++++++---------------------------- 2 files changed, 44 insertions(+), 51 deletions(-) diff --git a/package.json b/package.json index 65c16774..53e411e8 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "devDependencies": { "@types/jest": "26.0.23", "@types/node": "15.0.2", - "@typescript-eslint/eslint-plugin": "4.22.0", + "@typescript-eslint/eslint-plugin": "4.22.1", "@typescript-eslint/parser": "4.22.0", "eslint": "7.25.0", "eslint-config-prettier": "8.3.0", diff --git a/yarn.lock b/yarn.lock index 299a61cf..26486826 100644 --- a/yarn.lock +++ b/yarn.lock @@ -750,13 +750,13 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@4.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.22.0.tgz#3d5f29bb59e61a9dba1513d491b059e536e16dbc" - integrity sha512-U8SP9VOs275iDXaL08Ln1Fa/wLXfj5aTr/1c0t0j6CdbOnxh+TruXu1p4I0NAvdPBQgoPjHsgKn28mOi0FzfoA== +"@typescript-eslint/eslint-plugin@4.22.1": + version "4.22.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.22.1.tgz#6bcdbaa4548553ab861b4e5f34936ead1349a543" + integrity sha512-kVTAghWDDhsvQ602tHBc6WmQkdaYbkcTwZu+7l24jtJiYvm9l+/y/b2BZANEezxPDiX5MK2ZecE+9BFi/YJryw== dependencies: - "@typescript-eslint/experimental-utils" "4.22.0" - "@typescript-eslint/scope-manager" "4.22.0" + "@typescript-eslint/experimental-utils" "4.22.1" + "@typescript-eslint/scope-manager" "4.22.1" debug "^4.1.1" functional-red-black-tree "^1.0.1" lodash "^4.17.15" @@ -764,26 +764,15 @@ semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/experimental-utils@4.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.22.0.tgz#68765167cca531178e7b650a53456e6e0bef3b1f" - integrity sha512-xJXHHl6TuAxB5AWiVrGhvbGL8/hbiCQ8FiWwObO3r0fnvBdrbWEDy1hlvGQOAWc6qsCWuWMKdVWlLAEMpxnddg== +"@typescript-eslint/experimental-utils@4.22.1", "@typescript-eslint/experimental-utils@^4.0.1": + version "4.22.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.22.1.tgz#3938a5c89b27dc9a39b5de63a62ab1623ab27497" + integrity sha512-svYlHecSMCQGDO2qN1v477ax/IDQwWhc7PRBiwAdAMJE7GXk5stF4Z9R/8wbRkuX/5e9dHqbIWxjeOjckK3wLQ== dependencies: "@types/json-schema" "^7.0.3" - "@typescript-eslint/scope-manager" "4.22.0" - "@typescript-eslint/types" "4.22.0" - "@typescript-eslint/typescript-estree" "4.22.0" - eslint-scope "^5.0.0" - eslint-utils "^2.0.0" - -"@typescript-eslint/experimental-utils@^4.0.1": - version "4.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.21.0.tgz#0b0bb7c15d379140a660c003bdbafa71ae9134b6" - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/scope-manager" "4.21.0" - "@typescript-eslint/types" "4.21.0" - "@typescript-eslint/typescript-estree" "4.21.0" + "@typescript-eslint/scope-manager" "4.22.1" + "@typescript-eslint/types" "4.22.1" + "@typescript-eslint/typescript-estree" "4.22.1" eslint-scope "^5.0.0" eslint-utils "^2.0.0" @@ -797,13 +786,6 @@ "@typescript-eslint/typescript-estree" "4.22.0" debug "^4.1.1" -"@typescript-eslint/scope-manager@4.21.0": - version "4.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.21.0.tgz#c81b661c4b8af1ec0c010d847a8f9ab76ab95b4d" - dependencies: - "@typescript-eslint/types" "4.21.0" - "@typescript-eslint/visitor-keys" "4.21.0" - "@typescript-eslint/scope-manager@4.22.0": version "4.22.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.22.0.tgz#ed411545e61161a8d702e703a4b7d96ec065b09a" @@ -812,26 +794,23 @@ "@typescript-eslint/types" "4.22.0" "@typescript-eslint/visitor-keys" "4.22.0" -"@typescript-eslint/types@4.21.0": - version "4.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.21.0.tgz#abdc3463bda5d31156984fa5bc316789c960edef" +"@typescript-eslint/scope-manager@4.22.1": + version "4.22.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.22.1.tgz#5bb357f94f9cd8b94e6be43dd637eb73b8f355b4" + integrity sha512-d5bAiPBiessSmNi8Amq/RuLslvcumxLmyhf1/Xa9IuaoFJ0YtshlJKxhlbY7l2JdEk3wS0EnmnfeJWSvADOe0g== + dependencies: + "@typescript-eslint/types" "4.22.1" + "@typescript-eslint/visitor-keys" "4.22.1" "@typescript-eslint/types@4.22.0": version "4.22.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.22.0.tgz#0ca6fde5b68daf6dba133f30959cc0688c8dd0b6" integrity sha512-sW/BiXmmyMqDPO2kpOhSy2Py5w6KvRRsKZnV0c4+0nr4GIcedJwXAq+RHNK4lLVEZAJYFltnnk1tJSlbeS9lYA== -"@typescript-eslint/typescript-estree@4.21.0": - version "4.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.21.0.tgz#3817bd91857beeaeff90f69f1f112ea58d350b0a" - dependencies: - "@typescript-eslint/types" "4.21.0" - "@typescript-eslint/visitor-keys" "4.21.0" - debug "^4.1.1" - globby "^11.0.1" - is-glob "^4.0.1" - semver "^7.3.2" - tsutils "^3.17.1" +"@typescript-eslint/types@4.22.1": + version "4.22.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.22.1.tgz#bf99c6cec0b4a23d53a61894816927f2adad856a" + integrity sha512-2HTkbkdAeI3OOcWbqA8hWf/7z9c6gkmnWNGz0dKSLYLWywUlkOAQ2XcjhlKLj5xBFDf8FgAOF5aQbnLRvgNbCw== "@typescript-eslint/typescript-estree@4.22.0": version "4.22.0" @@ -846,12 +825,18 @@ semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/visitor-keys@4.21.0": - version "4.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.21.0.tgz#990a9acdc124331f5863c2cf21c88ba65233cd8d" +"@typescript-eslint/typescript-estree@4.22.1": + version "4.22.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.22.1.tgz#dca379eead8cdfd4edc04805e83af6d148c164f9" + integrity sha512-p3We0pAPacT+onSGM+sPR+M9CblVqdA9F1JEdIqRVlxK5Qth4ochXQgIyb9daBomyQKAXbygxp1aXQRV0GC79A== dependencies: - "@typescript-eslint/types" "4.21.0" - eslint-visitor-keys "^2.0.0" + "@typescript-eslint/types" "4.22.1" + "@typescript-eslint/visitor-keys" "4.22.1" + debug "^4.1.1" + globby "^11.0.1" + is-glob "^4.0.1" + semver "^7.3.2" + tsutils "^3.17.1" "@typescript-eslint/visitor-keys@4.22.0": version "4.22.0" @@ -861,6 +846,14 @@ "@typescript-eslint/types" "4.22.0" eslint-visitor-keys "^2.0.0" +"@typescript-eslint/visitor-keys@4.22.1": + version "4.22.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.22.1.tgz#6045ae25a11662c671f90b3a403d682dfca0b7a6" + integrity sha512-WPkOrIRm+WCLZxXQHCi+WG8T2MMTUFR70rWjdWYddLT7cEfb2P4a3O/J2U1FBVsSFTocXLCoXWY6MZGejeStvQ== + dependencies: + "@typescript-eslint/types" "4.22.1" + eslint-visitor-keys "^2.0.0" + abab@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.3.tgz#623e2075e02eb2d3f2475e49f99c91846467907a" From 0232645905b302ca3bc5e30abd07541406ce95e8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 5 May 2021 12:03:40 -0400 Subject: [PATCH 26/45] Bump @typescript-eslint/parser from 4.22.0 to 4.22.1 (#694) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 4.22.0 to 4.22.1. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.22.1/packages/parser) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 48 +++++++----------------------------------------- 2 files changed, 8 insertions(+), 42 deletions(-) diff --git a/package.json b/package.json index 53e411e8..544010d7 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "@types/jest": "26.0.23", "@types/node": "15.0.2", "@typescript-eslint/eslint-plugin": "4.22.1", - "@typescript-eslint/parser": "4.22.0", + "@typescript-eslint/parser": "4.22.1", "eslint": "7.25.0", "eslint-config-prettier": "8.3.0", "eslint-plugin-jest": "24.3.6", diff --git a/yarn.lock b/yarn.lock index 26486826..4a58d1bf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -776,24 +776,16 @@ eslint-scope "^5.0.0" eslint-utils "^2.0.0" -"@typescript-eslint/parser@4.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.22.0.tgz#e1637327fcf796c641fe55f73530e90b16ac8fe8" - integrity sha512-z/bGdBJJZJN76nvAY9DkJANYgK3nlRstRRi74WHm3jjgf2I8AglrSY+6l7ogxOmn55YJ6oKZCLLy+6PW70z15Q== +"@typescript-eslint/parser@4.22.1": + version "4.22.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.22.1.tgz#a95bda0fd01d994a15fc3e99dc984294f25c19cc" + integrity sha512-l+sUJFInWhuMxA6rtirzjooh8cM/AATAe3amvIkqKFeMzkn85V+eLzb1RyuXkHak4dLfYzOmF6DXPyflJvjQnw== dependencies: - "@typescript-eslint/scope-manager" "4.22.0" - "@typescript-eslint/types" "4.22.0" - "@typescript-eslint/typescript-estree" "4.22.0" + "@typescript-eslint/scope-manager" "4.22.1" + "@typescript-eslint/types" "4.22.1" + "@typescript-eslint/typescript-estree" "4.22.1" debug "^4.1.1" -"@typescript-eslint/scope-manager@4.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.22.0.tgz#ed411545e61161a8d702e703a4b7d96ec065b09a" - integrity sha512-OcCO7LTdk6ukawUM40wo61WdeoA7NM/zaoq1/2cs13M7GyiF+T4rxuA4xM+6LeHWjWbss7hkGXjFDRcKD4O04Q== - dependencies: - "@typescript-eslint/types" "4.22.0" - "@typescript-eslint/visitor-keys" "4.22.0" - "@typescript-eslint/scope-manager@4.22.1": version "4.22.1" resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.22.1.tgz#5bb357f94f9cd8b94e6be43dd637eb73b8f355b4" @@ -802,29 +794,11 @@ "@typescript-eslint/types" "4.22.1" "@typescript-eslint/visitor-keys" "4.22.1" -"@typescript-eslint/types@4.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.22.0.tgz#0ca6fde5b68daf6dba133f30959cc0688c8dd0b6" - integrity sha512-sW/BiXmmyMqDPO2kpOhSy2Py5w6KvRRsKZnV0c4+0nr4GIcedJwXAq+RHNK4lLVEZAJYFltnnk1tJSlbeS9lYA== - "@typescript-eslint/types@4.22.1": version "4.22.1" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.22.1.tgz#bf99c6cec0b4a23d53a61894816927f2adad856a" integrity sha512-2HTkbkdAeI3OOcWbqA8hWf/7z9c6gkmnWNGz0dKSLYLWywUlkOAQ2XcjhlKLj5xBFDf8FgAOF5aQbnLRvgNbCw== -"@typescript-eslint/typescript-estree@4.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.22.0.tgz#b5d95d6d366ff3b72f5168c75775a3e46250d05c" - integrity sha512-TkIFeu5JEeSs5ze/4NID+PIcVjgoU3cUQUIZnH3Sb1cEn1lBo7StSV5bwPuJQuoxKXlzAObjYTilOEKRuhR5yg== - dependencies: - "@typescript-eslint/types" "4.22.0" - "@typescript-eslint/visitor-keys" "4.22.0" - debug "^4.1.1" - globby "^11.0.1" - is-glob "^4.0.1" - semver "^7.3.2" - tsutils "^3.17.1" - "@typescript-eslint/typescript-estree@4.22.1": version "4.22.1" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.22.1.tgz#dca379eead8cdfd4edc04805e83af6d148c164f9" @@ -838,14 +812,6 @@ semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/visitor-keys@4.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.22.0.tgz#169dae26d3c122935da7528c839f42a8a42f6e47" - integrity sha512-nnMu4F+s4o0sll6cBSsTeVsT4cwxB7zECK3dFxzEjPBii9xLpq4yqqsy/FU5zMfan6G60DKZSCXAa3sHJZrcYw== - dependencies: - "@typescript-eslint/types" "4.22.0" - eslint-visitor-keys "^2.0.0" - "@typescript-eslint/visitor-keys@4.22.1": version "4.22.1" resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.22.1.tgz#6045ae25a11662c671f90b3a403d682dfca0b7a6" From 3ee97cff89ee39d3623d87c7840fb42c93282265 Mon Sep 17 00:00:00 2001 From: James Ives Date: Wed, 5 May 2021 23:20:11 -0400 Subject: [PATCH 27/45] Adds Sponsors --- .github/assets/icon.png | Bin 0 -> 99507 bytes {assets => .github/assets}/screenshot.png | Bin .github/workflows/sponsors.yml | 25 ++++++++++++++++++++++ README.md | 11 ++++++---- assets/icon.png | Bin 64156 -> 0 bytes 5 files changed, 32 insertions(+), 4 deletions(-) create mode 100644 .github/assets/icon.png rename {assets => .github/assets}/screenshot.png (100%) create mode 100644 .github/workflows/sponsors.yml delete mode 100644 assets/icon.png diff --git a/.github/assets/icon.png b/.github/assets/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2edaa4e2b9cd424666542bd7d90ba087955119de GIT binary patch literal 99507 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 literal 0 HcmV?d00001 diff --git a/assets/screenshot.png b/.github/assets/screenshot.png similarity index 100% rename from assets/screenshot.png rename to .github/assets/screenshot.png diff --git a/.github/workflows/sponsors.yml b/.github/workflows/sponsors.yml new file mode 100644 index 00000000..daa8dd5b --- /dev/null +++ b/.github/workflows/sponsors.yml @@ -0,0 +1,25 @@ +name: publish-sponsors +on: + workflow_dispatch: + schedule: + - cron: 30 15 * * 0-6 + +jobs: + generate-sponsors: + runs-on: ubuntu-latest + steps: + - name: Checkout πŸ›ŽοΈ + uses: actions/checkout@v2 + + - name: Generate Sponsors πŸ’– + uses: JamesIves/github-sponsors-readme-action@releases/v1 + with: + token: ${{ secrets.PAT }} + file: 'README.md' + template: '' + + - name: Deploy to GitHub Pages + uses: JamesIves/github-pages-deploy-action@4.1.1 + with: + branch: dev + folder: '.' \ No newline at end of file diff --git a/README.md b/README.md index c61b0122..bcf54994 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@

- +

@@ -35,7 +35,7 @@

- +

## Getting Started :airplane: @@ -346,6 +346,9 @@ If you wish to remove these files you must go into the deployment branch directl ## Support πŸ’– -This project would not be possible without all of our fantastic [contributors](https://github.com/JamesIves/github-pages-deploy-action/graphs/contributors). +This project would not be possible without all of our fantastic [contributors](https://github.com/JamesIves/github-pages-deploy-action/graphs/contributors) and sponsors. If you'd like to support the maintenance and upkeep of this project you can [donate via GitHub Sponsors](https://github.com/sponsors/JamesIves). -If you'd like to support the maintenance and upkeep of this project you can [donate via GitHub Sponsors](https://github.com/sponsors/JamesIves). This project is distributed under the [MIT](https://github.com/JamesIves/github-pages-deploy-action/blob/dev/LICENSE) license, and the project logo was created by [Paganini](https://twitter.com/paganiniart). + + + + This project is distributed under the [MIT](https://github.com/JamesIves/github-pages-deploy-action/blob/dev/LICENSE) license. \ No newline at end of file diff --git a/assets/icon.png b/assets/icon.png deleted file mode 100644 index f1b729fd1fdb1b8d2a930a04f0e2d4eec14fd2d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64156 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

p|Is6IcDSEl0!-7(J&$17LeT^;%$0 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¬Jge)8>-T4`lhiV&rm6TNMRcE zQ%7N0j^P_kr;kOLaYw2G>O+D0j%=w=csow%IBGX25lMLUk4=4^f6eXHP2Z{yk2-HecqaAf$yRo2paD2fBpW}kj z$HB?QnkG{%z$P)O^`m-UWNKY*tMxQ9@Oh`9eyocF`2T={CAo&zavodxfB0${?1mo+rv`=xjM(E zPehMwPXd`>H^D^YW=A0=$nEK)01)-S#7IrO?f+IEkrT330-5f2QdF3}*WWELq&1g5 z;FybiM?{;{o-;YUb}cFC&BR%EPvhIHs4yp-HUl_ZDu-AzcdBFTLMqyjZnsnt357W2 zZaabvbe)^r?iMZ^@lQ~;9pmOJtp7dV5>+(^fPBLN;zV#Tt#Gv2NRnH^KIu;p@^{Nf z=ZU!p(oF>eh^fs`@F{S$h4Rf|@3aowVHrvI^-s9z z-(@2q?>xz1^*AE=b9$n+w0BB)svjx0T8cA`@<<;_(plY!{oiG0A@(JZ`z6tW25uK} z8@>`*{vtrz1V=rHW%8RBwgAGJYD&KBWf5e8MnS+ Date: Wed, 5 May 2021 23:20:45 -0400 Subject: [PATCH 28/45] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bcf54994..38ba0946 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@

- +

From 31de249e314d8ef303f47cc7bda93f92df762ea3 Mon Sep 17 00:00:00 2001 From: JamesIves Date: Thu, 6 May 2021 03:23:34 +0000 Subject: [PATCH 29/45] =?UTF-8?q?Deploying=20to=20dev=20from=20@=20JamesIv?= =?UTF-8?q?es/github-pages-deploy-action@ac8210fb5f0593086759566ba46f3cfe5?= =?UTF-8?q?e5d6e6b=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 38ba0946..6a5bb19d 100644 --- a/README.md +++ b/README.md @@ -348,7 +348,6 @@ If you wish to remove these files you must go into the deployment branch directl This project would not be possible without all of our fantastic [contributors](https://github.com/JamesIves/github-pages-deploy-action/graphs/contributors) and sponsors. If you'd like to support the maintenance and upkeep of this project you can [donate via GitHub Sponsors](https://github.com/sponsors/JamesIves). - - + This project is distributed under the [MIT](https://github.com/JamesIves/github-pages-deploy-action/blob/dev/LICENSE) license. \ No newline at end of file From 32108934e00e379b7c735c3a8e87100075f88a5c Mon Sep 17 00:00:00 2001 From: James Ives Date: Wed, 5 May 2021 23:24:22 -0400 Subject: [PATCH 30/45] Update README.md --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index 6a5bb19d..9e174b84 100644 --- a/README.md +++ b/README.md @@ -349,5 +349,3 @@ If you wish to remove these files you must go into the deployment branch directl This project would not be possible without all of our fantastic [contributors](https://github.com/JamesIves/github-pages-deploy-action/graphs/contributors) and sponsors. If you'd like to support the maintenance and upkeep of this project you can [donate via GitHub Sponsors](https://github.com/sponsors/JamesIves). - - This project is distributed under the [MIT](https://github.com/JamesIves/github-pages-deploy-action/blob/dev/LICENSE) license. \ No newline at end of file From f0e52745d59bde205274d5d42e88cf8af02a3c06 Mon Sep 17 00:00:00 2001 From: James Ives Date: Wed, 5 May 2021 23:39:54 -0400 Subject: [PATCH 31/45] Update sponsors.yml --- .github/workflows/sponsors.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/sponsors.yml b/.github/workflows/sponsors.yml index daa8dd5b..d9ef8668 100644 --- a/.github/workflows/sponsors.yml +++ b/.github/workflows/sponsors.yml @@ -16,7 +16,8 @@ jobs: with: token: ${{ secrets.PAT }} file: 'README.md' - template: '' + template: '' + minimum: 1000 - name: Deploy to GitHub Pages uses: JamesIves/github-pages-deploy-action@4.1.1 From 1092e90805265865b4b082aee9baae6e381e9685 Mon Sep 17 00:00:00 2001 From: James Ives Date: Wed, 5 May 2021 23:56:23 -0400 Subject: [PATCH 32/45] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9e174b84..3858d587 100644 --- a/README.md +++ b/README.md @@ -346,6 +346,6 @@ If you wish to remove these files you must go into the deployment branch directl ## Support πŸ’– -This project would not be possible without all of our fantastic [contributors](https://github.com/JamesIves/github-pages-deploy-action/graphs/contributors) and sponsors. If you'd like to support the maintenance and upkeep of this project you can [donate via GitHub Sponsors](https://github.com/sponsors/JamesIves). +This project would not be possible without all of our fantastic [contributors](https://github.com/JamesIves/github-pages-deploy-action/graphs/contributors) and [sponsors](https://github.com/sponsors/JamesIves). If you'd like to support the maintenance and upkeep of this project you can [donate via GitHub Sponsors](https://github.com/sponsors/JamesIves). From 184d1042360438887cbc7bafb063197e031f1ea8 Mon Sep 17 00:00:00 2001 From: James Ives Date: Thu, 6 May 2021 00:00:42 -0400 Subject: [PATCH 33/45] Update main.test.ts --- __tests__/main.test.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/__tests__/main.test.ts b/__tests__/main.test.ts index d82d2e77..1738f0dd 100644 --- a/__tests__/main.test.ts +++ b/__tests__/main.test.ts @@ -37,7 +37,7 @@ describe('main', () => { it('should run through the commands', async () => { Object.assign(action, { repositoryPath: 'JamesIves/github-pages-deploy-action', - folder: 'assets', + folder: '.github/assets', branch: 'branch', token: '123', hostname: 'github.com', @@ -58,7 +58,7 @@ describe('main', () => { Object.assign(action, { hostname: 'github.com', repositoryPath: 'JamesIves/github-pages-deploy-action', - folder: 'assets', + folder: '.github/assets', branch: 'branch', token: '123', sshKey: true, @@ -77,7 +77,7 @@ describe('main', () => { it('should throw if an error is encountered', async () => { Object.assign(action, { hostname: 'github.com', - folder: 'assets', + folder: '.github/assets', branch: 'branch', token: null, sshKey: null, From fb9764a102c2cd12a7a823f0abbb4a0549fd56df Mon Sep 17 00:00:00 2001 From: JamesIves Date: Thu, 6 May 2021 04:05:28 +0000 Subject: [PATCH 34/45] =?UTF-8?q?Deploying=20to=20dev=20from=20@=20JamesIv?= =?UTF-8?q?es/github-pages-deploy-action@184d1042360438887cbc7bafb063197e0?= =?UTF-8?q?31f1ea8=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3858d587..8ae007b8 100644 --- a/README.md +++ b/README.md @@ -348,4 +348,4 @@ If you wish to remove these files you must go into the deployment branch directl This project would not be possible without all of our fantastic [contributors](https://github.com/JamesIves/github-pages-deploy-action/graphs/contributors) and [sponsors](https://github.com/sponsors/JamesIves). If you'd like to support the maintenance and upkeep of this project you can [donate via GitHub Sponsors](https://github.com/sponsors/JamesIves). - + From e0b4df8d382ac614d8335fa53ec0613ac130763b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 6 May 2021 08:52:08 -0400 Subject: [PATCH 35/45] Bump ts-jest from 26.5.5 to 26.5.6 (#695) Bumps [ts-jest](https://github.com/kulshekhar/ts-jest) from 26.5.5 to 26.5.6. - [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/v26.5.5...v26.5.6) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 544010d7..fcd0b1f6 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "jest-circus": "26.6.3", "prettier": "2.2.1", "rimraf": "3.0.2", - "ts-jest": "26.5.5", + "ts-jest": "26.5.6", "typescript": "4.2.4" } } diff --git a/yarn.lock b/yarn.lock index 4a58d1bf..bde35184 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3634,9 +3634,10 @@ tr46@^2.0.0: dependencies: punycode "^2.1.1" -ts-jest@26.5.5: - version "26.5.5" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.5.5.tgz#e40481b6ee4dd162626ba481a2be05fa57160ea5" +ts-jest@26.5.6: + version "26.5.6" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.5.6.tgz#c32e0746425274e1dfe333f43cd3c800e014ec35" + integrity sha512-rua+rCP8DxpA8b4DQD/6X2HQS8Zy/xzViVYfEs2OQu68tkCuKLV0Md8pmX55+W24uRIyAsf/BajRfxOs+R2MKA== dependencies: bs-logger "0.x" buffer-from "1.x" From 3fe8ff95b774bdfec4bec08fd0e95d5d91eb5d26 Mon Sep 17 00:00:00 2001 From: James Ives Date: Thu, 6 May 2021 09:06:50 -0400 Subject: [PATCH 36/45] Update sponsors.yml --- .github/workflows/sponsors.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sponsors.yml b/.github/workflows/sponsors.yml index d9ef8668..f9d197a2 100644 --- a/.github/workflows/sponsors.yml +++ b/.github/workflows/sponsors.yml @@ -17,7 +17,7 @@ jobs: token: ${{ secrets.PAT }} file: 'README.md' template: '' - minimum: 1000 + minimum: 500 - name: Deploy to GitHub Pages uses: JamesIves/github-pages-deploy-action@4.1.1 From cdabeec5a4d01167037e3c33f8e402732597c571 Mon Sep 17 00:00:00 2001 From: James Ives Date: Thu, 6 May 2021 19:33:48 -0400 Subject: [PATCH 37/45] Update BUG_REPORT.md --- .github/ISSUE_TEMPLATE/BUG_REPORT.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/BUG_REPORT.md b/.github/ISSUE_TEMPLATE/BUG_REPORT.md index cc7ba93b..0c6b9d84 100644 --- a/.github/ISSUE_TEMPLATE/BUG_REPORT.md +++ b/.github/ISSUE_TEMPLATE/BUG_REPORT.md @@ -2,7 +2,7 @@ name: Bug Report about: Create a bug report to help us improve the action. labels: - - bug + - triage ⚠️ --- From 7a36d8a8cccac43f22d31f3f3d0d7df8fdb0ea7e Mon Sep 17 00:00:00 2001 From: Sancho McCann Date: Fri, 7 May 2021 06:22:46 -0700 Subject: [PATCH 38/45] Updated documentation for `clean` (#698) Tried to be more clear about what it does. Said that it does not touch `.git`, `.github`, `.ssh`. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8ae007b8..e798e703 100644 --- a/README.md +++ b/README.md @@ -141,7 +141,7 @@ By default the action does not need any token configuration and uses the provide | `repository-name` | Allows you to specify 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`. You'll need to use a PAT in the `token` input for this configuration option to work properly. | `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** | | `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 target folder on the deployment branch with each deploy. This option is turned on by default, and can be toggled off by setting it to `false`. | `with` | **No** | +| `clean` | You can use this option to delete files from your deployment destination that no longer exist in your deployment source. One use case is if your project generates hashed files that vary from build to build. Using `clean` will not affect `.git`, `.github`, or `.ssh` directories. This option is turned on by default, and can be toggled off by setting it to `false`. | `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 contain each pattern as a single line in a multiline string. | `with` | **No** | | `dry-run` | Do not actually push back, but use `--dry-run` on `git push` invocations instead. | `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** | From da27d2d35fdf6d82c76b20e776d67ef11a4c21d9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 May 2021 08:30:48 -0400 Subject: [PATCH 39/45] Bump eslint from 7.25.0 to 7.26.0 (#704) Bumps [eslint](https://github.com/eslint/eslint) from 7.25.0 to 7.26.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/v7.25.0...v7.26.0) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 16 +++++++++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index fcd0b1f6..326cb443 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "@types/node": "15.0.2", "@typescript-eslint/eslint-plugin": "4.22.1", "@typescript-eslint/parser": "4.22.1", - "eslint": "7.25.0", + "eslint": "7.26.0", "eslint-config-prettier": "8.3.0", "eslint-plugin-jest": "24.3.6", "eslint-plugin-prettier": "3.4.0", diff --git a/yarn.lock b/yarn.lock index bde35184..97d9fa1d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -315,9 +315,10 @@ exec-sh "^0.3.2" minimist "^1.2.0" -"@eslint/eslintrc@^0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.0.tgz#99cc0a0584d72f1df38b900fb062ba995f395547" +"@eslint/eslintrc@^0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.1.tgz#442763b88cecbe3ee0ec7ca6d6dd6168550cbf14" + integrity sha512-5v7TDE9plVhvxQeWLXDTvFvJBdH6pEsdnl2g/dAptmuFEPedQ4Erq5rsDsX+mvAM610IhNaO2W5V1dOOnDKxkQ== dependencies: ajv "^6.12.4" debug "^4.1.1" @@ -1456,12 +1457,13 @@ eslint-visitor-keys@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" -eslint@7.25.0: - version "7.25.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.25.0.tgz#1309e4404d94e676e3e831b3a3ad2b050031eb67" +eslint@7.26.0: + version "7.26.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.26.0.tgz#d416fdcdcb3236cd8f282065312813f8c13982f6" + integrity sha512-4R1ieRf52/izcZE7AlLy56uIHHDLT74Yzz2Iv2l6kDaYvEu9x+wMB5dZArVL8SYGXSYV2YAg70FcW5Y5nGGNIg== dependencies: "@babel/code-frame" "7.12.11" - "@eslint/eslintrc" "^0.4.0" + "@eslint/eslintrc" "^0.4.1" ajv "^6.10.0" chalk "^4.0.0" cross-spawn "^7.0.2" From 540f86cbdbad9ceade06d483e9c60310b057a127 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 May 2021 08:55:57 -0400 Subject: [PATCH 40/45] Bump hosted-git-info from 2.8.8 to 2.8.9 (#706) Bumps [hosted-git-info](https://github.com/npm/hosted-git-info) from 2.8.8 to 2.8.9. - [Release notes](https://github.com/npm/hosted-git-info/releases) - [Changelog](https://github.com/npm/hosted-git-info/blob/v2.8.9/CHANGELOG.md) - [Commits](https://github.com/npm/hosted-git-info/compare/v2.8.8...v2.8.9) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/yarn.lock b/yarn.lock index 97d9fa1d..fe432ad9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1887,8 +1887,9 @@ has@^1.0.3: function-bind "^1.1.1" hosted-git-info@^2.1.4: - version "2.8.8" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + version "2.8.9" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== html-encoding-sniffer@^2.0.1: version "2.0.1" From 0afb880e95cf38d78fca29d8a2b4382ae896637e Mon Sep 17 00:00:00 2001 From: James Ives Date: Mon, 10 May 2021 09:17:42 -0400 Subject: [PATCH 41/45] Allow Subsequent Deployments (#690) * Removing artifacts * Update git.ts * Update git.ts * Fixng up unit tests * Update main.test.ts * Update integration.yml * Update integration.yml --- .github/workflows/integration.yml | 23 +++++++++++++++++++++-- __tests__/git.test.ts | 14 +++++++------- __tests__/main.test.ts | 4 ++-- src/git.ts | 25 ++++++++++++++++++++++++- 4 files changed, 54 insertions(+), 12 deletions(-) diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml index 1b1b1e91..9f21eaa5 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/integration.yml @@ -171,7 +171,7 @@ jobs: github_token: ${{ secrets.GITHUB_TOKEN }} branches: gh-pages - # Deploys using a custom env. + # Deploys using a custom env. (Includes subsequent commit) integration-env: needs: integration-ssh-third-party-client runs-on: ubuntu-latest @@ -194,6 +194,15 @@ jobs: target-folder: cat/montezuma4 silent: true + - name: Build and Deploy + uses: JamesIves/github-pages-deploy-action@releases/v4 + with: + ssh-key: ${{ secrets.DEPLOY_KEY }} + branch: gh-pages + folder: integration + target-folder: cat/subsequent + silent: true + - name: Cleanup Generated Branch uses: dawidd6/action-delete-branch@v2.0.1 with: @@ -227,7 +236,7 @@ jobs: clean: true silent: true - # Deploys to a branch that doesn't exist with SINGLE_COMMIT. + # Deploys to a branch that doesn't exist with SINGLE_COMMIT. (Includes subsequent commit) integration-branch-creation: needs: integration-clean runs-on: ubuntu-latest @@ -246,6 +255,16 @@ jobs: single-commit: true silent: true + - name: Build and Deploy + uses: JamesIves/github-pages-deploy-action@releases/v4 + with: + token: ${{ secrets.ACCESS_TOKEN }} + branch: integration-test-delete-prod + folder: integration + single-commit: true + target-folder: jives + silent: true + - name: Cleanup Generated Branch uses: dawidd6/action-delete-branch@v2.0.1 with: diff --git a/__tests__/git.test.ts b/__tests__/git.test.ts index 3f976a6a..843d7fd5 100644 --- a/__tests__/git.test.ts +++ b/__tests__/git.test.ts @@ -168,7 +168,7 @@ describe('git', () => { const response = await deploy(action) // Includes the call to generateWorktree - expect(execute).toBeCalledTimes(11) + expect(execute).toBeCalledTimes(13) expect(rmRF).toBeCalledTimes(1) expect(response).toBe(Status.SUCCESS) }) @@ -191,7 +191,7 @@ describe('git', () => { const response = await deploy(action) // Includes the call to generateWorktree - expect(execute).toBeCalledTimes(10) + expect(execute).toBeCalledTimes(12) expect(rmRF).toBeCalledTimes(1) expect(response).toBe(Status.SUCCESS) }) @@ -296,7 +296,7 @@ describe('git', () => { const response = await deploy(action) // Includes the call to generateWorktree - expect(execute).toBeCalledTimes(11) + expect(execute).toBeCalledTimes(13) expect(rmRF).toBeCalledTimes(1) expect(fs.existsSync).toBeCalledTimes(2) expect(response).toBe(Status.SUCCESS) @@ -328,7 +328,7 @@ describe('git', () => { await deploy(action) // Includes the call to generateWorktree - expect(execute).toBeCalledTimes(8) + expect(execute).toBeCalledTimes(10) expect(rmRF).toBeCalledTimes(1) }) }) @@ -353,7 +353,7 @@ describe('git', () => { await deploy(action) // Includes the call to generateWorktree - expect(execute).toBeCalledTimes(8) + expect(execute).toBeCalledTimes(10) expect(rmRF).toBeCalledTimes(1) }) @@ -373,7 +373,7 @@ describe('git', () => { await deploy(action) - expect(execute).toBeCalledTimes(8) + expect(execute).toBeCalledTimes(10) expect(rmRF).toBeCalledTimes(1) expect(mkdirP).toBeCalledTimes(1) }) @@ -393,7 +393,7 @@ describe('git', () => { }) const response = await deploy(action) - expect(execute).toBeCalledTimes(8) + expect(execute).toBeCalledTimes(10) expect(rmRF).toBeCalledTimes(1) expect(response).toBe(Status.SKIPPED) }) diff --git a/__tests__/main.test.ts b/__tests__/main.test.ts index 1738f0dd..510e7c65 100644 --- a/__tests__/main.test.ts +++ b/__tests__/main.test.ts @@ -49,7 +49,7 @@ describe('main', () => { debug: true }) await run(action) - expect(execute).toBeCalledTimes(13) + expect(execute).toBeCalledTimes(15) expect(rmRF).toBeCalledTimes(1) expect(exportVariable).toBeCalledTimes(1) }) @@ -69,7 +69,7 @@ describe('main', () => { isTest: TestFlag.HAS_CHANGED_FILES }) await run(action) - expect(execute).toBeCalledTimes(16) + expect(execute).toBeCalledTimes(18) expect(rmRF).toBeCalledTimes(1) expect(exportVariable).toBeCalledTimes(1) }) diff --git a/src/git.ts b/src/git.ts index 4313a9d4..221226ae 100644 --- a/src/git.ts +++ b/src/git.ts @@ -151,7 +151,9 @@ export async function deploy(action: ActionInterface): Promise { branchExists && action.singleCommit ? `git diff origin/${action.branch}` : `git status --porcelain` + info(`Checking if there are files to commit…`) + const hasFilesToCommit = action.isTest & TestFlag.HAS_CHANGED_FILES || (await execute( @@ -160,7 +162,11 @@ export async function deploy(action: ActionInterface): Promise { true // This output is always silenced due to the large output it creates. )) - if (!hasFilesToCommit) { + if ( + (!action.singleCommit && !hasFilesToCommit) || + // Ignores the case where single commit is true with a target folder to prevent incorrect early exiting. + (action.singleCommit && !action.targetFolder && !hasFilesToCommit) + ) { return Status.SKIPPED } @@ -201,11 +207,28 @@ export async function deploy(action: ActionInterface): Promise { } finally { // Cleans up temporary files/folders and restores the git state. info('Running post deployment cleanup jobs… πŸ—‘οΈ') + + if (!action.singleCommit) { + info(`Resetting branch and removing artifacts…`) + await execute( + `git checkout -B ${temporaryDeploymentBranch}`, + `${action.workspace}/${temporaryDeploymentDirectory}`, + action.silent + ) + + await execute( + `git branch -D ${action.branch} --force`, + action.workspace, + action.silent + ) + } + await execute( `git worktree remove ${temporaryDeploymentDirectory} --force`, action.workspace, action.silent ) + await rmRF(temporaryDeploymentDirectory) } } From 6502bd3a55ddd3cb81fb31fc9b873592821ed501 Mon Sep 17 00:00:00 2001 From: James Ives Date: Mon, 10 May 2021 09:18:05 -0400 Subject: [PATCH 42/45] Changes to ref search (#705) * Exact match on branchExists * Linting --- .github/workflows/sponsors.yml | 2 +- README.md | 26 +++++++++++++------------- src/git.ts | 2 +- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/.github/workflows/sponsors.yml b/.github/workflows/sponsors.yml index f9d197a2..06713779 100644 --- a/.github/workflows/sponsors.yml +++ b/.github/workflows/sponsors.yml @@ -23,4 +23,4 @@ jobs: uses: JamesIves/github-pages-deploy-action@4.1.1 with: branch: dev - folder: '.' \ No newline at end of file + folder: '.' diff --git a/README.md b/README.md index e798e703..bc2fdb35 100644 --- a/README.md +++ b/README.md @@ -134,19 +134,19 @@ By default the action does not need any token configuration and uses the provide #### Optional Choices -| Key | Value Information | Type | Required | -| ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------ | -------- | -| `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 specify 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`. You'll need to use a PAT in the `token` input for this configuration option to work properly. | `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** | -| `commit-message` | If you need to customize the commit message for an integration you can do so. | `with` | **No** | -| `clean` | You can use this option to delete files from your deployment destination that no longer exist in your deployment source. One use case is if your project generates hashed files that vary from build to build. Using `clean` will not affect `.git`, `.github`, or `.ssh` directories. This option is turned on by default, and can be toggled off by setting it to `false`. | `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 contain each pattern as a single line in a multiline string. | `with` | **No** | -| `dry-run` | Do not actually push back, but use `--dry-run` on `git push` invocations instead. | `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** | -| `silent` | Silences the action output preventing it from displaying git messages. | `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 necessary to set this variable if you're using the node module. | `with` | **No** | +| Key | Value Information | Type | Required | +| ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | -------- | +| `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 specify 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`. You'll need to use a PAT in the `token` input for this configuration option to work properly. | `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** | +| `commit-message` | If you need to customize the commit message for an integration you can do so. | `with` | **No** | +| `clean` | You can use this option to delete files from your deployment destination that no longer exist in your deployment source. One use case is if your project generates hashed files that vary from build to build. Using `clean` will not affect `.git`, `.github`, or `.ssh` directories. This option is turned on by default, and can be toggled off by setting it to `false`. | `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 contain each pattern as a single line in a multiline string. | `with` | **No** | +| `dry-run` | Do not actually push back, but use `--dry-run` on `git push` invocations instead. | `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** | +| `silent` | Silences the action output preventing it from displaying git messages. | `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 necessary 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. diff --git a/src/git.ts b/src/git.ts index 221226ae..e2b1d72b 100644 --- a/src/git.ts +++ b/src/git.ts @@ -93,7 +93,7 @@ export async function deploy(action: ActionInterface): Promise { const branchExists = action.isTest & TestFlag.HAS_REMOTE_BRANCH || (await execute( - `git ls-remote --heads ${action.repositoryPath} ${action.branch}`, + `git ls-remote --heads ${action.repositoryPath} refs/heads/${action.branch}`, action.workspace, action.silent )) From c8f33004365f57eea088d6306fed67a2e319442a Mon Sep 17 00:00:00 2001 From: James Ives Date: Mon, 10 May 2021 10:36:46 -0400 Subject: [PATCH 43/45] 4.1.2 --- .github/workflows/sponsors.yml | 2 +- README.md | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/sponsors.yml b/.github/workflows/sponsors.yml index 06713779..de31a1a8 100644 --- a/.github/workflows/sponsors.yml +++ b/.github/workflows/sponsors.yml @@ -20,7 +20,7 @@ jobs: minimum: 500 - name: Deploy to GitHub Pages - uses: JamesIves/github-pages-deploy-action@4.1.1 + uses: JamesIves/github-pages-deploy-action@4.1.2 with: branch: dev folder: '.' diff --git a/README.md b/README.md index bc2fdb35..a5bbd0cf 100644 --- a/README.md +++ b/README.md @@ -60,7 +60,7 @@ jobs: npm run build - name: Deploy πŸš€ - uses: JamesIves/github-pages-deploy-action@4.1.1 + uses: JamesIves/github-pages-deploy-action@4.1.2 with: branch: gh-pages # The branch the action should deploy to. folder: build # The folder the action should deploy. @@ -178,7 +178,7 @@ With this configured you can then set the `ssh-key` part of the action to your p ```yml - name: Deploy πŸš€ - uses: JamesIves/github-pages-deploy-action@4.1.1 + uses: JamesIves/github-pages-deploy-action@4.1.2 with: branch: gh-pages folder: site @@ -207,7 +207,7 @@ jobs: npm run build - name: Deploy πŸš€ - uses: JamesIves/github-pages-deploy-action@4.1.1 + uses: JamesIves/github-pages-deploy-action@4.1.2 with: branch: gh-pages folder: build @@ -274,7 +274,7 @@ jobs: name: site - name: Deploy πŸš€ - uses: JamesIves/github-pages-deploy-action@4.1.1 + uses: JamesIves/github-pages-deploy-action@4.1.2 with: token: ${{ secrets.ACCESS_TOKEN }} branch: gh-pages @@ -296,7 +296,7 @@ If you use a [container](https://help.github.com/en/actions/automating-your-work apt-get update && apt-get install -y rsync - name: Deploy πŸš€ - uses: JamesIves/github-pages-deploy-action@4.1.1 + uses: JamesIves/github-pages-deploy-action@4.1.2 ``` --- @@ -327,7 +327,7 @@ jobs: npm run build - name: Deploy πŸš€ - uses: JamesIves/github-pages-deploy-action@4.1.1 + uses: JamesIves/github-pages-deploy-action@4.1.2 with: branch: gh-pages folder: build From d93f83b7e078c0371a37ee998365c4267184d266 Mon Sep 17 00:00:00 2001 From: James Ives Date: Mon, 10 May 2021 14:40:05 +0000 Subject: [PATCH 44/45] =?UTF-8?q?Release=204.1.2=20=F0=9F=93=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 326cb443..496ef516 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@jamesives/github-pages-deploy-action", "description": "GitHub action for building a project and deploying it to GitHub pages.", "author": "James Ives (https://jamesiv.es)", - "version": "4.1.1", + "version": "4.1.2", "license": "MIT", "main": "lib/lib.js", "types": "lib/lib.d.ts", From a65346a680d3c69fc2ef259616acb733f2cc1f07 Mon Sep 17 00:00:00 2001 From: James Ives Date: Mon, 10 May 2021 16:47:08 -0400 Subject: [PATCH 45/45] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a5bbd0cf..32584dc5 100644 --- a/README.md +++ b/README.md @@ -193,7 +193,7 @@ name: Build and Deploy on: push: branches: - - master + - main jobs: deploy: runs-on: ubuntu-latest @@ -313,7 +313,7 @@ name: Build and Deploy on: push: branches: - - master + - main jobs: deploy: runs-on: ubuntu-latest