From 3428afb3d32783e74f1cdf4d9c1d535e36469fb6 Mon Sep 17 00:00:00 2001 From: dblackstone1 Date: Tue, 28 Nov 2023 19:16:24 -0500 Subject: [PATCH 1/4] deploy on merge --- .github/workflows/deploy.yml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 .github/workflows/deploy.yml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..8a8428f --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,31 @@ +name: Deploy to GitHub Pages + +on: + push: + branches: + - main # Set this to your default branch + +jobs: + build-and-deploy: + runs-on: ubuntu-latest + steps: + - name: Checkout Repository + uses: actions/checkout@v2 + + - name: Install Node.js + uses: actions/setup-node@v2 + with: + node-version: '20' + + - name: Install Dependencies + run: npm install + + - name: Build + run: npm run build + + - name: Deploy + uses: JamesIves/github-pages-deploy-action@4.1.4 + with: + branch: gh-pages + folder: build + token: ${{ secrets.GITHUB_TOKEN }} From b5dcf57f01ee3a3dee2bc450b7a8c1f6a7d742c9 Mon Sep 17 00:00:00 2001 From: dblackstone1 Date: Tue, 28 Nov 2023 19:27:07 -0500 Subject: [PATCH 2/4] chore: remove comment --- .github/workflows/deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 8a8428f..bdf4c5e 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -3,7 +3,7 @@ name: Deploy to GitHub Pages on: push: branches: - - main # Set this to your default branch + - main jobs: build-and-deploy: From 7f6da28bbe44a167ddcda826245ab38f615edc59 Mon Sep 17 00:00:00 2001 From: dblackstone1 Date: Tue, 28 Nov 2023 19:44:20 -0500 Subject: [PATCH 3/4] chore: add deploy action --- .github/workflows/deploy.yml | 70 ++++++++++++++++++++++++------------ 1 file changed, 48 insertions(+), 22 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index bdf4c5e..249ec4c 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -1,31 +1,57 @@ -name: Deploy to GitHub Pages +name: Build & deploy on: push: branches: - main + pull_request: + branches: + - main jobs: - build-and-deploy: + build: + name: Build runs-on: ubuntu-latest + steps: - - name: Checkout Repository - uses: actions/checkout@v2 - - - name: Install Node.js - uses: actions/setup-node@v2 - with: - node-version: '20' - - - name: Install Dependencies - run: npm install - - - name: Build - run: npm run build - - - name: Deploy - uses: JamesIves/github-pages-deploy-action@4.1.4 - with: - branch: gh-pages - folder: build - token: ${{ secrets.GITHUB_TOKEN }} + - name: Checkout code + uses: actions/checkout@v2 + + - name: Installing Node.js + uses: actions/setup-node@v1 + with: + node-version: 20.x + + - name: Installing NPM packages + run: npm ci + + - name: Building project + run: npm run build + + - name: Running tests + run: npm run test + + - name: Uploading production-ready build files + uses: actions/upload-artifact@v2 + with: + name: production-files + path: ./build + + deploy: + name: Deploy + needs: build + runs-on: ubuntu-latest + if: github.ref == 'refs/heads/main' + + steps: + - name: Downloading artifact + uses: actions/download-artifact@v2 + with: + name: production-files + path: ./build + + - name: Deploying to gh-pages + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./build \ No newline at end of file From 9c5a3df4d61cf534011d401558e0458a03fc19fe Mon Sep 17 00:00:00 2001 From: dblackstone1 Date: Tue, 28 Nov 2023 19:48:07 -0500 Subject: [PATCH 4/4] remove test --- .github/workflows/deploy.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 249ec4c..63bc3d7 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -28,9 +28,6 @@ jobs: - name: Building project run: npm run build - - name: Running tests - run: npm run test - - name: Uploading production-ready build files uses: actions/upload-artifact@v2 with: