From 396599614ba8e7654cca2e10000a4ebdbea681d3 Mon Sep 17 00:00:00 2001 From: Martin Zurowietz Date: Tue, 18 Nov 2025 15:14:25 +0100 Subject: [PATCH] Fix and improve actions --- .github/workflows/check.yml | 55 +++++++++++++++++++++++++++++++++++++ .github/workflows/lint.yml | 11 ++++++++ .github/workflows/test.yml | 18 ++++++++++++ 3 files changed, 84 insertions(+) create mode 100644 .github/workflows/check.yml diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml new file mode 100644 index 0000000..d8e3254 --- /dev/null +++ b/.github/workflows/check.yml @@ -0,0 +1,55 @@ +name: Check + +on: + push: + branches: + - main + paths: + - '.github/workflows/check.yml' + - 'src/resources/assets/**' + - 'src/public/**' + - 'package.json' + - 'package-lock.json' + pull_request: + paths: + - '.github/workflows/check.yml' + - 'src/resources/assets/**' + - 'src/public/**' + - 'package.json' + - 'package-lock.json' + +jobs: + check-js: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v1 + with: + fetch-depth: 1 + + - name: Set registry authentication token + run: echo "//npm.pkg.github.com/:_authToken=$GITHUB_TOKEN" >> .npmrc + env: + GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} + + - name: Install dependencies + run: npm install + + # Clone core to get access to the variabley stylesheet + - uses: actions/checkout@v1 + with: + repository: biigle/core + ref: master + fetch-depth: 1 + path: core + + - name: Update variables stylesheet link + run: ln -sf ../../../../../core/resources/assets/sass/bootstrap/_variables.scss src/resources/assets/sass/_variables.scss + + # Don't use "npm run build" because it also runs the artisan command + - name: Run Vite + run: npx vite build + + - name: Check for uncommitted changes + run: '[ -z "$(git status -s --porcelain | grep public)" ]' diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 80905d0..c33c96b 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -4,7 +4,18 @@ on: push: branches: - main + paths: + - '.github/workflows/lint.yml' + - 'src/resources/assets/**' + - 'package.json' + - 'package-lock.json' pull_request: + paths: + - '.github/workflows/lint.yml' + - 'src/resources/assets/**' + - 'package.json' + - 'package-lock.json' + jobs: lint: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 39a79a6..4a66428 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -4,7 +4,19 @@ on: push: branches: - main + paths-ignore: + - 'src/resources/assets/**' + - 'src/resources/scripts/**' + - 'src/public/**' + - 'package.json' + - 'package-lock.json' pull_request: + paths-ignore: + - 'src/resources/assets/**' + - 'src/resources/scripts/**' + - 'src/public/**' + - 'package.json' + - 'package-lock.json' jobs: test-module: @@ -34,6 +46,12 @@ jobs: run: cp .env.example .env working-directory: ../core + - name: Update .env + run: | + echo USER_ID=$(id -u) >> .env + echo GROUP_ID=$(id -g) >> .env + working-directory: ../core + - name: Set testing key run: echo "APP_KEY=base64:STZFA4bQKDjE2mlpRPmsJ/okG0eCh4RHd9BghtZeYmQ=" >> .env working-directory: ../core