Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
19 changes: 5 additions & 14 deletions .github/workflows/test_and_release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ name: Test and Release

on:
push:
branches: [ master ]
branches: [master]
pull_request:
branches: [ master ]
branches: [master]

jobs:
pre-commit:
Expand Down Expand Up @@ -34,18 +34,9 @@ jobs:
matrix:
python-version: [3.9]
config:
- {
name: "Linux",
os: ubuntu-latest
}
- {
name: "MacOSX",
os: macos-latest
}
- {
name: "Windows",
os: windows-latest
}
- { name: "Linux", os: ubuntu-latest }
- { name: "MacOSX", os: macos-latest }
- { name: "Windows", os: windows-latest }

defaults:
run:
Expand Down
86 changes: 82 additions & 4 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -1,12 +1,90 @@
ci:
autoupdate_commit_msg: "chore: update pre-commit hooks"
autofix_commit_msg: "style: pre-commit fixes"

exclude: ^.cruft.json|.copier-answers.yml$

repos:
- repo: https://github.com/codespell-project/codespell
rev: v2.3.0
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: "v6.0.0"
hooks:
- id: codespell
- id: check-added-large-files
- id: check-case-conflict
- id: check-merge-conflict
- id: check-symlinks
- id: check-yaml
- id: debug-statements
- id: end-of-file-fixer
- id: mixed-line-ending
- id: name-tests-test
args: ["--pytest-test-first"]
- id: requirements-txt-fixer
- id: trailing-whitespace

- repo: https://github.com/pre-commit/pygrep-hooks
rev: "v1.10.0"
hooks:
- id: rst-backticks
- id: rst-directive-colons
- id: rst-inline-touching-normal

- repo: https://github.com/rbubley/mirrors-prettier
rev: "v3.8.1"
hooks:
- id: prettier
types_or: [yaml, markdown, html, css, scss, javascript, json]
args: [--prose-wrap=always]

- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.13.0
rev: "v0.15.0"
hooks:
- id: ruff
args: ["--fix", "--show-fixes"]
- id: ruff-format

# - repo: https://github.com/pre-commit/mirrors-mypy
# rev: "v1.14.1"
# hooks:
# - id: mypy
# files: src|tests
# args: []
# additional_dependencies:
# - pytest

- repo: https://github.com/codespell-project/codespell
rev: "v2.4.1"
hooks:
- id: codespell

- repo: https://github.com/shellcheck-py/shellcheck-py
rev: "v0.11.0.1"
hooks:
- id: shellcheck

- repo: local
hooks:
- id: disallow-caps
name: Disallow improper capitalization
language: pygrep
entry: PyBind|Numpy|Cmake|CCache|Github|PyTest
exclude: .pre-commit-config.yaml

- repo: https://github.com/abravalheri/validate-pyproject
rev: "v0.25"
hooks:
- id: validate-pyproject
additional_dependencies: ["validate-pyproject-schema-store[all]"]

- repo: https://github.com/python-jsonschema/check-jsonschema
rev: "0.36.1"
hooks:
- id: check-dependabot
- id: check-github-workflows
- id: check-readthedocs

- repo: https://github.com/alessandrojcm/commitlint-pre-commit-hook
rev: v9.24.0
hooks:
- id: commitlint
stages: [commit-msg]
additional_dependencies: ["@commitlint/config-conventional"]
1 change: 1 addition & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
*.md
2 changes: 1 addition & 1 deletion docs/definitions.md
Original file line number Diff line number Diff line change
Expand Up @@ -242,4 +242,4 @@ properties.
So far, the supported layout values for a property are:
- `vertical`, `l2`, `l3`, `l4`, `m3-half`.
- The `l{number}` are for grouping `number` entries per line.
- Skipping layout is the same as setting it to `horizontal`.
- Skipping layout is the same as setting it to `horizontal`.
2 changes: 1 addition & 1 deletion examples/00_AddressBook/definitions/lang_en.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,4 @@ Person:
ZipCode:
_label: Zip Code
Country:
_label: Country
_label: Country
120 changes: 55 additions & 65 deletions examples/01_Widgets/definitions/model.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ TextField:
DualHorizontalString:
_label: Dual Text Field for int8
_help: >-
Example of Text widget with numerical entry
With some multi line example...
Example of Text widget with numerical entry with some multi line
example...
size: 2
type: int8
initial:
Expand Down Expand Up @@ -213,7 +213,7 @@ Select:
size: -1
initial:
- A
- '1'
- "1"
domains:
- type: LabelList
values:
Expand All @@ -224,9 +224,9 @@ Select:
value: B
- header: Number cases
- text: Case 1
value: '1'
value: "1"
- text: Case 2
value: '2'
value: "2"

