Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
b1b42fc
Delete lsl_definitions.schema.yaml
buildersbrewery Dec 3, 2025
f89e6e1
Create lsl_definitions.schema.json
buildersbrewery Dec 3, 2025
908cb13
Update lsl_definitions.yaml
buildersbrewery Dec 3, 2025
0693210
Update validate.yaml
buildersbrewery Dec 3, 2025
d2ce625
Update validate.yaml
buildersbrewery Dec 3, 2025
a2ad847
Update pre-commit.yaml
buildersbrewery Dec 3, 2025
333e87a
Update pyproject.toml
buildersbrewery Dec 3, 2025
2ee621c
Update .pre-commit-config.yaml
buildersbrewery Dec 3, 2025
5e0b775
Update validate.yaml
buildersbrewery Dec 3, 2025
07a0a1a
Update lsl_definitions.schema.json
buildersbrewery Dec 3, 2025
460099c
Update lsl_definitions.schema.json
buildersbrewery Dec 3, 2025
80f9d3c
Update lsl_definitions.schema.json
buildersbrewery Dec 3, 2025
4d70505
Update lsl_definitions.schema.json
buildersbrewery Dec 3, 2025
ef10051
Update lsl_definitions.schema.json
buildersbrewery Dec 3, 2025
2715a6b
Update lsl_definitions.schema.json
buildersbrewery Dec 3, 2025
f593e9b
Update lsl_definitions.schema.json
buildersbrewery Dec 3, 2025
323c37c
Update lsl_definitions.schema.json
buildersbrewery Dec 3, 2025
7b8dbfc
Update lsl_definitions.schema.json
buildersbrewery Dec 3, 2025
b99fa93
Update lsl_definitions.schema.json
buildersbrewery Dec 5, 2025
10a6660
Update lsl_definitions.schema.json
buildersbrewery Dec 5, 2025
3b27fb1
Update lsl_definitions.schema.json
buildersbrewery Dec 5, 2025
33aefe1
Update lsl_definitions.yaml
buildersbrewery Dec 5, 2025
70e4ff3
Update lsl_definitions.schema.json
buildersbrewery Dec 5, 2025
ff9003a
Update lsl_definitions.schema.json
buildersbrewery Dec 5, 2025
4edb4ec
Update lsl_definitions.schema.json
buildersbrewery Dec 7, 2025
2367db2
Update lsl_definitions.yaml
buildersbrewery Dec 7, 2025
5e5341d
Update pyproject.toml
buildersbrewery Dec 7, 2025
2b7210e
Create validate.py
buildersbrewery Dec 7, 2025
cab923a
Update .gitignore
buildersbrewery Dec 7, 2025
f601665
Update validate.yaml
buildersbrewery Dec 7, 2025
ee5580d
Update validate.yaml
buildersbrewery Dec 7, 2025
ded68a1
Update pyproject.toml
buildersbrewery Dec 10, 2025
170f2a5
Update validate.yaml
buildersbrewery Dec 12, 2025
d7176f4
Update validate.yaml
buildersbrewery Dec 12, 2025
97626d5
Update lsl_definitions.schema.json
buildersbrewery Dec 12, 2025
0f25838
Update validate.py
buildersbrewery Dec 13, 2025
7c84596
Update pyproject.toml
buildersbrewery Dec 13, 2025
b7b3af3
Update validate.py
buildersbrewery Dec 13, 2025
7e49c70
Update validate.py
buildersbrewery Dec 16, 2025
df4463e
Update pyproject.toml
buildersbrewery Dec 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/pre-commit.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ jobs:
pre-commit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
- uses: actions/checkout@v6
- uses: actions/setup-python@v6
with:
python-version: 3.x
- uses: pre-commit/action@v3.0.1
29 changes: 23 additions & 6 deletions .github/workflows/validate.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Validate LSL Definitions
name: Validate LSL definitions via jsonschema and test syntax generation

on:
pull_request:
Expand All @@ -7,11 +7,10 @@ on:
tags: [v*]

jobs:
validate-definitions:
validate-lsl-definitions-via-jsonschema:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- uses: actions/checkout@v6

- name: Set up Python
uses: actions/setup-python@v5
Expand All @@ -23,9 +22,27 @@ jobs:
python -m pip install --upgrade pip
pip install .

- name: Validate yaml schema's with Yamale
- name: Validate LSL definitions via jsonschema
run: |
yamale -s lsl_definitions.schema.yaml lsl_definitions.yaml
# Run command to check the lsl_definitions against the schema file, to verify it's valid
validate-lsl-definitions-via-jsonschema
echo "✓ Definitions file matches schema"

test-generating-syntax:
needs: validate-lsl-definitions-via-jsonschema
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6

- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.x'

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install .

- name: Check if syntax generation produces valid output
run: |
Expand Down
21 changes: 19 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,22 @@
# macOS / General

.DS_Store

# macOS / Thumbnails

._*

# Microsoft Windows / Folder config file

[Dd]esktop.ini

# Python

__pycache__/
*.py[cod]

# Other

*.egg-info/
*.pyc
.ruff_cache/
.venv/
__pycache__/
5 changes: 3 additions & 2 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
repos:
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.12.1
rev: v0.14.7
hooks:
- id: ruff-check
- id: ruff-format
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v5.0.0
rev: v6.0.0
hooks:
- id: check-json
- id: check-yaml
args: [--allow-multiple-documents]
- id: end-of-file-fixer
Expand Down
Loading