diff --git a/.gitea/workflows/ci-cd.yml b/.gitea/workflows/ci-cd.yml index 91c44219..6a427e9a 100644 --- a/.gitea/workflows/ci-cd.yml +++ b/.gitea/workflows/ci-cd.yml @@ -29,12 +29,16 @@ jobs: - name: Checkout Code uses: actions/checkout@v4 - - name: Install System Dependencies + - name: Install System Dependencies & Node.js run: | apt-get update && apt-get install -y \ git unzip libzip-dev libpng-dev libjpeg-dev \ libfreetype6-dev libwebp-dev libavif-dev \ libxpm-dev curl + curl -fsSL https://deb.nodesource.com/setup_18.x | bash - + apt-get install -y nodejs + node --version + npm --version - name: Install PHP Extensions run: | @@ -55,10 +59,20 @@ jobs: key: composer-${{ hashFiles('**/composer.lock') }} restore-keys: composer- + - name: Cache Node.js Dependencies + uses: actions/cache@v3 + with: + path: ~/.npm + key: npm-${{ hashFiles('**/package-lock.json') }} + restore-keys: npm- + - name: Install Dependencies run: | composer install --no-progress --prefer-dist --optimize-autoloader + - name: Build Frontend Assets + run: npm install && npm run build + - name: Run PHP CS Fixer (Check) run: | composer cs