Files
z-bar-qt/.gitea/workflows/ci.yml
T
AramJonghu 39cbfa2c93
CI (Lint + Format Checks) / lint (pull_request) Successful in 1m41s
minor adjustments and added .prettierrc.json
2026-05-16 00:16:17 +02:00

81 lines
2.1 KiB
YAML

name: CI (Lint + Format Checks)
on:
pull_request:
jobs:
lint:
runs-on: alpine
container: node:20-alpine
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install tools
run: |
apk add --no-cache \
bash \
git \
python3 \
py3-pip \
rust
apk add --no-cache qt6-qtdeclarative-dev-tools || \
apk add --no-cache qt6-qtdeclarative-dev || \
apk add --no-cache qt6-qtdeclarative || \
echo "::warning::qmllint not available"
- name: Python lint
run: |
python3 -m venv .venv
. .venv/bin/activate
pip install --no-cache-dir ruff
if ! ruff check .; then
echo "::warning::ruff reported issues"
fi
- name: JS lint
run: |
if [ -f package.json ]; then
npm install --no-audit --no-fund
if ! npx eslint .; then
echo "::warning::eslint reported issues"
fi
else
echo "No JS project found"
fi
- name: JS format (prettier)
run: |
if [ -f package.json ]; then
if ! npx --yes prettier --check "**/*.{js,jsx,ts,tsx,mjs,cjs}" --ignore-path .gitignore; then
echo "::warning::prettier reported issues"
fi
else
echo "No JS project found"
fi
- name: Rust lint
run: |
if [ -f Cargo.toml ]; then
if ! cargo fmt --check; then
echo "::warning::rustfmt reported issues"
fi
else
echo "No Rust project found"
fi
- name: QML lint
run: |
if command -v qmllint >/dev/null 2>&1; then
if [ -n "$(find . -name "*.qml" -print -quit)" ]; then
if ! find . -name "*.qml" -print0 | xargs -0 qmllint; then
echo "::warning::qmllint reported issues"
fi
else
echo "No QML files found"
fi
else
echo "No qmllint in PATH"
fi