diff --git a/.github/workflows/build-ci-test.yaml b/.github/workflows/build-ci-test.yaml new file mode 100644 index 0000000..9f725ea --- /dev/null +++ b/.github/workflows/build-ci-test.yaml @@ -0,0 +1,48 @@ +name: Integration Test (Build) for custom signup layer frontend + +on: + pull_request: + types: + - opened + - synchronize + branches: + - main + paths: + - "frontend/**" + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + node-version: 22.2.0 + + - name: Install pnpm + run: | + cd frontend + npm install -g pnpm + + - name: Cache pnpm store + uses: actions/cache@v3 + with: + path: ~/.pnpm-store + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + + - name: Install dependencies + if: steps.pnpm-cache.outputs.cache-hit != 'true' + run: | + cd frontend + pnpm install + + - name: Build the application + run: | + cd frontend + pnpm run build diff --git a/.github/workflows/deploy-gh-pages.yaml b/.github/workflows/deploy-gh-pages.yaml new file mode 100644 index 0000000..07d4bb4 --- /dev/null +++ b/.github/workflows/deploy-gh-pages.yaml @@ -0,0 +1,50 @@ +name: Deploy frontend for custom signup layer + +on: + push: + branches: + - main + paths: + - "frontend/**" + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + node-version: 22.2.0 + + - name: Install pnpm + run: | + cd frontend + npm install -g pnpm + + - name: Cache pnpm store + uses: actions/cache@v3 + with: + path: ~/.pnpm-store + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + + - name: Install dependencies + if: steps.pnpm-cache.outputs.cache-hit != 'true' + run: | + cd frontend + pnpm install + + - name: Build the application + run: | + cd frontend + pnpm run build + + - name: Deploy 🚀 + uses: JamesIves/github-pages-deploy-action@v4 + with: + folder: ./frontend/dist diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy-ntfy-do.yaml similarity index 97% rename from .github/workflows/deploy.yaml rename to .github/workflows/deploy-ntfy-do.yaml index db92217..a5316cd 100644 --- a/.github/workflows/deploy.yaml +++ b/.github/workflows/deploy-ntfy-do.yaml @@ -1,4 +1,4 @@ -name: Continuous Deployment Pipeline +name: Deploy self-hosted ntfy and backend custom signup layer on: push: