From 79d55bb7bda9a9817de3de5304f6414b7fabeb0f Mon Sep 17 00:00:00 2001 From: Andreas Hnida Date: Wed, 17 Apr 2024 12:45:33 +0200 Subject: [PATCH] Update workflow actions versions and add caching for Go, Node.js, and Hugo modules. --- .gitea/workflows/pipeline-test.yaml | 37 +++++++++++++++++++++++++---- 1 file changed, 32 insertions(+), 5 deletions(-) diff --git a/.gitea/workflows/pipeline-test.yaml b/.gitea/workflows/pipeline-test.yaml index aee164a..870acc2 100644 --- a/.gitea/workflows/pipeline-test.yaml +++ b/.gitea/workflows/pipeline-test.yaml @@ -10,17 +10,34 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v2.4.0 - name: Set up Go - uses: actions/setup-go@v2 + uses: actions/setup-go@v5.0.0 with: go-version: '1.20.5' + - name: Cache Go modules + uses: actions/cache@v3 + with: + path: ~/go/pkg/mod + key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} + restore-keys: | + ${{ runner.os }}-go- + - name: Set up Node.js - uses: actions/setup-node@v2 + uses: actions/setup-node@v4.0.2 with: node-version: '20' + cache: 'npm' # caching npm dependencies + + - name: Cache Node modules + uses: actions/cache@v3 + with: + path: ~/.npm + key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-node- - name: Install PostCSS run: | @@ -28,11 +45,21 @@ jobs: npm install autoprefixer - name: Set up Hugo Extended - uses: peaceiris/actions-hugo@v2 + uses: peaceiris/actions-hugo@v3.0.0 with: hugo-version: '0.121.2' extended: true # Specify to use Hugo Extended version + - name: Cache Hugo modules + uses: actions/cache@v3 + with: + path: | + resources + public + key: ${{ runner.os }}-hugo-${{ hashFiles('**/go.sum', '**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-hugo- + - name: Build Hugo site run: hugo --minify @@ -43,5 +70,5 @@ jobs: server: ${{ secrets.FTP_SERVER }} username: ${{ secrets.FTP_USERNAME }} password: ${{ secrets.FTP_PASSWORD }} - local-dir: public + local-dir: 'public/' server-dir: '/'