Skip to content

Commit 8fb17ba

Browse files
committed
Merge branch 'main' into responses_object
2 parents 9b3f374 + 55e9959 commit 8fb17ba

File tree

67 files changed

+794
-218
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

67 files changed

+794
-218
lines changed

.github/workflows/pre-commit.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,21 @@ jobs:
3636
**/requirements*.txt
3737
.pre-commit-config.yaml
3838
39+
# npm ci may fail -
40+
# npm error `npm ci` can only install packages when your package.json and package-lock.json or npm-shrinkwrap.json are in sync. Please update your lock file with `npm install` before continuing.
41+
# npm error Invalid: lock file's [email protected] does not satisfy [email protected]
42+
43+
# - name: Set up Node.js
44+
# uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
45+
# with:
46+
# node-version: '20'
47+
# cache: 'npm'
48+
# cache-dependency-path: 'llama_stack/ui/'
49+
50+
# - name: Install npm dependencies
51+
# run: npm ci
52+
# working-directory: llama_stack/ui
53+
3954
- uses: pre-commit/action@2c7b3805fd2a0fd8c1884dcaebf91fc102a13ecd # v3.0.1
4055
continue-on-error: true
4156
env:

.pre-commit-config.yaml

Lines changed: 43 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -146,20 +146,50 @@ repos:
146146
pass_filenames: false
147147
require_serial: true
148148
files: ^.github/workflows/.*$
149-
- id: ui-prettier
150-
name: Format UI code with Prettier
151-
entry: bash -c 'cd llama_stack/ui && npm run format'
152-
language: system
153-
files: ^llama_stack/ui/.*\.(ts|tsx)$
154-
pass_filenames: false
155-
require_serial: true
156-
- id: ui-eslint
157-
name: Lint UI code with ESLint
158-
entry: bash -c 'cd llama_stack/ui && npm run lint -- --fix --quiet'
149+
# ui-prettier and ui-eslint are disabled until we can avoid `npm ci`, which is slow and may fail -
150+
# npm error `npm ci` can only install packages when your package.json and package-lock.json or npm-shrinkwrap.json are in sync. Please update your lock file with `npm install` before continuing.
151+
# npm error Invalid: lock file's [email protected] does not satisfy [email protected]
152+
# and until we have infra for installing prettier and next via npm -
153+
# Lint UI code with ESLint.....................................................Failed
154+
# - hook id: ui-eslint
155+
# - exit code: 127
156+
157+
# > next lint --fix --quiet
158+
# sh: line 1: next: command not found
159+
#
160+
# - id: ui-prettier
161+
# name: Format UI code with Prettier
162+
# entry: bash -c 'cd llama_stack/ui && npm ci && npm run format'
163+
# language: system
164+
# files: ^llama_stack/ui/.*\.(ts|tsx)$
165+
# pass_filenames: false
166+
# require_serial: true
167+
# - id: ui-eslint
168+
# name: Lint UI code with ESLint
169+
# entry: bash -c 'cd llama_stack/ui && npm run lint -- --fix --quiet'
170+
# language: system
171+
# files: ^llama_stack/ui/.*\.(ts|tsx)$
172+
# pass_filenames: false
173+
# require_serial: true
174+
175+
- id: check-log-usage
176+
name: Ensure 'llama_stack.log' usage for logging
177+
entry: bash
159178
language: system
160-
files: ^llama_stack/ui/.*\.(ts|tsx)$
161-
pass_filenames: false
162-
require_serial: true
179+
types: [python]
180+
pass_filenames: true
181+
args:
182+
- -c
183+
- |
184+
matches=$(grep -EnH '^[^#]*\b(import\s+logging|from\s+logging\b)' "$@" | grep -v -e '#\s*allow-direct-logging' || true)
185+
if [ -n "$matches" ]; then
186+
# GitHub Actions annotation format
187+
while IFS=: read -r file line_num rest; do
188+
echo "::error file=$file,line=$line_num::Do not use 'import logging' or 'from logging import' in $file. Use the custom log instead: from llama_stack.log import get_logger; logger = get_logger(). If direct logging is truly needed, add: # allow-direct-logging"
189+
done <<< "$matches"
190+
exit 1
191+
fi
192+
exit 0
163193
164194
ci:
165195
autofix_commit_msg: 🎨 [pre-commit.ci] Auto format from pre-commit.com hooks

docs/_static/llama-stack-spec.html

Lines changed: 252 additions & 12 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)