SelectDynamicList:
_label: Dynamic available
Expand Down Expand Up @@ -259,14 +259,13 @@ Switch:
BasicOnBool:
_label: On Switch as Bool
_help: >-
Lorem ipsum dolor sit amet, consectetur adipiscing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis nostrud exercitation
ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit
esse cillum dolore eu fugiat nulla pariatur. Excepteur sint
occaecat cupidatat non proident, sunt in culpa qui officia
deserunt mollit anim id est laborum.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
commodo consequat. Duis aute irure dolor in reprehenderit in voluptate
velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat
cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id
est laborum.
type: bool
initial: true
domains:
Expand All @@ -285,16 +284,14 @@ TextArea:
BigText1:
_label: Programmable Filter - Request data
_help: >-
This field allow you enter VTK code and describe the
filter processing core.
Lorem ipsum dolor sit amet, consectetur adipiscing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis nostrud exercitation
ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit
esse cillum dolore eu fugiat nulla pariatur. Excepteur sint
occaecat cupidatat non proident, sunt in culpa qui officia
deserunt mollit anim id est laborum.
This field allow you enter VTK code and describe the filter processing
core. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad
minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex
ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate
velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat
cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id
est laborum.
type: string
initial: Hello
domains:
Expand All @@ -308,24 +305,20 @@ TextArea:
BigText2:
_label: Programmable Filter - Request information
_help: >-
This field allow you enter VTK code and describe the
information pass logic.
Lorem ipsum dolor sit amet, consectetur adipiscing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis nostrud exercitation
ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit
esse cillum dolore eu fugiat nulla pariatur. Excepteur sint
occaecat cupidatat non proident, sunt in culpa qui officia
deserunt mollit anim id est laborum.
Lorem ipsum dolor sit amet, consectetur adipiscing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis nostrud exercitation
ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit
esse cillum dolore eu fugiat nulla pariatur. Excepteur sint
occaecat cupidatat non proident, sunt in culpa qui officia
deserunt mollit anim id est laborum.
This field allow you enter VTK code and describe the information pass
logic. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad
minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex
ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate
velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat
cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id
est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad
minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex
ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate
velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat
cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id
est laborum.
type: string
domains:
- type: UI
Expand All @@ -349,14 +342,13 @@ Slider:
DoubleInt:
_label: Double integers
_help: >-
Lorem ipsum dolor sit amet, consectetur adipiscing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis nostrud exercitation
ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit
esse cillum dolore eu fugiat nulla pariatur. Excepteur sint
occaecat cupidatat non proident, sunt in culpa qui officia
deserunt mollit anim id est laborum.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
commodo consequat. Duis aute irure dolor in reprehenderit in voluptate
velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat
cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id
est laborum.
type: uint8
size: 2
initial: [5, 10]
Expand All @@ -368,14 +360,13 @@ Slider:
DoubleFloat:
_label: Double floats
_help: >-
Lorem ipsum dolor sit amet, consectetur adipiscing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis nostrud exercitation
ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit
esse cillum dolore eu fugiat nulla pariatur. Excepteur sint
occaecat cupidatat non proident, sunt in culpa qui officia
deserunt mollit anim id est laborum.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
commodo consequat. Duis aute irure dolor in reprehenderit in voluptate
velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat
cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id
est laborum.
type: float64
size: 1
initial: 3.141592654
Expand All @@ -387,14 +378,13 @@ Slider:
ManyDoubleFloat:
_label: Many Double floats
_help: >-
Lorem ipsum dolor sit amet, consectetur adipiscing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis nostrud exercitation
ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit
esse cillum dolore eu fugiat nulla pariatur. Excepteur sint
occaecat cupidatat non proident, sunt in culpa qui officia
deserunt mollit anim id est laborum.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
commodo consequat. Duis aute irure dolor in reprehenderit in voluptate
velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat
cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id
est laborum.
type: float64
size: -1
initial:
Expand Down
5 changes: 4 additions & 1 deletion examples/03_VTK/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -214,7 +214,10 @@ def import_file(import_file, **kwargs):
vuetify.VIcon("mdi-database-export-outline")
trame.ClientStateChange(
value="export_content",
change="export_content && utils.download('VTKState.json', export_content)",
change="""
export_content &&
utils.download('VTKState.json', export_content)
""",
)
html.Span("Export State")

Expand Down
10 changes: 5 additions & 5 deletions examples/04_DynaDomain/model.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ AdvancedViewExample:
type: uint8
initial: 1
domains:
- name: decorator
type: TagDecoratorDomain
properties:
tags:
- "advanced"
- name: decorator
type: TagDecoratorDomain
properties:
tags:
- "advanced"
8 changes: 4 additions & 4 deletions examples/05_ReadonlyDisabled/model.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,14 @@ ExampleModel:
DisabledInput:
_label: Disabled input
_help: >-
This input is disabled. It's controlled by setting
disabled="" in the UI XML definition.
This input is disabled. It's controlled by setting disabled="" in the UI
XML definition.
type: uint8
initial: 1
ReadonlyInput:
_label: Readonly input
_help: >-
This input is read-only. It's controlled by setting
readonly="" in the UI XML definition.
This input is read-only. It's controlled by setting readonly="" in the UI
XML definition.
type: uint8
initial: 2
8 changes: 4 additions & 4 deletions examples/06_DynaDropDown/model.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ Item:
This is a dropdown
type: string
domains:
- name: List
type: ListDomain
ui_attributes: {}
widget: sw-select
- name: List
type: ListDomain
ui_attributes: {}
widget: sw-select
2 changes: 1 addition & 1 deletion examples/07_ProxyList/definitions/ui.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,4 @@
</row>
</col>
</ui>
</layouts>
</layouts>
Loading