From 4d4850337dce76799e8130bd8cdebed1a8ef2b39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Loureiro?= Date: Mon, 9 Jun 2025 16:15:21 -0300 Subject: [PATCH] fix: add caching for Node modules and Next.js build to optimize deployment speed --- .gitea/workflows/deploy.yml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 09d9050..8b72688 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -5,6 +5,8 @@ on: branches: - main + + jobs: deploy: runs-on: website-deploy-runner @@ -39,6 +41,17 @@ jobs: echo "NEXT_PUBLIC_GITHUB_URL=${{ vars.NEXT_PUBLIC_GITHUB_URL }}" >> .env echo "NEXT_PUBLIC_LINKEDIN_URL=${{ vars.NEXT_PUBLIC_LINKEDIN_URL }}" >> .env + - name: Cache Node Modules and Next.js Build + # Caching node_modules and Next.js build cache to speed up subsequent builds + uses: actions/cache@v4 + with: + path: | + ~/.npm + ${{ gitea.workspace }}/.next/cache + key: ${{ runner.os }}-nextjs-${{ hashFiles('**/package-lock.json') }}-${{ hashFiles('**/*.js', '**/*.jsx', '**/*.ts', '**/*.tsx') }} + restore-keys: | + ${{ runner.os }}-nextjs-${{ hashFiles('**/package-lock.json') }}- + - name: Install Dependencies and Build run: | echo "Installing backend dependencies..." @@ -57,4 +70,5 @@ jobs: echo "Restarting applications with PM2..." pm2 startOrRestart backend/ecosystem.config.js --update-env pm2 startOrRestart frontend/ecosystem.config.js - echo "Deployment successful!" \ No newline at end of file + echo "Deployment successful!" +