Server/.gitea/workflows/run-lint.yaml

59 lines
1.9 KiB
YAML
Raw Normal View History

2024-04-11 01:29:20 +02:00
name: Run Code Linter
on:
push:
branches: '*'
pull_request:
branches: '*'
jobs:
2024-04-11 01:29:20 +02:00
biome:
runs-on: ubuntu-latest
container:
image: refringe/spt-build-node:1.0.7
steps:
- name: Clone
run: |
rm -rf /workspace/SPT-AKI/Build/server
git clone https://dev.sp-tarkov.com/SPT-AKI/Server.git --branch master /workspace/SPT-AKI/Build/server
cd /workspace/SPT-AKI/Build/server
git checkout ${GITHUB_SHA}
shell: bash
- name: Pull LFS Files
run: |
cd /workspace/SPT-AKI/Build/server
git lfs pull
git lfs ls-files
shell: bash
2024-04-11 00:42:58 +02:00
- name: Cache NPM Dependencies
id: cache-npm-dependencies
uses: actions/cache@v4
with:
path: /workspace/SPT-AKI/Build/server/project/node_modules
key: npm-dependencies-${{ hashFiles('/workspace/SPT-AKI/Build/server/project/package.json') }}
- name: Install NPM Dependencies
2024-04-11 00:42:58 +02:00
if: steps.cache-npm-dependencies.outputs.cache-hit != 'true'
run: |
cd /workspace/SPT-AKI/Build/server/project
2024-04-11 00:42:58 +02:00
rm -rf node_modules
npm install
shell: bash
2024-04-11 01:29:20 +02:00
- name: Run Linter
id: run-tests
run: |
cd /workspace/SPT-AKI/Build/server/project
2024-04-11 01:29:20 +02:00
npm run lint
shell: bash
- name: Fix Instructions
if: failure() && steps.run-tests.outcome == 'failure'
run: |
2024-04-11 01:47:11 +02:00
echo -e "Code linting has failed. The linter has been configured to look for coding errors, defects, and questionable patterns. Please look into resolving these errors. The linter may be able to resolve some of these issues automatically. You can launch the automatic fixer by running the following command from within the 'project' directory. Anything not resolved by running this command must be resolved manually.\nnpm run lint:fix\n\n"
echo -e "Consistency is professionalism.™"
shell: bash