From c40cc35c7b6ce61b427f9fc7b3e3806253df8e19 Mon Sep 17 00:00:00 2001 From: Fingertips Date: Sun, 19 Jan 2025 01:00:37 +0800 Subject: [PATCH] fix: add build retention and artifact path --- .github/workflows/build.yaml | 1 + .github/workflows/deploy.yaml | 20 +++++++++++++++++--- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index cb42c35..cf48618 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -44,3 +44,4 @@ jobs: with: name: dist path: dist + retention-days: 1 diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml index 296b57d..4c07fa5 100644 --- a/.github/workflows/deploy.yaml +++ b/.github/workflows/deploy.yaml @@ -1,12 +1,19 @@ name: Portfolio - Deploy on: + workflow_run: + workflows: ["Portfolio - Build"] + types: + - completed + branches: + - main workflow_dispatch: jobs: deploy: name: Deploy Application runs-on: ubuntu-latest + if: ${{ github.event.workflow_run.conclusion == 'success' || github.event_name == 'workflow_dispatch' }} steps: - name: Checkout Code @@ -16,8 +23,15 @@ jobs: uses: actions/download-artifact@v4 with: name: dist + path: dist + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: latest + + - name: Install gh-pages + run: npm install -g gh-pages - name: Deploy to GitHub Pages - run: | - npm install -g gh-pages - npm run deploy + run: npm run deploy