Skip to content

Commit d163076

Browse files
MatthewSteenhaneslingerTShapinskygtfierrodllliu
authored
0.3.0 release (#353)
* Fix CLI (#290) * Fix docker (#288) * Squish (#289) * Exclude python 3.12 from support (#293) * exclude python 3.12 from support * change pygit2 version * move cd.yaml to poetry * prevent werkzeug from breaching 3.0.0 * update checkout and setup-python. Add 3.11 to test matrix * Refactor Table Connection (#291) * unify getting objects by id and consolidate to delete language * fix tests * Documenting shape-to-template process and adding some QoL improvements (#278) * documenting shape-to-template process and adding some QoL improvements * fix test * skip 223P tests until gabe can fix them after next standard prerelease is done * remember to add shapes from the graph even when loading from directory * add exception to catch lack of sh:path * add test cases for recent code changes * dedicated test suite for library shape test * dedicated test suite for library shape test * Add Application Explorer (#292) * Add Application Explorer * Address comment * Fix test * improve performance by not requiring OPTIONAL clause in SPARQL queries --------- Co-authored-by: Gabe Fierro <[email protected]> * Generate SPARQL Queries from SHACL shapes (#273) * add method to generate sparql query from shacl shape * add some tests * fix typo in query generation * add sh:node, sh:or * fixup tests * handle or inside qualifiedvalue shape, complex property paths * add test file * update docs with image and guide on query generation * augment docstring with more features * add test case * add section on supported SHACL features * add algorithm documentation * support other target definitions * add more tests * Fixing template inlining (#298) * address ambiguous template naming in inline_dependencies * fill non-graphs, propagate the optional arg requirement * update tests * adjusting tests for inlining * Allow Library to find template definitions from dependent libraries (#307) * allow Library to find template definitions from dependent libraries * fixing tests to catch warnings, test dependency tracking * use non-deprecated warnings; make sure warnings are emitted when necessary * clarify when dependencies are infered for SHACL shapes -> templates * update dependencies * adding documentation on templates * placeholder for further template docs * clarify load order * update jsonschema, skip mypy checking on imports * fix API response and test to handle Brick * cleaning some code up * Add ability to use TopQuadrant SHACL implementation as engine (#308) * add shacl_validate/infer functions and use these as the entrypoint. Augment tests to check both shacl engines * fix interactions with shacl inference * tightening up the implementation and use of the shacl_* methods * support specifying shacl engine in the API * update tests; test both pyshacl and topquadrant * add brick-tq-shacl dep * add TODOs * Formatting * no more 3.8! * ignoring some imported packages without type annotations * more type annotations * add types, ignore type errors for imports * update mypy, fix some issues and ignore some others * fix union type annotation * update docker containers * 3.8.1 python for higher * add back python 3.8 * change 3.8 version * add test for finding reasons with a given severity * update brick-tq-shacl, fix type signature * remove debug serializations * bump shacl version * fixing skolemization for validation * move shacl engine config inside buildingmotif object * install rtd deps * jupyter-book needs to be installed pre-build * cleanup and update to default config comments * change from ubuntu:latest to python:3.9 for bacnet testing (#317) * Fix tutorials (#310) * updating validation tutorial * fixing some tutorials * updates * more components * fix imports and formatting and type annotations * fix formatting * fix merge * fix bacnet docker * fixing versions in docker bacnet setup * alphabetize prefixes * fixing model_correction file * Add new transitive_parameters method to accelerate library loading (#314) * Add new transitive_parameters method to accelerate library loading The prior implementation of check_template_dependency_relationship used inline_dependencies to check the parameters of template dependencies. inline_dependencies can be slow-ish because it copies the bodies of templates (these are graphs, so they inherit the performance characteristics of the underlying store). We can compute the parameters through the dependency tree automatically without copying the graphs, which is much faster. * use cached_property * remove cached_property * fix docker * fix bacnet docker container * bump workflow action versions * BMS naming convention parsing (#286) * adding label parsing initial implementation with tests * fix bug in many parsing * test first_true * add ingress and example * adding/testing maybe parser * add errors * propagate errors * update notebook * fix test import * capture errors in the token stream * fix notebook kernel * some changes * Make Parsers classes * Add Application Explorer (#292) * Add Application Explorer * Address comment * Fix test * improve performance by not requiring OPTIONAL clause in SPARQL queries --------- Co-authored-by: Gabe Fierro <[email protected]> * Generate SPARQL Queries from SHACL shapes (#273) * add method to generate sparql query from shacl shape * add some tests * fix typo in query generation * add sh:node, sh:or * fixup tests * handle or inside qualifiedvalue shape, complex property paths * add test file * update docs with image and guide on query generation * augment docstring with more features * add test case * add section on supported SHACL features * add algorithm documentation * support other target definitions * add more tests * Fixing template inlining (#298) * address ambiguous template naming in inline_dependencies * fill non-graphs, propagate the optional arg requirement * update tests * adjusting tests for inlining * Allow Library to find template definitions from dependent libraries (#307) * allow Library to find template definitions from dependent libraries * fixing tests to catch warnings, test dependency tracking * use non-deprecated warnings; make sure warnings are emitted when necessary * clarify when dependencies are infered for SHACL shapes -> templates * update dependencies * adding documentation on templates * placeholder for further template docs * clarify load order * update jsonschema, skip mypy checking on imports * fix API response and test to handle Brick * cleaning some code up * remove unused import, fix type signature * fix poetry lock * moving tokens/parser to different files * adding combinators module * add some negative cases * add missing combinators file * fix notebook --------- Co-authored-by: Hannah Eslinger <[email protected]> * New model builder (#301) * address ambiguous template naming in inline_dependencies * fill non-graphs, propagate the optional arg requirement * update tests * adjusting tests for inlining * update 223p templates * update 223 * add model builder impl * add QUDT * update templates * allow adding triples directly to the builder graph * allow Library to find template definitions from dependent libraries * fixing tests to catch warnings, test dependency tracking * use non-deprecated warnings; make sure warnings are emitted when necessary * clarify when dependencies are infered for SHACL shapes -> templates * update dependencies * adding documentation on templates * placeholder for further template docs * clarify load order * update jsonschema, skip mypy checking on imports * fix API response and test to handle Brick * updating 223p and templates * filtering validationcontext by severity * add shacl_validate/infer functions and use these as the entrypoint. Augment tests to check both shacl engines * fix interactions with shacl inference * tightening up the implementation and use of the shacl_* methods * support specifying shacl engine in the API * update tests; test both pyshacl and topquadrant * add brick-tq-shacl dep * add TODOs * Formatting * no more 3.8! * ignoring some imported packages without type annotations * more type annotations * add types, ignore type errors for imports * update mypy, fix some issues and ignore some others * fix union type annotation * update docker containers * 3.8.1 python for higher * add back python 3.8 * change 3.8 version * add test for finding reasons with a given severity * update brick-tq-shacl, fix type signature * remove debug serializations * bump shacl version * fixing skolemization for validation * update 223p, fix merge error * fix notebook * fix the merge * remove qudt from commit * remove more bad merge * fix more bad merge * remove more bad merge * add s223 namespace, parameter prop on template builder * add model builder draft * add call syntax to simplify evaluating templates * do not waste cycles re-binding namespaces on copied graphs * update model builder notebook * add java for topquadrant support * use topquadrant in 223 notebook * updating dockerfile; this started failing, possibly because of updated ubuntu * properly initialize graph superclass * Add graph hashing method to utils (#296) * Add graph hashing method to utils * change to approximate hash and use existing model for test * make test use a model graph to show positive functionality with DB stored graphs * use new rdflib triple canonicalizer to calculate graph hashes * update docstring * rename from approximate_graph_hash to graph_hash * Create generic serializer deserializer for parsers (#322) * Strip param inlining (#325) * add _strip_param function and tests to support inlining * fix test * Changes to ingresses to support external work (#312) * Allow TemplateHandler to handle edge cases in template eval Adds two flags: - require_optional - fill_unused These allow adjustment of how the template ingress handler deal with records that don't necessarily have all the parameters for the chosen template (fill_unused), and how the handler deal with optional parameters in the chosen template (require_optional) * more configuration on template ingress * put limit on xlsx * cleaning up parameter,s adding docstrings * Update template.py * Update xlsx.py * use pathlike * Fix autogeneration of templates (#329) * factor out the guarantee method and add unit tests * add function to utils * Update 223P to public advisory review version (#309) * updating 223p again * update 223p templates * update 223 * add QUDT * update templates * allow Library to find template definitions from dependent libraries * fixing tests to catch warnings, test dependency tracking * use non-deprecated warnings; make sure warnings are emitted when necessary * clarify when dependencies are infered for SHACL shapes -> templates * update dependencies * adding documentation on templates * placeholder for further template docs * clarify load order * update jsonschema, skip mypy checking on imports * fix API response and test to handle Brick * updating 223p and templates * filtering validationcontext by severity * add shacl_validate/infer functions and use these as the entrypoint. Augment tests to check both shacl engines * fix interactions with shacl inference * tightening up the implementation and use of the shacl_* methods * support specifying shacl engine in the API * update tests; test both pyshacl and topquadrant * add brick-tq-shacl dep * add TODOs * Formatting * no more 3.8! * ignoring some imported packages without type annotations * more type annotations * add types, ignore type errors for imports * update mypy, fix some issues and ignore some others * fix union type annotation * update docker containers * 3.8.1 python for higher * add back python 3.8 * change 3.8 version * add test for finding reasons with a given severity * update brick-tq-shacl, fix type signature * remove debug serializations * bump shacl version * fixing skolemization for validation * update 223p, fix merge error * fix notebook * fix more templates; test 223p again * move shacl engine config inside buildingmotif object * parameterize testing of templates for 223p * change some brick templates to make tests less noisy * fixing up templates * add brick integration tests * upadte QUDT * 223p fixup * add shacl engine and qudt to tests * use public review version of 223p * add qudt 2.1.37 release * better exception message * fixing system, sensor templates * fixing up 223 templates * fix plugging connection points in 223p * add the shape graph to the data graph for validation * clean up a little; skip some templates for pyshacl + 223p * fixing use of tmpdir -> tmp_path * try persistence test without path * use path again; try print statements * Add new transitive_parameters method to accelerate library loading The prior implementation of check_template_dependency_relationship used inline_dependencies to check the parameters of template dependencies. inline_dependencies can be slow-ish because it copies the bodies of templates (these are graphs, so they inherit the performance characteristics of the underlying store). We can compute the parameters through the dependency tree automatically without copying the graphs, which is much faster. * use cached_property * tryin-memory? * skip the test -- is this the only one that iss broken? * remove this file * add back path, remove other conftest * add back path, remove other conftest * remove test from in-progress code * remove cached_property * add back conf tests with optimized loading * fix docker * more test hacking * remove duplicate parameterization * remove bad merge * fix bacnet docker container * bump workflow action versions * use more recent Brick, try to write to local db file for persistence test * fix brick references, fix persistence test * support configuring the shacl engine when starting the buildingmotif API * make sure SHACL engine is passed around * handle dependencies for Brick validation in integration tests * bump deps * remove debug * add imports for brick * update brick 1.3 -> 1.4 * reduce tests temporarily * fixing flags to customize how much work gets done when a library is loaded * build templates off of imports closure * more recent 223p build * update again * newer 223p * temporarily pause bacnet integration * add custom option; this needs to be done at the "top level" of the pytest config * add bacnet back * fix ci configuration * fix dependencies on template * fixing some libraries * add _strip_param function and tests to support inlining * fix last class * fix test * add _strip_param function and tests to support inlining * fix test * revert db persistence test * change how we indicate buildingMOTIF's singleton metaclass * update chiller pointlist library * add new test subdirectory to fucus on library/template tests * remove debugs * monkeypatching to handle the singleton * more adjustments on the monkeypatching * more monkeypatching * add comments for explaining the library conftest * add library tests for github, add back notebook fixture * add IDs to notebook tests * factor out the guarantee method and add unit tests * add function to utils * update internal Brick * update notebooks to match buildingmotif API * fixing a couple notebooks * fix kernel * skip some 223p templates that cannot stand on their own * more templates to skip for 223p * increase notebook run time * remove unneeded flag * small changes to template compilation * fix chiller templates * add libraries to dockerfile so that pytest can enumerate the tests * add docstring for shacl_engine * cleaner bypass of the singleton for library tests --------- Co-authored-by: Matt Steen <[email protected]> * Create parser UI (#319) * Add parsers endpoint * Update node version * Create Parser UIs * Fix linting * Fix linting? * Add in Blockly * WIP * Fix * use inspect to help generate argument serialization * Clean up * Fix spilt --------- Co-authored-by: TShapinsky <[email protected]> * rename 5.16 * cleanup 5.16 prefixes * add 5.16 missing fault conditions 1 and 9-15 * cleanup 5.16 fault conditions 2-8 * typos * add 5.17 fault conditions * add 5.18 fault conditions * remove unused components prefix * add 5.22 fault conditions * update Operating State points * changing the model of outside air fraction * remove internal variables (constants) * Updating setuptool to use the newest version, bumping other deps too (#340) * Updating setuptool to use the newest version, bumping other deps too * update pyshacl, other deps * Update pyproject.toml * update poetry.lock * Update NREL 223P Templates (#343) * add new pipe and belimo energy valve templates, update property definitions for water and air mediums, remove QUDT files not needed for model validation * fix dependency * skip pipe template due to connections * add %OAmin * remove %OA * update test_model.py * fix typo in FCU prefix * Skip ipynb checkpoint directory (#330) * skip .ipynb_checkpoints when scanning for files * do the same filter in utils * add ipynb checkpoint test * force-add the ipynb checkpoitn file * Service clean up (#335) Co-authored-by: Gabe Fierro <[email protected]> * Add test and fix for #326 (#327) * add test and fix for #237 * add negative test * fix tests for windows (#318) * fix tests for windows * flush buffer in tests * Add explanation of point label parsing (#344) * add explanation of point label parsing * add example from notebook * add note on error handling * add links to a few classes * Update docs/explanations/point-label-parsing.md Co-authored-by: Matt Steen <[email protected]> * Update docs/explanations/point-label-parsing.md Co-authored-by: Matt Steen <[email protected]> * Update docs/explanations/point-label-parsing.md Co-authored-by: Matt Steen <[email protected]> * Update docs/explanations/point-label-parsing.md Co-authored-by: Matt Steen <[email protected]> * Update docs/explanations/point-label-parsing.md Co-authored-by: Matt Steen <[email protected]> --------- Co-authored-by: Matt Steen <[email protected]> * Fixing runtime issues in Jupyter notebook (#348) * move the target query out of the hot loop; we probably do not need to compute the cbd because we are already passing in the ontology graph * reduce the number of shapes we check in the notebook * fix composition of shacl shapes * break out integration tests to only run once * remove commented line * break out libraries into its own test * remove libraries from integration * try to run library tests on approval/merge * use new model * try more triggers * make only library tests run when event type is not push * remove style dependency for library tests --------- Co-authored-by: TShapinsky <[email protected]> * Update Brick to 1.4.1 (#346) * update Brick to 1.4.1 * Update Brick 1.3 -> 1.4 references * move the target query out of the hot loop; we probably do not need to compute the cbd because we are already passing in the ontology graph * reduce the number of shapes we check in the notebook * fix composition of shacl shapes * break out integration tests to only run once * remove commented line * break out libraries into its own test * remove libraries from integration * updating unit tests for brick 1.4 * adjust test to use brick 1.4 * using Brick 1.4 for more tests * fix brick uri * fix 4.6 shape for library tests * Add parser vis (#334) * update pyproject.toml for release --------- Co-authored-by: Hannah Eslinger <[email protected]> Co-authored-by: Tobias Shapinsky <[email protected]> Co-authored-by: Gabe Fierro <[email protected]> Co-authored-by: daniel <[email protected]>
1 parent 87b3862 commit d163076

File tree

224 files changed

+418640
-42864
lines changed

Some content is hidden

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

224 files changed

+418640
-42864
lines changed

.github/workflows/cd.yml

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: continuous deployment
22

3-
on:
3+
on:
44
pull_request:
55
branches:
66
- develop
@@ -19,11 +19,13 @@ jobs:
1919
steps:
2020
# setup, checkout pull_request.head.ref for repo-vis
2121
- name: checkout
22-
uses: actions/checkout@v3
22+
uses: actions/checkout@v4
2323
with:
2424
ref: ${{github.event.pull_request.head.ref}}
2525
- name: setup-python
26-
uses: actions/setup-python@v3
26+
uses: actions/setup-python@v5
27+
with:
28+
python-version: '3.11'
2729
# # update repo visualization for docs
2830
# - name: repo-visualizer
2931
# uses: githubocto/[email protected]
@@ -32,8 +34,13 @@ jobs:
3234
# excluded_paths: ".github"
3335
# commit_message: "repo-visualizer [skip actions]"
3436
# install project, which is required for autodoc of code
37+
- name: install-poetry
38+
uses: snok/install-poetry@v1
39+
with:
40+
version: 1.4.0
41+
virtualenvs-create: false
3542
- name: install buildingmotif
36-
run: pip install .
43+
run: poetry install --all-extras
3744
# install jupyter-book, which for some reason isn't available with poetry install
3845
- name: install jupyter book
3946
run: pip install jupyter-book
@@ -47,7 +54,7 @@ jobs:
4754
uses: peaceiris/actions-gh-pages@v3
4855
with:
4956
github_token: ${{ secrets.GITHUB_TOKEN }}
50-
publish_dir: ./docs/_build/html
57+
publish_dir: ./docs/_build/html
5158

5259
# deploy distribution if a new release and tag are created
5360
deploy-dist:
@@ -57,9 +64,9 @@ jobs:
5764
steps:
5865
# setup
5966
- name: checkout
60-
uses: actions/checkout@v3
67+
uses: actions/checkout@v4
6168
- name: setup-python
62-
uses: actions/setup-python@v3
69+
uses: actions/setup-python@v5
6370
# install poetry and build dist
6471
- name: install-poetry
6572
uses: snok/install-poetry@v1

.github/workflows/ci.yml

Lines changed: 87 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,26 @@
11
name: continuous integration
22

33
on:
4-
push
4+
push:
5+
pull_request_review:
6+
types: [submitted]
7+
8+
concurrency:
9+
group: ${{ github.workflow }}-${{ github.ref }}
10+
cancel-in-progress: true
511

612
jobs:
713

814
styling:
15+
if: github.event_name == 'push'
916
runs-on: ubuntu-latest
1017
steps:
1118
- name: checkout
12-
uses: actions/checkout@v3
19+
uses: actions/checkout@v4
1320
- name: setup-python
14-
uses: actions/setup-python@v3
21+
uses: actions/setup-python@v5
22+
with:
23+
python-version: 3.11
1524
- name: install-poetry
1625
uses: snok/install-poetry@v1
1726
with:
@@ -25,17 +34,24 @@ jobs:
2534
poetry run isort . --check
2635
poetry run black . --check
2736
37+
# The "testing" job verifies the base SDK functionality across
38+
# all supported Python versions.
2839
testing:
40+
if: github.event_name == 'push'
2941
needs: styling
3042
runs-on: ubuntu-latest
3143
strategy:
3244
matrix:
33-
python-version: ['3.8', '3.9', '3.10']
45+
python-version: ['3.8', '3.9', '3.10', '3.11']
3446
steps:
3547
- name: checkout
36-
uses: actions/checkout@v3
48+
uses: actions/checkout@v4
49+
- uses: actions/setup-java@v4 # for topquadrant shacl support
50+
with:
51+
distribution: 'temurin'
52+
java-version: '21'
3753
- name: setup-python
38-
uses: actions/setup-python@v3
54+
uses: actions/setup-python@v5
3955
with:
4056
python-version: ${{ matrix.python-version }}
4157
- name: install-poetry
@@ -49,9 +65,42 @@ jobs:
4965
- name: lint
5066
run: poetry run flake8 buildingmotif
5167
- name: type check
52-
run: poetry run mypy
68+
run: poetry run mypy --ignore-missing-imports
5369
- name: unit tests
5470
run: poetry run pytest tests/unit --cov=./ --cov-report=xml
71+
- name: build tests
72+
run: poetry build
73+
74+
# We only run "integration" tests on the latest Python version.
75+
# These tests detect if changes to ontologies, libraries, models and BuildingMOTIF
76+
# affect correct operation of notebooks and BACnet scans. Library integration testing
77+
# is a separate job
78+
integration:
79+
if: github.event_name == 'push'
80+
needs: styling
81+
runs-on: ubuntu-latest
82+
strategy:
83+
matrix:
84+
python-version: ['3.11']
85+
steps:
86+
- name: checkout
87+
uses: actions/checkout@v4
88+
- uses: actions/setup-java@v4 # for topquadrant shacl support
89+
with:
90+
distribution: 'temurin'
91+
java-version: '21'
92+
- name: setup-python
93+
uses: actions/setup-python@v5
94+
with:
95+
python-version: ${{ matrix.python-version }}
96+
- name: install-poetry
97+
uses: snok/install-poetry@v1
98+
with:
99+
version: 1.4.0
100+
virtualenvs-in-project: false
101+
virtualenvs-path: ~/.virtualenvs
102+
- name: poetry install
103+
run: poetry install --all-extras
55104
- name: integration tests
56105
run: poetry run pytest tests/integration
57106
- name: bacnet tests
@@ -61,8 +110,37 @@ jobs:
61110
docker compose run -d device
62111
docker compose run buildingmotif poetry run pytest -m bacnet
63112
docker compose down
64-
- name: build tests
65-
run: poetry build
113+
114+
# We only run "library" tests on the latest Python version.
115+
# These tests detect if changes to ontologies, libraries, models and BuildingMOTIF
116+
# affect correct operation of templates, shapes, and validation
117+
libraries:
118+
if: github.event.review.state == 'approved' || github.ref == 'refs/heads/main' || github.ref == 'refs/heads/develop'
119+
runs-on: ubuntu-latest
120+
strategy:
121+
matrix:
122+
python-version: ['3.11']
123+
steps:
124+
- name: checkout
125+
uses: actions/checkout@v4
126+
- uses: actions/setup-java@v4 # for topquadrant shacl support
127+
with:
128+
distribution: 'temurin'
129+
java-version: '21'
130+
- name: setup-python
131+
uses: actions/setup-python@v5
132+
with:
133+
python-version: ${{ matrix.python-version }}
134+
- name: install-poetry
135+
uses: snok/install-poetry@v1
136+
with:
137+
version: 1.4.0
138+
virtualenvs-in-project: false
139+
virtualenvs-path: ~/.virtualenvs
140+
- name: poetry install
141+
run: poetry install --all-extras
142+
- name: library tests
143+
run: poetry run pytest tests/library
66144

67145
coverage:
68146
needs: testing

.pre-commit-config.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ repos:
1616
entry: poetry run flake8 buildingmotif
1717
# can't poetry run becuase not present in repository https://github.com/pre-commit/mirrors-mypy
1818
- repo: https://github.com/pre-commit/mirrors-mypy
19-
rev: v0.931
19+
rev: v1.10.0
2020
hooks:
2121
- id: mypy
22-
args: ["--install-types", "--non-interactive", "--ignore-missing-imports"]
23-
additional_dependencies: [sqlalchemy2-stubs <= 0.0.2a20, SQLAlchemy <= 1.4]
24-
exclude: docs/conf.py
22+
args: ["--install-types", "--non-interactive", "--ignore-missing-imports", "--follow-imports=skip", "--disable-error-code=import-untyped"]
23+
additional_dependencies: [sqlalchemy2-stubs <= 0.0.2a38, SQLAlchemy < 1.5]
24+
exclude: docs/conf.py

.readthedocs.yaml

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,29 @@
1-
# .readthedocs.yaml
2-
# Read the Docs configuration file
1+
# Read the Docs configuration file for Sphinx projects
32
# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details
43

54
# Required
65
version: 2
76

8-
# Set the version of Python and other tools you might need
7+
# Set the OS, Python version and other tools you might need
98
build:
109
os: ubuntu-22.04
1110
tools:
1211
python: "3.10"
13-
# You can also specify other tool versions:
14-
# nodejs: "19"
15-
# rust: "1.64"
16-
# golang: "1.19"
1712
jobs:
1813
pre_build:
1914
# Generate the Sphinx configuration for this Jupyter Book so it builds.
20-
- "pip install -U jupyter-book"
15+
- "pip install jupyter-book"
2116
- "jupyter-book config sphinx docs/"
2217

23-
# Build documentation in the docs/ directory with Sphinx
18+
# Build documentation in the "docs/" directory with Sphinx
2419
sphinx:
2520
configuration: docs/conf.py
21+
fail_on_warning: false
2622

27-
# If using Sphinx, optionally build your docs in additional formats such as PDF
28-
# formats:
29-
# - pdf
30-
31-
# Optionally declare the Python requirements required to build your docs
32-
# python:
33-
# install:
34-
# - requirements: docs/requirements.txt
23+
# Optional but recommended, declare the Python requirements required
24+
# to build your documentation
25+
# See https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html
26+
python:
27+
install:
28+
- method: pip
29+
path: .

buildingmotif-app/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM node:18.10.0
1+
FROM node:18.19.0
22

33
WORKDIR /buildingmotif-app
44
COPY . .

0 commit comments

Comments
 (0)