From 4a7ef2ec96d56da906e52f7a8067d8b66b4a42c9 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Thu, 9 Jan 2020 08:31:42 -0500 Subject: [PATCH 01/26] Bump @types/node from 13.1.4 to 13.1.5 (#114) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.1.4 to 13.1.5. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot-preview[bot] --- yarn.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/yarn.lock b/yarn.lock index 079d0b2a..650aad7a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -395,8 +395,8 @@ jest-diff "^24.3.0" "@types/node@>= 8", "@types/node@^13.1.2": - version "13.1.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-13.1.4.tgz#4cfd90175a200ee9b02bd6b1cd19bc349741607e" + version "13.1.5" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.1.5.tgz#4d5efc52a1d3e45d13e5ec9f911cbc5b089ccaec" "@types/stack-utils@^1.0.1": version "1.0.1" From f7d75b98a9ad49ce59627d6cba356ce6a0883456 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Fri, 10 Jan 2020 07:08:06 -0500 Subject: [PATCH 02/26] Bump @types/node from 13.1.5 to 13.1.6 (#115) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.1.5 to 13.1.6. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot-preview[bot] --- yarn.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/yarn.lock b/yarn.lock index 650aad7a..4009a064 100644 --- a/yarn.lock +++ b/yarn.lock @@ -395,8 +395,8 @@ jest-diff "^24.3.0" "@types/node@>= 8", "@types/node@^13.1.2": - version "13.1.5" - resolved "https://registry.yarnpkg.com/@types/node/-/node-13.1.5.tgz#4d5efc52a1d3e45d13e5ec9f911cbc5b089ccaec" + version "13.1.6" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.1.6.tgz#076028d0b0400be8105b89a0a55550c86684ffec" "@types/stack-utils@^1.0.1": version "1.0.1" From 43ed8d1518214aa17421293b1b35a20d9454b6db Mon Sep 17 00:00:00 2001 From: James Ives Date: Sat, 11 Jan 2020 19:13:04 -0500 Subject: [PATCH 03/26] Integration Test Improvements (#116) * Integration Test Improvements * Formatting * Update build.yml * Change * Update build.yml * Update integration.yml * More changes * More more changes --- .github/workflows/build.yml | 23 ++++++++---- .github/workflows/integration.yml | 61 ++++++++++++++++++++++++++----- 2 files changed, 66 insertions(+), 18 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ce561fc9..c2e4c2fa 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,13 +1,20 @@ name: unit-tests -on: [pull_request, push] +on: + pull_request: + branches: + - dev + - releases/v3 + push: + branches: + - dev jobs: - unit-test: + unit-tests: runs-on: ubuntu-latest steps: - - name: Checkout - uses: actions/checkout@v1 + - name: Checkout + uses: actions/checkout@v1 - - name: Install and Test - run: | - npm install - npm run-script test + - name: Install and Test + run: | + npm install + npm run-script test diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml index 90e0ca78..31f6dc47 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/integration.yml @@ -2,17 +2,58 @@ name: integration-tests on: schedule: - cron: 10 15 * * 0-6 + push: + branches: + - dev + + pull_request: + branches: + - releases/v3 + jobs: - integration-test: + integration-checkout-v1: runs-on: ubuntu-latest steps: - - name: Checkout - uses: actions/checkout@v1 + - name: Checkout + uses: actions/checkout@v1 - - name: Build and Deploy - uses: JamesIves/github-pages-deploy-action@releases/v3 - with: - ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }} - BRANCH: gh-pages - FOLDER: integration - BASE_BRANCH: dev + - name: Build and Deploy + uses: JamesIves/github-pages-deploy-action@releases/v3 + with: + ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }} + BRANCH: gh-pages + FOLDER: integration + BASE_BRANCH: dev + TARGET_FOLDER: montezuma + + integration-checkout-v2: + needs: checkout-v1 + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Build and Deploy + uses: JamesIves/github-pages-deploy-action@releases/v3 + with: + ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }} + BRANCH: gh-pages + FOLDER: integration + BASE_BRANCH: dev + TARGET_FOLDER: montezuma2 + + integration-clean: + needs: [checkout-v1, checkout-v2] + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v1 + + - name: Build and Deploy + uses: JamesIves/github-pages-deploy-action@releases/v3 + with: + ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }} + BRANCH: gh-pages + FOLDER: integration + BASE_BRANCH: dev + CLEAN: true From 0ce76ee53b5c81b8f399c02d9945680e53a47a08 Mon Sep 17 00:00:00 2001 From: James Ives Date: Sat, 11 Jan 2020 19:13:51 -0500 Subject: [PATCH 04/26] Update integration.yml --- .github/workflows/integration.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml index 31f6dc47..69f2c4b3 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/integration.yml @@ -27,7 +27,7 @@ jobs: TARGET_FOLDER: montezuma integration-checkout-v2: - needs: checkout-v1 + needs: integration-checkout-v1 runs-on: ubuntu-latest steps: - name: Checkout @@ -43,7 +43,7 @@ jobs: TARGET_FOLDER: montezuma2 integration-clean: - needs: [checkout-v1, checkout-v2] + needs: [integration-checkout-v1, integration-checkout-v2] runs-on: ubuntu-latest steps: - name: Checkout From 9dbe7b238476c8406ec9a3bf91b21176c6f693ae Mon Sep 17 00:00:00 2001 From: James Ives Date: Sat, 11 Jan 2020 19:21:50 -0500 Subject: [PATCH 05/26] Integration Tests --- .github/workflows/integration.yml | 20 ++++++++++++++++++++ lib/git.js | 1 + src/git.ts | 1 + 3 files changed, 22 insertions(+) diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml index 69f2c4b3..715e600f 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/integration.yml @@ -57,3 +57,23 @@ jobs: FOLDER: integration BASE_BRANCH: dev CLEAN: true + + integration-branch-creation: + needs: [integration-checkout-v1, integration-checkout-v2] + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v1 + + - name: Build and Deploy + uses: JamesIves/github-pages-deploy-action@releases/v3 + with: + ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }} + BRANCH: integration-test-delete-test + FOLDER: integration + BASE_BRANCH: dev + CLEAN: true + + - name: Cleanup Generated Branch + run: | + git push origin --delete integration-test-delete-test diff --git a/lib/git.js b/lib/git.js index c78f0178..13957796 100644 --- a/lib/git.js +++ b/lib/git.js @@ -34,6 +34,7 @@ function init() { yield util_1.execute(`git init`, constants_1.workspace); yield util_1.execute(`git config user.name ${constants_1.action.name}`, constants_1.workspace); yield util_1.execute(`git config user.email ${constants_1.action.email}`, constants_1.workspace); + yield util_1.execute(`git fetch`, constants_1.workspace); } catch (error) { core.setFailed(`There was an error initializing the repository: ${error}`); diff --git a/src/git.ts b/src/git.ts index ae3ba639..8681d92e 100644 --- a/src/git.ts +++ b/src/git.ts @@ -22,6 +22,7 @@ export async function init(): Promise { await execute(`git init`, workspace); await execute(`git config user.name ${action.name}`, workspace); await execute(`git config user.email ${action.email}`, workspace); + await execute(`git fetch`, workspace); } catch (error) { core.setFailed(`There was an error initializing the repository: ${error}`); } finally { From e1d2fda81ef766b0ee14ff2d869e29e31400e0bc Mon Sep 17 00:00:00 2001 From: James Ives Date: Sat, 11 Jan 2020 19:22:25 -0500 Subject: [PATCH 06/26] Update integration.yml --- .github/workflows/integration.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml index 715e600f..85238f64 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/integration.yml @@ -75,5 +75,5 @@ jobs: CLEAN: true - name: Cleanup Generated Branch - run: | - git push origin --delete integration-test-delete-test + run: | + git push origin --delete integration-test-delete-test From 1900e86712fa3ea018ea9d736bc8add96022d229 Mon Sep 17 00:00:00 2001 From: James Ives Date: Sat, 11 Jan 2020 19:24:34 -0500 Subject: [PATCH 07/26] Update integration.yml --- .github/workflows/integration.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml index 85238f64..3077b7c7 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/integration.yml @@ -11,6 +11,7 @@ on: - releases/v3 jobs: + # Deploys using checkout@v1 with an ACCESS_TOKEN. integration-checkout-v1: runs-on: ubuntu-latest steps: @@ -26,6 +27,7 @@ jobs: BASE_BRANCH: dev TARGET_FOLDER: montezuma + # Deploys using checkout@v2 with a GITHUB_TOKEN. integration-checkout-v2: needs: integration-checkout-v1 runs-on: ubuntu-latest @@ -36,12 +38,13 @@ jobs: - name: Build and Deploy uses: JamesIves/github-pages-deploy-action@releases/v3 with: - ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} BRANCH: gh-pages FOLDER: integration BASE_BRANCH: dev TARGET_FOLDER: montezuma2 + # Deploys using the CLEAN option. integration-clean: needs: [integration-checkout-v1, integration-checkout-v2] runs-on: ubuntu-latest @@ -58,6 +61,7 @@ jobs: BASE_BRANCH: dev CLEAN: true + # Deploys to a branch that doesn't exist. integration-branch-creation: needs: [integration-checkout-v1, integration-checkout-v2] runs-on: ubuntu-latest From 8e9a3f08b0860e5b3634cbdd000867c5f6e058b5 Mon Sep 17 00:00:00 2001 From: James Ives Date: Sat, 11 Jan 2020 19:25:32 -0500 Subject: [PATCH 08/26] Update integration.yml --- .github/workflows/integration.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml index 3077b7c7..b4864e86 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/integration.yml @@ -19,7 +19,7 @@ jobs: uses: actions/checkout@v1 - name: Build and Deploy - uses: JamesIves/github-pages-deploy-action@releases/v3 + uses: JamesIves/github-pages-deploy-action@releases/v3-test with: ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }} BRANCH: gh-pages @@ -36,7 +36,7 @@ jobs: uses: actions/checkout@v2 - name: Build and Deploy - uses: JamesIves/github-pages-deploy-action@releases/v3 + uses: JamesIves/github-pages-deploy-action@releases/v3-test with: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} BRANCH: gh-pages @@ -53,7 +53,7 @@ jobs: uses: actions/checkout@v1 - name: Build and Deploy - uses: JamesIves/github-pages-deploy-action@releases/v3 + uses: JamesIves/github-pages-deploy-action@releases/v3-test with: ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }} BRANCH: gh-pages @@ -70,7 +70,7 @@ jobs: uses: actions/checkout@v1 - name: Build and Deploy - uses: JamesIves/github-pages-deploy-action@releases/v3 + uses: JamesIves/github-pages-deploy-action@releases/v3-test with: ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }} BRANCH: integration-test-delete-test From ab1c92261e185a2d014880a510d7a215dbd5b1b5 Mon Sep 17 00:00:00 2001 From: James Ives Date: Sat, 11 Jan 2020 19:30:07 -0500 Subject: [PATCH 09/26] Integration Test Changes --- .github/workflows/integration.yml | 4 +--- lib/git.js | 2 +- src/git.ts | 2 +- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml index b4864e86..ff0f4ca2 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/integration.yml @@ -5,10 +5,8 @@ on: push: branches: - dev - - pull_request: - branches: - releases/v3 + - releases/v3-test jobs: # Deploys using checkout@v1 with an ACCESS_TOKEN. diff --git a/lib/git.js b/lib/git.js index 13957796..72448cf4 100644 --- a/lib/git.js +++ b/lib/git.js @@ -34,7 +34,7 @@ function init() { yield util_1.execute(`git init`, constants_1.workspace); yield util_1.execute(`git config user.name ${constants_1.action.name}`, constants_1.workspace); yield util_1.execute(`git config user.email ${constants_1.action.email}`, constants_1.workspace); - yield util_1.execute(`git fetch`, constants_1.workspace); + yield util_1.execute(`git pull ${constants_1.repositoryPath}`, constants_1.workspace); } catch (error) { core.setFailed(`There was an error initializing the repository: ${error}`); diff --git a/src/git.ts b/src/git.ts index 8681d92e..d950e629 100644 --- a/src/git.ts +++ b/src/git.ts @@ -22,7 +22,7 @@ export async function init(): Promise { await execute(`git init`, workspace); await execute(`git config user.name ${action.name}`, workspace); await execute(`git config user.email ${action.email}`, workspace); - await execute(`git fetch`, workspace); + await execute(`git pull ${repositoryPath}`, workspace); } catch (error) { core.setFailed(`There was an error initializing the repository: ${error}`); } finally { From ff25f6df47fe427fda0230b1e78722ac478ddca9 Mon Sep 17 00:00:00 2001 From: James Ives Date: Sat, 11 Jan 2020 19:32:17 -0500 Subject: [PATCH 10/26] Update integration.yml --- .github/workflows/integration.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml index ff0f4ca2..c440df05 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/integration.yml @@ -36,7 +36,7 @@ jobs: - name: Build and Deploy uses: JamesIves/github-pages-deploy-action@releases/v3-test with: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }} BRANCH: gh-pages FOLDER: integration BASE_BRANCH: dev From 26eeb0b8574edb689d18932a2e52a278cffa458d Mon Sep 17 00:00:00 2001 From: James Ives Date: Sat, 11 Jan 2020 19:36:30 -0500 Subject: [PATCH 11/26] --rebase --- lib/git.js | 2 +- src/git.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/git.js b/lib/git.js index 72448cf4..0760c46a 100644 --- a/lib/git.js +++ b/lib/git.js @@ -34,7 +34,7 @@ function init() { yield util_1.execute(`git init`, constants_1.workspace); yield util_1.execute(`git config user.name ${constants_1.action.name}`, constants_1.workspace); yield util_1.execute(`git config user.email ${constants_1.action.email}`, constants_1.workspace); - yield util_1.execute(`git pull ${constants_1.repositoryPath}`, constants_1.workspace); + yield util_1.execute(`git pull --rebase ${constants_1.repositoryPath}`, constants_1.workspace); } catch (error) { core.setFailed(`There was an error initializing the repository: ${error}`); diff --git a/src/git.ts b/src/git.ts index d950e629..fbeeb36f 100644 --- a/src/git.ts +++ b/src/git.ts @@ -22,7 +22,7 @@ export async function init(): Promise { await execute(`git init`, workspace); await execute(`git config user.name ${action.name}`, workspace); await execute(`git config user.email ${action.email}`, workspace); - await execute(`git pull ${repositoryPath}`, workspace); + await execute(`git pull --rebase ${repositoryPath}`, workspace); } catch (error) { core.setFailed(`There was an error initializing the repository: ${error}`); } finally { From 9f4f82344d8151648f99432a70e81c5093734aea Mon Sep 17 00:00:00 2001 From: James Ives Date: Sat, 11 Jan 2020 19:47:17 -0500 Subject: [PATCH 12/26] Update integration.yml --- .github/workflows/integration.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml index c440df05..6f766169 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/integration.yml @@ -36,7 +36,7 @@ jobs: - name: Build and Deploy uses: JamesIves/github-pages-deploy-action@releases/v3-test with: - ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} BRANCH: gh-pages FOLDER: integration BASE_BRANCH: dev @@ -77,5 +77,7 @@ jobs: CLEAN: true - name: Cleanup Generated Branch - run: | - git push origin --delete integration-test-delete-test + uses: dawidd6/action-delete-branch@v2.0.1 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + branches: integration-test-delete-test \ No newline at end of file From ed9ce077ed1c3e13c4c9522a5defd266085fd67b Mon Sep 17 00:00:00 2001 From: James Ives Date: Sat, 11 Jan 2020 19:48:09 -0500 Subject: [PATCH 13/26] Additional Changes --- lib/git.js | 2 +- src/git.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/git.js b/lib/git.js index 0760c46a..13957796 100644 --- a/lib/git.js +++ b/lib/git.js @@ -34,7 +34,7 @@ function init() { yield util_1.execute(`git init`, constants_1.workspace); yield util_1.execute(`git config user.name ${constants_1.action.name}`, constants_1.workspace); yield util_1.execute(`git config user.email ${constants_1.action.email}`, constants_1.workspace); - yield util_1.execute(`git pull --rebase ${constants_1.repositoryPath}`, constants_1.workspace); + yield util_1.execute(`git fetch`, constants_1.workspace); } catch (error) { core.setFailed(`There was an error initializing the repository: ${error}`); diff --git a/src/git.ts b/src/git.ts index fbeeb36f..8681d92e 100644 --- a/src/git.ts +++ b/src/git.ts @@ -22,7 +22,7 @@ export async function init(): Promise { await execute(`git init`, workspace); await execute(`git config user.name ${action.name}`, workspace); await execute(`git config user.email ${action.email}`, workspace); - await execute(`git pull --rebase ${repositoryPath}`, workspace); + await execute(`git fetch`, workspace); } catch (error) { core.setFailed(`There was an error initializing the repository: ${error}`); } finally { From d51113f1c1bff82cc345789affa034a0dab29f23 Mon Sep 17 00:00:00 2001 From: James Ives Date: Sat, 11 Jan 2020 19:48:44 -0500 Subject: [PATCH 14/26] Update integration.yml --- .github/workflows/integration.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml index 6f766169..89e6b9a2 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/integration.yml @@ -36,7 +36,7 @@ jobs: - name: Build and Deploy uses: JamesIves/github-pages-deploy-action@releases/v3-test with: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }} BRANCH: gh-pages FOLDER: integration BASE_BRANCH: dev From 41de4b88eee6cd18f6ce0c7dcb69040ca30163c4 Mon Sep 17 00:00:00 2001 From: James Ives Date: Sat, 11 Jan 2020 20:26:08 -0500 Subject: [PATCH 15/26] Some additional integration test fixes --- .github/workflows/integration.yml | 2 +- __tests__/execute.test.ts | 23 +++++ __tests__/git.test.ts | 10 +-- __tests__/util.test.ts | 31 +++---- lib/execute.js | 33 +++++++ lib/git.js | 47 +++++----- lib/src/constants.js | 43 +++++++++ lib/src/execute.js | 33 +++++++ lib/src/git.js | 143 ++++++++++++++++++++++++++++++ lib/src/main.js | 36 ++++++++ lib/src/util.js | 10 +++ lib/util.js | 35 ++------ src/execute.ts | 22 +++++ src/git.ts | 9 +- src/util.ts | 25 ++---- 15 files changed, 406 insertions(+), 96 deletions(-) create mode 100644 __tests__/execute.test.ts create mode 100644 lib/execute.js create mode 100644 lib/src/constants.js create mode 100644 lib/src/execute.js create mode 100644 lib/src/git.js create mode 100644 lib/src/main.js create mode 100644 lib/src/util.js create mode 100644 src/execute.ts diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml index 89e6b9a2..6f766169 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/integration.yml @@ -36,7 +36,7 @@ jobs: - name: Build and Deploy uses: JamesIves/github-pages-deploy-action@releases/v3-test with: - ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} BRANCH: gh-pages FOLDER: integration BASE_BRANCH: dev diff --git a/__tests__/execute.test.ts b/__tests__/execute.test.ts new file mode 100644 index 00000000..2cad0414 --- /dev/null +++ b/__tests__/execute.test.ts @@ -0,0 +1,23 @@ +import {execute} from '../src/execute'; +import {exec} from '@actions/exec'; + +jest.mock('@actions/exec', () => ({ + exec: jest.fn() +})) + +describe('execute', () => { + describe('execute', () => { + it('should be called with the correct arguements', async() => { + await execute('echo Montezuma', './') + + expect(exec).toBeCalledWith( + "echo Montezuma", [], { + cwd: "./", + listeners: { + stdout: expect.any(Function) + } + } + ) + }); + }) +}) \ No newline at end of file diff --git a/__tests__/git.test.ts b/__tests__/git.test.ts index 8590cae8..7e671fcb 100644 --- a/__tests__/git.test.ts +++ b/__tests__/git.test.ts @@ -5,11 +5,11 @@ process.env["GITHUB_SHA"] = "123"; import _ from "lodash"; import { action } from "../src/constants"; import { deploy, generateBranch, init, switchToBaseBranch } from "../src/git"; -import { execute } from "../src/util"; +import { execute } from "../src/execute"; const originalAction = _.cloneDeep(action); -jest.mock("../src/util", () => ({ +jest.mock("../src/execute", () => ({ execute: jest.fn() })); @@ -30,7 +30,7 @@ describe("git", () => { }); const call = await init(); - expect(execute).toBeCalledTimes(3); + expect(execute).toBeCalledTimes(4); expect(call).toBe("Initialization step complete..."); }); @@ -46,7 +46,7 @@ describe("git", () => { const call = await init(); - expect(execute).toBeCalledTimes(3); + expect(execute).toBeCalledTimes(4); expect(call).toBe("Initialization step complete..."); }); @@ -109,7 +109,7 @@ describe("git", () => { const call = await init(); - expect(execute).toBeCalledTimes(3); + expect(execute).toBeCalledTimes(4); expect(call).toBe("Initialization step complete..."); }); }); diff --git a/__tests__/util.test.ts b/__tests__/util.test.ts index 7a020b09..a3763e77 100644 --- a/__tests__/util.test.ts +++ b/__tests__/util.test.ts @@ -1,23 +1,20 @@ -import {execute} from '../src/util'; -import {exec} from '@actions/exec'; +import {isNullOrUndefined} from '../src/util'; -jest.mock('@actions/exec', () => ({ - exec: jest.fn() -})) describe('util', () => { - describe('execute', () => { - it('should be called with the correct arguements', async() => { - await execute('echo Montezuma', './') - - expect(exec).toBeCalledWith( - "echo Montezuma", [], { - cwd: "./", - listeners: { - stdout: expect.any(Function) - } - } - ) + describe('isNullOrUndefined', () => { + it('should return true if the value is null', async() => { + const value = null; + expect(isNullOrUndefined(value)).toBeTruthy() + + it('should return true if the value is undefined', async() => { + const value = undefined; + expect(isNullOrUndefined(value)).toBeTruthy() + }); + + it('should return false if the value is defined', async() => { + const value = 'montezuma'; + expect(isNullOrUndefined(value)).toBeFalsy() }); }) }) \ No newline at end of file diff --git a/lib/execute.js b/lib/execute.js new file mode 100644 index 00000000..34b45f36 --- /dev/null +++ b/lib/execute.js @@ -0,0 +1,33 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const exec_1 = require("@actions/exec"); +/** Wrapper around the GitHub toolkit exec command which returns the output. + * Also allows you to easily toggle the current working directory. + * @param {String} cmd = The command to execute. + * @param {String} cwd - The current working directory. + * @returns {Promise} - The output from the command. + */ +function execute(cmd, cwd) { + return __awaiter(this, void 0, void 0, function* () { + let output = ""; + yield exec_1.exec(cmd, [], { + cwd, + listeners: { + stdout: (data) => { + output += data.toString().trim(); + } + } + }); + return Promise.resolve(output); + }); +} +exports.execute = execute; diff --git a/lib/git.js b/lib/git.js index 13957796..a9e8e152 100644 --- a/lib/git.js +++ b/lib/git.js @@ -17,6 +17,7 @@ var __importStar = (this && this.__importStar) || function (mod) { }; Object.defineProperty(exports, "__esModule", { value: true }); const core = __importStar(require("@actions/core")); +const execute_1 = require("./execute"); const util_1 = require("./util"); const constants_1 = require("./constants"); /** Generates the branch if it doesn't exist on the remote. @@ -25,16 +26,18 @@ const constants_1 = require("./constants"); function init() { return __awaiter(this, void 0, void 0, function* () { try { - if (!constants_1.action.accessToken && !constants_1.action.gitHubToken) { + if (util_1.isNullOrUndefined(constants_1.action.accessToken) && + util_1.isNullOrUndefined(constants_1.action.gitHubToken)) { return core.setFailed("You must provide the action with either a Personal Access Token or the GitHub Token secret in order to deploy."); } if (constants_1.action.build.startsWith("/") || constants_1.action.build.startsWith("./")) { + console.log("2"); return core.setFailed(`The deployment folder cannot be prefixed with '/' or './'. Instead reference the folder name directly.`); } - yield util_1.execute(`git init`, constants_1.workspace); - yield util_1.execute(`git config user.name ${constants_1.action.name}`, constants_1.workspace); - yield util_1.execute(`git config user.email ${constants_1.action.email}`, constants_1.workspace); - yield util_1.execute(`git fetch`, constants_1.workspace); + yield execute_1.execute(`git init`, constants_1.workspace); + yield execute_1.execute(`git config user.name ${constants_1.action.name}`, constants_1.workspace); + yield execute_1.execute(`git config user.email ${constants_1.action.email}`, constants_1.workspace); + yield execute_1.execute(`git fetch`, constants_1.workspace); } catch (error) { core.setFailed(`There was an error initializing the repository: ${error}`); @@ -50,7 +53,7 @@ exports.init = init; */ function switchToBaseBranch() { return __awaiter(this, void 0, void 0, function* () { - yield util_1.execute(constants_1.action.baseBranch + yield execute_1.execute(constants_1.action.baseBranch ? `git switch ${constants_1.action.baseBranch}` : `git checkout --progress --force ${constants_1.action.defaultBranch}`, constants_1.workspace); return Promise.resolve("Switched to the base branch..."); @@ -65,11 +68,11 @@ function generateBranch() { try { console.log(`Creating ${constants_1.action.branch} branch... 🔧`); yield switchToBaseBranch(); - yield util_1.execute(`git switch --orphan ${constants_1.action.branch}`, constants_1.workspace); - yield util_1.execute(`git reset --hard`, constants_1.workspace); - yield util_1.execute(`git commit --allow-empty -m "Initial ${constants_1.action.branch} commit."`, constants_1.workspace); - yield util_1.execute(`git push ${constants_1.repositoryPath} ${constants_1.action.branch}`, constants_1.workspace); - yield util_1.execute(`git fetch`, constants_1.workspace); + yield execute_1.execute(`git switch --orphan ${constants_1.action.branch}`, constants_1.workspace); + yield execute_1.execute(`git reset --hard`, constants_1.workspace); + yield execute_1.execute(`git commit --allow-empty -m "Initial ${constants_1.action.branch} commit."`, constants_1.workspace); + yield execute_1.execute(`git push ${constants_1.repositoryPath} ${constants_1.action.branch}`, constants_1.workspace); + yield execute_1.execute(`git fetch`, constants_1.workspace); } catch (error) { core.setFailed(`There was an error creating the deployment branch: ${error} ❌`); @@ -91,15 +94,15 @@ function deploy() { Checks to see if the remote exists prior to deploying. If the branch doesn't exist it gets created here as an orphan. */ - const branchExists = yield util_1.execute(`git ls-remote --heads ${constants_1.repositoryPath} ${constants_1.action.branch} | wc -l`, constants_1.workspace); + const branchExists = yield execute_1.execute(`git ls-remote --heads ${constants_1.repositoryPath} ${constants_1.action.branch} | wc -l`, constants_1.workspace); if (!branchExists) { console.log("Deployment branch does not exist. Creating...."); yield generateBranch(); } // Checks out the base branch to begin the deployment process. yield switchToBaseBranch(); - yield util_1.execute(`git fetch ${constants_1.repositoryPath}`, constants_1.workspace); - yield util_1.execute(`git worktree add --checkout ${temporaryDeploymentDirectory} origin/${constants_1.action.branch}`, constants_1.workspace); + yield execute_1.execute(`git fetch ${constants_1.repositoryPath}`, constants_1.workspace); + yield execute_1.execute(`git worktree add --checkout ${temporaryDeploymentDirectory} origin/${constants_1.action.branch}`, constants_1.workspace); // Ensures that items that need to be excluded from the clean job get parsed. let excludes = ""; if (constants_1.action.clean && constants_1.action.cleanExclude) { @@ -115,25 +118,25 @@ function deploy() { Pushes all of the build files into the deployment directory. Allows the user to specify the root if '.' is provided. rysync is used to prevent file duplication. */ - yield util_1.execute(`rsync -q -av --progress ${constants_1.action.build}/. ${constants_1.action.targetFolder + yield execute_1.execute(`rsync -q -av --progress ${constants_1.action.build}/. ${constants_1.action.targetFolder ? `${temporaryDeploymentDirectory}/${constants_1.action.targetFolder}` : temporaryDeploymentDirectory} ${constants_1.action.clean ? `--delete ${excludes} --exclude CNAME --exclude .nojekyll` : ""} --exclude .git --exclude .github ${constants_1.action.build === constants_1.root ? `--exclude ${temporaryDeploymentDirectory}` : ""}`, constants_1.workspace); - const hasFilesToCommit = yield util_1.execute(`git status --porcelain`, temporaryDeploymentDirectory); + const hasFilesToCommit = yield execute_1.execute(`git status --porcelain`, temporaryDeploymentDirectory); if (!hasFilesToCommit && !constants_1.isTest) { console.log("There is nothing to commit. Exiting... ✅"); return Promise.resolve(); } // Commits to GitHub. - yield util_1.execute(`git add --all .`, temporaryDeploymentDirectory); - yield util_1.execute(`git switch -c ${temporaryDeploymentBranch}`, temporaryDeploymentDirectory); - yield util_1.execute(`git commit -m "Deploying to ${constants_1.action.branch} from ${constants_1.action.baseBranch} ${process.env.GITHUB_SHA}" --quiet`, temporaryDeploymentDirectory); - yield util_1.execute(`git push --force ${constants_1.repositoryPath} ${temporaryDeploymentBranch}:${constants_1.action.branch}`, temporaryDeploymentDirectory); + yield execute_1.execute(`git add --all .`, temporaryDeploymentDirectory); + yield execute_1.execute(`git switch -c ${temporaryDeploymentBranch}`, temporaryDeploymentDirectory); + yield execute_1.execute(`git commit -m "Deploying to ${constants_1.action.branch} from ${constants_1.action.baseBranch} ${process.env.GITHUB_SHA}" --quiet`, temporaryDeploymentDirectory); + yield execute_1.execute(`git push --force ${constants_1.repositoryPath} ${temporaryDeploymentBranch}:${constants_1.action.branch}`, temporaryDeploymentDirectory); // Cleans up temporary files/folders and restores the git state. console.log("Running post deployment cleanup jobs... 🔧"); - yield util_1.execute(`rm -rf ${temporaryDeploymentDirectory}`, constants_1.workspace); - yield util_1.execute(`git checkout --progress --force ${constants_1.action.defaultBranch}`, constants_1.workspace); + yield execute_1.execute(`rm -rf ${temporaryDeploymentDirectory}`, constants_1.workspace); + yield execute_1.execute(`git checkout --progress --force ${constants_1.action.defaultBranch}`, constants_1.workspace); return Promise.resolve("Commit step complete..."); }); } diff --git a/lib/src/constants.js b/lib/src/constants.js new file mode 100644 index 00000000..56ba5f95 --- /dev/null +++ b/lib/src/constants.js @@ -0,0 +1,43 @@ +"use strict"; +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const core = __importStar(require("@actions/core")); +const github = __importStar(require("@actions/github")); +const { pusher, repository } = github.context.payload; +exports.workspace = process.env.GITHUB_WORKSPACE; +exports.folder = core.getInput("FOLDER", { required: true }); +exports.root = "."; +exports.isTest = process.env.UNIT_TEST; +// Required action data. +exports.action = { + build: exports.folder, + gitHubRepository: repository && repository.full_name + ? repository.full_name + : process.env.GITHUB_REPOSITORY, + gitHubToken: core.getInput("GITHUB_TOKEN"), + accessToken: core.getInput("ACCESS_TOKEN"), + branch: core.getInput("BRANCH"), + targetFolder: core.getInput("TARGET_FOLDER"), + baseBranch: core.getInput("BASE_BRANCH"), + defaultBranch: process.env.GITHUB_SHA ? process.env.GITHUB_SHA : "master", + name: pusher && pusher.name + ? pusher.name + : process.env.GITHUB_ACTOR + ? process.env.GITHUB_ACTOR + : "GitHub Pages Deploy Action", + email: pusher && pusher.email + ? pusher.email + : `${process.env.GITHUB_ACTOR || + "github-pages-deploy-action"}@users.noreply.github.com`, + clean: core.getInput("CLEAN"), + cleanExclude: core.getInput("CLEAN_EXCLUDE") +}; +// Repository path used for commits/pushes. +exports.repositoryPath = `https://${exports.action.accessToken || + `x-access-token:${exports.action.gitHubToken}`}@github.com/${exports.action.gitHubRepository}.git`; diff --git a/lib/src/execute.js b/lib/src/execute.js new file mode 100644 index 00000000..34b45f36 --- /dev/null +++ b/lib/src/execute.js @@ -0,0 +1,33 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const exec_1 = require("@actions/exec"); +/** Wrapper around the GitHub toolkit exec command which returns the output. + * Also allows you to easily toggle the current working directory. + * @param {String} cmd = The command to execute. + * @param {String} cwd - The current working directory. + * @returns {Promise} - The output from the command. + */ +function execute(cmd, cwd) { + return __awaiter(this, void 0, void 0, function* () { + let output = ""; + yield exec_1.exec(cmd, [], { + cwd, + listeners: { + stdout: (data) => { + output += data.toString().trim(); + } + } + }); + return Promise.resolve(output); + }); +} +exports.execute = execute; diff --git a/lib/src/git.js b/lib/src/git.js new file mode 100644 index 00000000..a9e8e152 --- /dev/null +++ b/lib/src/git.js @@ -0,0 +1,143 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const core = __importStar(require("@actions/core")); +const execute_1 = require("./execute"); +const util_1 = require("./util"); +const constants_1 = require("./constants"); +/** Generates the branch if it doesn't exist on the remote. + * @returns {Promise} + */ +function init() { + return __awaiter(this, void 0, void 0, function* () { + try { + if (util_1.isNullOrUndefined(constants_1.action.accessToken) && + util_1.isNullOrUndefined(constants_1.action.gitHubToken)) { + return core.setFailed("You must provide the action with either a Personal Access Token or the GitHub Token secret in order to deploy."); + } + if (constants_1.action.build.startsWith("/") || constants_1.action.build.startsWith("./")) { + console.log("2"); + return core.setFailed(`The deployment folder cannot be prefixed with '/' or './'. Instead reference the folder name directly.`); + } + yield execute_1.execute(`git init`, constants_1.workspace); + yield execute_1.execute(`git config user.name ${constants_1.action.name}`, constants_1.workspace); + yield execute_1.execute(`git config user.email ${constants_1.action.email}`, constants_1.workspace); + yield execute_1.execute(`git fetch`, constants_1.workspace); + } + catch (error) { + core.setFailed(`There was an error initializing the repository: ${error}`); + } + finally { + return Promise.resolve("Initialization step complete..."); + } + }); +} +exports.init = init; +/** Switches to the base branch. + * @returns {Promise} + */ +function switchToBaseBranch() { + return __awaiter(this, void 0, void 0, function* () { + yield execute_1.execute(constants_1.action.baseBranch + ? `git switch ${constants_1.action.baseBranch}` + : `git checkout --progress --force ${constants_1.action.defaultBranch}`, constants_1.workspace); + return Promise.resolve("Switched to the base branch..."); + }); +} +exports.switchToBaseBranch = switchToBaseBranch; +/** Generates the branch if it doesn't exist on the remote. + * @returns {Promise} + */ +function generateBranch() { + return __awaiter(this, void 0, void 0, function* () { + try { + console.log(`Creating ${constants_1.action.branch} branch... 🔧`); + yield switchToBaseBranch(); + yield execute_1.execute(`git switch --orphan ${constants_1.action.branch}`, constants_1.workspace); + yield execute_1.execute(`git reset --hard`, constants_1.workspace); + yield execute_1.execute(`git commit --allow-empty -m "Initial ${constants_1.action.branch} commit."`, constants_1.workspace); + yield execute_1.execute(`git push ${constants_1.repositoryPath} ${constants_1.action.branch}`, constants_1.workspace); + yield execute_1.execute(`git fetch`, constants_1.workspace); + } + catch (error) { + core.setFailed(`There was an error creating the deployment branch: ${error} ❌`); + } + finally { + return Promise.resolve("Deployment branch creation step complete... ✅"); + } + }); +} +exports.generateBranch = generateBranch; +/** Runs the necessary steps to make the deployment. + * @returns {Promise} + */ +function deploy() { + return __awaiter(this, void 0, void 0, function* () { + const temporaryDeploymentDirectory = "gh-action-temp-deployment-folder"; + const temporaryDeploymentBranch = "gh-action-temp-deployment-branch"; + /* + Checks to see if the remote exists prior to deploying. + If the branch doesn't exist it gets created here as an orphan. + */ + const branchExists = yield execute_1.execute(`git ls-remote --heads ${constants_1.repositoryPath} ${constants_1.action.branch} | wc -l`, constants_1.workspace); + if (!branchExists) { + console.log("Deployment branch does not exist. Creating...."); + yield generateBranch(); + } + // Checks out the base branch to begin the deployment process. + yield switchToBaseBranch(); + yield execute_1.execute(`git fetch ${constants_1.repositoryPath}`, constants_1.workspace); + yield execute_1.execute(`git worktree add --checkout ${temporaryDeploymentDirectory} origin/${constants_1.action.branch}`, constants_1.workspace); + // Ensures that items that need to be excluded from the clean job get parsed. + let excludes = ""; + if (constants_1.action.clean && constants_1.action.cleanExclude) { + try { + const excludedItems = JSON.parse(constants_1.action.cleanExclude); + excludedItems.forEach((item) => (excludes += `--exclude ${item} `)); + } + catch (_a) { + console.log("There was an error parsing your CLEAN_EXCLUDE items. Please refer to the README for more details. ❌"); + } + } + /* + Pushes all of the build files into the deployment directory. + Allows the user to specify the root if '.' is provided. + rysync is used to prevent file duplication. */ + yield execute_1.execute(`rsync -q -av --progress ${constants_1.action.build}/. ${constants_1.action.targetFolder + ? `${temporaryDeploymentDirectory}/${constants_1.action.targetFolder}` + : temporaryDeploymentDirectory} ${constants_1.action.clean + ? `--delete ${excludes} --exclude CNAME --exclude .nojekyll` + : ""} --exclude .git --exclude .github ${constants_1.action.build === constants_1.root ? `--exclude ${temporaryDeploymentDirectory}` : ""}`, constants_1.workspace); + const hasFilesToCommit = yield execute_1.execute(`git status --porcelain`, temporaryDeploymentDirectory); + if (!hasFilesToCommit && !constants_1.isTest) { + console.log("There is nothing to commit. Exiting... ✅"); + return Promise.resolve(); + } + // Commits to GitHub. + yield execute_1.execute(`git add --all .`, temporaryDeploymentDirectory); + yield execute_1.execute(`git switch -c ${temporaryDeploymentBranch}`, temporaryDeploymentDirectory); + yield execute_1.execute(`git commit -m "Deploying to ${constants_1.action.branch} from ${constants_1.action.baseBranch} ${process.env.GITHUB_SHA}" --quiet`, temporaryDeploymentDirectory); + yield execute_1.execute(`git push --force ${constants_1.repositoryPath} ${temporaryDeploymentBranch}:${constants_1.action.branch}`, temporaryDeploymentDirectory); + // Cleans up temporary files/folders and restores the git state. + console.log("Running post deployment cleanup jobs... 🔧"); + yield execute_1.execute(`rm -rf ${temporaryDeploymentDirectory}`, constants_1.workspace); + yield execute_1.execute(`git checkout --progress --force ${constants_1.action.defaultBranch}`, constants_1.workspace); + return Promise.resolve("Commit step complete..."); + }); +} +exports.deploy = deploy; diff --git a/lib/src/main.js b/lib/src/main.js new file mode 100644 index 00000000..f9741828 --- /dev/null +++ b/lib/src/main.js @@ -0,0 +1,36 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const core = __importStar(require("@actions/core")); +const git_1 = require("./git"); +/** Initializes and runs the action. */ +(function () { + return __awaiter(this, void 0, void 0, function* () { + try { + yield git_1.init(); + yield git_1.deploy(); + } + catch (error) { + console.log("The deployment encountered an error. ❌"); + core.setFailed(error.message); + } + finally { + console.log("Completed Deployment ✅"); + } + }); +})(); diff --git a/lib/src/util.js b/lib/src/util.js new file mode 100644 index 00000000..b256ea40 --- /dev/null +++ b/lib/src/util.js @@ -0,0 +1,10 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +/** Utility function that checks to see if a value is undefined or not. + * @param {*} value = The value to check. + * @returns {boolean} + */ +function isNullOrUndefined(value) { + return typeof value === "undefined" || value === null || value === ""; +} +exports.isNullOrUndefined = isNullOrUndefined; diff --git a/lib/util.js b/lib/util.js index 34b45f36..b256ea40 100644 --- a/lib/util.js +++ b/lib/util.js @@ -1,33 +1,10 @@ "use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; Object.defineProperty(exports, "__esModule", { value: true }); -const exec_1 = require("@actions/exec"); -/** Wrapper around the GitHub toolkit exec command which returns the output. - * Also allows you to easily toggle the current working directory. - * @param {String} cmd = The command to execute. - * @param {String} cwd - The current working directory. - * @returns {Promise} - The output from the command. +/** Utility function that checks to see if a value is undefined or not. + * @param {*} value = The value to check. + * @returns {boolean} */ -function execute(cmd, cwd) { - return __awaiter(this, void 0, void 0, function* () { - let output = ""; - yield exec_1.exec(cmd, [], { - cwd, - listeners: { - stdout: (data) => { - output += data.toString().trim(); - } - } - }); - return Promise.resolve(output); - }); +function isNullOrUndefined(value) { + return typeof value === "undefined" || value === null || value === ""; } -exports.execute = execute; +exports.isNullOrUndefined = isNullOrUndefined; diff --git a/src/execute.ts b/src/execute.ts new file mode 100644 index 00000000..a8fa2abd --- /dev/null +++ b/src/execute.ts @@ -0,0 +1,22 @@ +import { exec } from "@actions/exec"; + +/** Wrapper around the GitHub toolkit exec command which returns the output. + * Also allows you to easily toggle the current working directory. + * @param {String} cmd = The command to execute. + * @param {String} cwd - The current working directory. + * @returns {Promise} - The output from the command. + */ +export async function execute(cmd: string, cwd: string): Promise { + let output = ""; + + await exec(cmd, [], { + cwd, + listeners: { + stdout: (data: Buffer) => { + output += data.toString().trim(); + } + } + }); + + return Promise.resolve(output); +} diff --git a/src/git.ts b/src/git.ts index 8681d92e..8c22d5a0 100644 --- a/src/git.ts +++ b/src/git.ts @@ -1,5 +1,6 @@ import * as core from "@actions/core"; -import { execute } from "./util"; +import { execute } from "./execute"; +import { isNullOrUndefined } from "./util"; import { workspace, action, root, repositoryPath, isTest } from "./constants"; /** Generates the branch if it doesn't exist on the remote. @@ -7,13 +8,17 @@ import { workspace, action, root, repositoryPath, isTest } from "./constants"; */ export async function init(): Promise { try { - if (!action.accessToken && !action.gitHubToken) { + if ( + isNullOrUndefined(action.accessToken) && + isNullOrUndefined(action.gitHubToken) + ) { return core.setFailed( "You must provide the action with either a Personal Access Token or the GitHub Token secret in order to deploy." ); } if (action.build.startsWith("/") || action.build.startsWith("./")) { + console.log("2"); return core.setFailed( `The deployment folder cannot be prefixed with '/' or './'. Instead reference the folder name directly.` ); diff --git a/src/util.ts b/src/util.ts index a8fa2abd..0ba0bae4 100644 --- a/src/util.ts +++ b/src/util.ts @@ -1,22 +1,7 @@ -import { exec } from "@actions/exec"; - -/** Wrapper around the GitHub toolkit exec command which returns the output. - * Also allows you to easily toggle the current working directory. - * @param {String} cmd = The command to execute. - * @param {String} cwd - The current working directory. - * @returns {Promise} - The output from the command. +/** Utility function that checks to see if a value is undefined or not. + * @param {*} value = The value to check. + * @returns {boolean} */ -export async function execute(cmd: string, cwd: string): Promise { - let output = ""; - - await exec(cmd, [], { - cwd, - listeners: { - stdout: (data: Buffer) => { - output += data.toString().trim(); - } - } - }); - - return Promise.resolve(output); +export function isNullOrUndefined(value: any): boolean { + return typeof value === "undefined" || value === null || value === ""; } From 798bc65088b7ed6c5241dcbe5781d6a449e5455b Mon Sep 17 00:00:00 2001 From: James Ives Date: Sat, 11 Jan 2020 20:26:09 -0500 Subject: [PATCH 16/26] Update util.test.ts --- __tests__/util.test.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/__tests__/util.test.ts b/__tests__/util.test.ts index a3763e77..cf304bd5 100644 --- a/__tests__/util.test.ts +++ b/__tests__/util.test.ts @@ -6,6 +6,7 @@ describe('util', () => { it('should return true if the value is null', async() => { const value = null; expect(isNullOrUndefined(value)).toBeTruthy() + }); it('should return true if the value is undefined', async() => { const value = undefined; From 2e9035955dbd26ea79a1244d196be2a63a4de4e3 Mon Sep 17 00:00:00 2001 From: James Ives Date: Sat, 11 Jan 2020 20:37:47 -0500 Subject: [PATCH 17/26] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 54ebf137..7830f18e 100644 --- a/README.md +++ b/README.md @@ -117,4 +117,4 @@ With the action correctly configured you should see the workflow trigger the dep This action maintains the full Git history of the deployment branch. Therefore if you're using a custom domain and require a `CNAME` file, or if you require the use of a `.nojekyll` file, you can safely commit these files directly into deployment branch without them being overridden after each deployment. -![Example](screenshot.png) +![Example Screenshot](screenshot.png) From 0a51d7d4498b82d39447c06dd5da7cc00c0c4b3c Mon Sep 17 00:00:00 2001 From: JamesIves Date: Sat, 11 Jan 2020 21:43:58 -0500 Subject: [PATCH 18/26] Update screenshot.png --- screenshot.png | Bin 168364 -> 59012 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/screenshot.png b/screenshot.png index 4ddabd021fc6f54fb2d5398d4446cbee4109a3a9..490bdf20558656ad8d9dfd019a8721e5fb93d817 100644 GIT binary patch literal 59012 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

7R+&RSZdD5isU4?DO8}^3wU_z$X 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 tH=}4%dDr-C{duZ|c{{V>99O(c6 literal 168364 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

f`ss=9zD}7x!YZE{g5tbEVG>&_A7pD*@87_ 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