Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
246 commits
Select commit Hold shift + click to select a range
406f5fa
only registry apis
canelbirlik Dec 12, 2025
259684a
registry api
canelbirlik Dec 12, 2025
cda22c2
latest
canelbirlik Dec 12, 2025
0aeacad
method strings
canelbirlik Dec 12, 2025
8ad4c91
formatting
canelbirlik Dec 12, 2025
9b233f8
formatting
canelbirlik Dec 12, 2025
3f28514
fix a case when user provides a veresion but registry is no version.
canelbirlik Dec 12, 2025
75d5ef6
override a case when user provides a version but registry is not vers…
canelbirlik Dec 12, 2025
ee0e7a5
add overwrite option, add skip on fail to load, stale cache refetchin…
canelbirlik Dec 14, 2025
d3886ac
add mutabiility param, collect backend messages, update tests, shared…
canelbirlik Dec 15, 2025
78ea664
api change- pass metadata to pull() to avoid listing in remote backen…
canelbirlik Dec 16, 2025
c95087d
Merge branch 'feature/registry-local-cache' into feature/registry-api…
vik-rant Dec 16, 2025
87c8a4f
annotation change
canelbirlik Dec 18, 2025
0d4d982
fmt
canelbirlik Dec 18, 2025
44ea405
gcs storage updates
canelbirlik Dec 18, 2025
3967703
gcp backend impl
canelbirlik Dec 18, 2025
1dfb26a
object level parallelism, + acquire lock on push
canelbirlik Dec 18, 2025
a508cea
update interface
canelbirlik Dec 18, 2025
4161b45
merge dev; resolve conflicts in test_local_registry_backend
vik-rant Dec 18, 2025
aa543de
Merge branch 'feature/registry-api-changes' into feature/registry-bac…
canelbirlik Dec 19, 2025
5a0e251
cache refactor
canelbirlik Dec 19, 2025
39a7299
Merge branch 'feature/registry-api-changes' into feature/registry-bac…
canelbirlik Dec 19, 2025
4151625
use _files
canelbirlik Dec 19, 2025
7aca806
fmt
canelbirlik Dec 19, 2025
f6f6fb3
fallback on file build
canelbirlik Dec 19, 2025
b04a34c
fmt
canelbirlik Dec 19, 2025
9d50677
Merge branch 'feature/registry-api-changes' into feature/registry-bac…
canelbirlik Dec 19, 2025
a542d6d
registry update
canelbirlik Jan 6, 2026
00cc794
Merge branch 'feature/registry-api-changes' into feature/registry-bac…
canelbirlik Jan 6, 2026
f2402e9
update gcp backend
canelbirlik Jan 6, 2026
7c94c7e
fmt
canelbirlik Jan 6, 2026
102b0f2
fmt
canelbirlik Jan 6, 2026
9fed62a
add to inti
canelbirlik Jan 7, 2026
af795fd
initial minio
canelbirlik Jan 7, 2026
c3339b2
update delete, update push result build
canelbirlik Jan 7, 2026
faa9aec
Merge branch 'feature/registry-api-changes' into feature/registry-bac…
canelbirlik Jan 7, 2026
9921f0f
merge base
canelbirlik Jan 7, 2026
c9f6f19
Merge branch 'feature/registry-backend-gcp' into feature/registry-bac…
canelbirlik Jan 7, 2026
124d84c
update minio
canelbirlik Jan 8, 2026
7a708f4
update reg with cache, fix fmt
canelbirlik Jan 8, 2026
e8ed0fa
Merge branch 'feature/registry-api-changes' into feature/registry-bac…
canelbirlik Jan 8, 2026
59666f1
Merge branch 'feature/registry-backend-gcp' into feature/registry-bac…
canelbirlik Jan 8, 2026
c1bb8a1
simplify on_conflict API to skip/overwrite only
canelbirlik Jan 8, 2026
0fccd2d
Merge branch 'feature/registry-api-changes' into feature/registry-bac…
canelbirlik Jan 8, 2026
591f3f7
update storage and enum
canelbirlik Jan 8, 2026
7f0d641
update init
canelbirlik Jan 8, 2026
514915e
Merge branch 'feature/registry-backend-gcp' into feature/registry-bac…
canelbirlik Jan 8, 2026
c84a41e
update s3 backend
canelbirlik Jan 8, 2026
ea83a29
simplify skip branch
canelbirlik Jan 9, 2026
e5ac849
Merge branch 'feature/registry-api-changes' into feature/registry-bac…
canelbirlik Jan 9, 2026
10eb491
simplify skip branching
canelbirlik Jan 9, 2026
b6b317c
Merge branch 'feature/registry-backend-gcp' into feature/registry-bac…
canelbirlik Jan 9, 2026
494ea54
update s3
canelbirlik Jan 9, 2026
77c7787
fmt
canelbirlik Jan 9, 2026
370b6cb
update stress test to be mutable/locked registry
canelbirlik Jan 9, 2026
81e3705
Merge branch 'feature/registry-api-changes' into feature/registry-bac…
canelbirlik Jan 9, 2026
2921477
Merge branch 'feature/registry-backend-gcp' into feature/registry-bac…
canelbirlik Jan 9, 2026
69d4cc8
update registry
canelbirlik Jan 12, 2026
82808ad
Merge branch 'feature/registry-api-changes' into feature/registry-bac…
canelbirlik Jan 12, 2026
ddffde5
fix cache kwarg
canelbirlik Jan 13, 2026
952dfb7
update cache stale to return true for errors
canelbirlik Jan 15, 2026
1941896
Merge branch 'feature/registry-api-changes' into feature/registry-bac…
canelbirlik Jan 15, 2026
a5f96bb
update integration tests of gcp
canelbirlik Jan 15, 2026
25387f3
Merge branch 'feature/registry-backend-gcp' into feature/registry-bac…
canelbirlik Jan 15, 2026
cfc7d93
update testing configs, add s3 integration tests
canelbirlik Jan 15, 2026
78fca2d
change error raise surface
canelbirlik Jan 15, 2026
62e69a8
Merge branch 'feature/registry-api-changes' into feature/registry-bac…
canelbirlik Jan 16, 2026
db387f8
change error surface
canelbirlik Jan 16, 2026
9fbbf61
Merge branch 'feature/registry-backend-gcp' into feature/registry-bac…
canelbirlik Jan 16, 2026
bbb6fc9
fix delete
canelbirlik Jan 16, 2026
10fd33d
fix fixtures, lock timeout
canelbirlik Jan 16, 2026
95dd88d
Merge branch 'feature/registry-backend-gcp' into feature/registry-bac…
canelbirlik Jan 16, 2026
1b11443
s3 backend error surface change
canelbirlik Jan 16, 2026
1572eff
fix race cond result check
canelbirlik Jan 16, 2026
9b874fd
Merge branch 'feature/registry-backend-gcp' into feature/registry-bac…
canelbirlik Jan 16, 2026
7fb02ac
add alias
canelbirlik Jan 16, 2026
b4208f6
feat(registry): add HuggingFace model and processor archivers
Yasserelhaddar Jan 19, 2026
601fd76
feat(registry): add timm model archiver with optional dependencies
Yasserelhaddar Jan 19, 2026
f7df2b3
feat(registry): add ONNX model archiver
Yasserelhaddar Jan 19, 2026
77cedee
feat(registry): add TensorRT engine archiver
Yasserelhaddar Jan 19, 2026
ba14286
fix(registry): handle missing optional deps in archivers
Yasserelhaddar Jan 19, 2026
2ef261b
use onconflict enum isntead of string lateral
canelbirlik Jan 20, 2026
9c3bb4a
refactor(cameras): replace _sdk with _run_blocking using asyncio.to_t…
Yasserelhaddar Jan 13, 2026
5d29bf2
refactor(api): convert fake async methods to sync
Yasserelhaddar Jan 13, 2026
e06e237
refactor(cameras): add parallel discovery and streamline async patterns
Yasserelhaddar Jan 13, 2026
31eaa8b
refactor(plcs): add async discovery wrapper for Allen Bradley backend
Yasserelhaddar Jan 13, 2026
16d0f81
test(cameras): update tests for _run_blocking migration
Yasserelhaddar Jan 13, 2026
5a5f9e4
refactor(hardware): rename api package to services
Yasserelhaddar Jan 13, 2026
e4dde4b
refactor(services): add ServiceStatus enum for typed health checks
Yasserelhaddar Jan 13, 2026
53b06ff
update to use enum vs string .
canelbirlik Jan 20, 2026
4d127d1
Merge branch 'feature/registry-api-changes' into feature/registry-bac…
canelbirlik Jan 20, 2026
755bcd7
Merge branch 'feature/registry-backend-gcp' into feature/registry-bac…
canelbirlik Jan 20, 2026
ddd56e6
fix(tests): add monkeypatch for environment variable test
Yasserelhaddar Jan 20, 2026
1b55283
style(registry): fix import sorting in ML archivers
Yasserelhaddar Jan 20, 2026
87e3b23
fix(tests): skip ML archiver tests when optional dependencies missing
Yasserelhaddar Jan 20, 2026
cf3cc6c
style(hardware): fix import sorting and formatting in tests
Yasserelhaddar Jan 20, 2026
5da16d8
fix(sensors): migrate Pydantic v1 Config class to v2 model_config
Yasserelhaddar Jan 13, 2026
7e1898c
refactor(cameras): standardize endpoint naming conventions
Yasserelhaddar Jan 13, 2026
3cc486a
fix(plcs): register health endpoint for container healthcheck
Yasserelhaddar Jan 13, 2026
10024c1
refactor(stereo_cameras): align service patterns with cameras reference
Yasserelhaddar Jan 13, 2026
f75c01b
refactor(sensors): align service patterns with cameras reference
Yasserelhaddar Jan 13, 2026
f62551a
refactor(docker): relocate hardware docker files to repo root
Yasserelhaddar Jan 13, 2026
fd9b9ae
fix(docker): remove uv.lock dependency from camera Dockerfile
Yasserelhaddar Jan 13, 2026
15e596d
feat(services): add HealthSchema to all hardware services
Yasserelhaddar Jan 13, 2026
e6f6443
fix(sensors): correct TaskSchema field names and add health schema
Yasserelhaddar Jan 13, 2026
8177f6e
feat(docker): add PLC service Docker configuration
Yasserelhaddar Jan 13, 2026
37bd572
feat(docker): add sensors service Docker configuration
Yasserelhaddar Jan 13, 2026
9fcbbf4
feat(docker): add stereo camera service Docker configuration
Yasserelhaddar Jan 13, 2026
1e586cd
docs(docker): simplify camera service README and fix Dockerfile
Yasserelhaddar Jan 13, 2026
83ce46c
refactor(services): add lazy imports for independent service operation
Yasserelhaddar Jan 13, 2026
c225672
docs: add Docker deployment documentation for hardware services
Yasserelhaddar Jan 13, 2026
b4c54e3
docs(hardware): restructure main README with table of contents
Yasserelhaddar Jan 13, 2026
51dfc2a
docs(sensors): restructure README with table of contents
Yasserelhaddar Jan 13, 2026
2609cbf
docs(hardware): remove emojis from documentation
Yasserelhaddar Jan 13, 2026
8ed5a0f
feat(core): add network utilities module with exception-based error h…
Yasserelhaddar Jan 14, 2026
f93cec1
refactor(hardware): migrate CLI network utils to core module
Yasserelhaddar Jan 14, 2026
b992d0d
chore: fix linting and import sorting issues
Yasserelhaddar Jan 23, 2026
e2fc875
feat(hardware): add scanner package dependencies
Yasserelhaddar Jan 23, 2026
66908c7
refactor(stereo): extract base stereo camera backend class
Yasserelhaddar Jan 23, 2026
fda3644
feat(scanners_3d): add core scanner interfaces and models
Yasserelhaddar Jan 23, 2026
b414e8b
feat(scanners_3d): add Photoneo backend implementation
Yasserelhaddar Jan 23, 2026
cbd7c1f
feat(scanners_3d): add HTTP service for scanner operations
Yasserelhaddar Jan 23, 2026
928e58f
feat(cli): add scanner CLI commands
Yasserelhaddar Jan 23, 2026
dc4eaab
test(scanners_3d): add unit and integration tests
Yasserelhaddar Jan 23, 2026
b8c9498
fix(tests): improve hardware test skip conditions
Yasserelhaddar Jan 23, 2026
03f0e6a
docs: update hardware documentation
Yasserelhaddar Jan 23, 2026
b8e75a5
MVCC + storage changes
canelbirlik Jan 26, 2026
bab1e5b
Merge branch 'feature/registry-backend-gcp' into feature/registry-bac…
canelbirlik Jan 26, 2026
c433c2f
mvcc and storage changes for s3
canelbirlik Jan 27, 2026
4b8f8b6
free delete from locks
canelbirlik Jan 27, 2026
2671685
Merge branch 'feature/registry-backend-gcp' into feature/registry-bac…
canelbirlik Jan 27, 2026
bc849e7
free delete from locks
canelbirlik Jan 27, 2026
83e9089
decouple verification
canelbirlik Jan 27, 2026
fc3d503
Merge branch 'feature/registry-backend-gcp' into feature/registry-bac…
canelbirlik Jan 27, 2026
0681ab4
simplify delete op
canelbirlik Jan 27, 2026
c680787
add storage unit tests
canelbirlik Jan 27, 2026
937a97d
feat(cameras): add thread affinity infrastructure to base backend
Yasserelhaddar Jan 27, 2026
6808f3d
feat(basler): enable thread affinity and default trigger mode
Yasserelhaddar Jan 27, 2026
24eb76f
refactor(genicam): use base class thread affinity infrastructure
Yasserelhaddar Jan 27, 2026
cb3729a
refactor(opencv): simplify backend for thread-safe SDK
Yasserelhaddar Jan 27, 2026
1eae65c
feat(service): add GigE network settings to camera config retrieval
Yasserelhaddar Jan 27, 2026
e226ac2
style: apply ruff formatting fixes
Yasserelhaddar Jan 27, 2026
b1996ab
test: update tests for thread affinity refactoring
Yasserelhaddar Jan 27, 2026
0f556e0
add placeholder minio_registry_backend
vik-rant Jan 28, 2026
1ab03ba
surface changes
canelbirlik Feb 2, 2026
d6a1cf4
fix: issues caused from redis-om 1.0.6 breaking changes
mazenelabd Feb 3, 2026
8f9e133
update: unified_unit tests to correspond to changes in 1.0.6 redis-om
mazenelabd Feb 3, 2026
48b778f
update: test comments for test_redis_odm
mazenelabd Feb 3, 2026
e967d42
update: branch name for cluster test config
mazenelabd Feb 3, 2026
bb26490
update: make email uniquness app responsibility
mazenelabd Feb 3, 2026
79406ae
cluster: remove faulty passing of server_id as pid_file arg
vik-rant Feb 4, 2026
61aad07
mvcc stages
canelbirlik Feb 4, 2026
281c68d
Merge pull request #360 from Mindtrace/359-task-database-unit-tests-f…
vik-rant Feb 4, 2026
c8dee44
Merge branch 'dev' into hw/async-refactor
vik-rant Feb 4, 2026
60e6a58
update cleanup fail surfacing, handlers fail on non existent delete, …
canelbirlik Feb 4, 2026
31b9d69
Merge remote-tracking branch 'origin' into feature/registry-backend-m…
canelbirlik Feb 4, 2026
fa154f5
update test
canelbirlik Feb 4, 2026
379c9b7
update core config field
canelbirlik Feb 4, 2026
265a9c7
refactor RegistryWithCache structure
canelbirlik Feb 5, 2026
3c76e7f
fix(test): mock HARVESTERS_AVAILABLE in Photoneo backend tests
Yasserelhaddar Feb 9, 2026
366dee9
refactor(cameras): move _run_blocking to CameraBackend base class
Yasserelhaddar Feb 10, 2026
e539676
refactor(cameras): extract shared logic from discover/discover_async
Yasserelhaddar Feb 10, 2026
15f368c
refactor(cameras): convert trivially sync methods from async to def
Yasserelhaddar Feb 10, 2026
bdd57ad
fix(tests): remove broken sys.modules patching from service tests
Yasserelhaddar Feb 10, 2026
16fb0fb
fix(tests): mock discover_async instead of discover in service integr…
Yasserelhaddar Feb 10, 2026
547843c
update readme
canelbirlik Feb 11, 2026
83ee12b
ruff
vik-rant Feb 11, 2026
0bcde52
Merge pull request #347 from Mindtrace/hw/async-refactor
vik-rant Feb 11, 2026
654b6f1
Merge branch 'dev' into hw/service-alignment
vik-rant Feb 11, 2026
d76bfef
feat(scanners_3d): align MockPhotoneoBackend with real backend API
Yasserelhaddar Feb 11, 2026
c871211
feat(scanners_3d): add MockPhotoneo backend support to AsyncScanner3D…
Yasserelhaddar Feb 11, 2026
ca51855
fix(scanners_3d): rewrite setup_photoneo.py for reliable cross-platfo…
Yasserelhaddar Feb 11, 2026
4d8e547
docs(scanners_3d): add comprehensive README and update hardware README
Yasserelhaddar Feb 11, 2026
795c546
refactor(cli): remove network utils re-export shim
Yasserelhaddar Feb 11, 2026
2e31e47
refactor(core): simplify is_port_available to single bind attempt
Yasserelhaddar Feb 11, 2026
eaac5de
refactor(core): use context managers for all sockets in network utils
Yasserelhaddar Feb 11, 2026
030cfb1
test(core): add unit tests for network utilities
Yasserelhaddar Feb 11, 2026
72ed399
Merge branch 'dev' into hw/network-utils
vik-rant Feb 12, 2026
f1c5cc3
core: remove unused PortCheckError in network utils
vik-rant Feb 12, 2026
0edfd72
Merge pull request #348 from Mindtrace/hw/service-alignment
vik-rant Feb 12, 2026
2997953
Merge branch 'dev' into hw/docker-docs
vik-rant Feb 12, 2026
5feb3c1
load args from config if not explicit
canelbirlik Feb 12, 2026
eb84ff7
increase timeout to 10
canelbirlik Feb 12, 2026
9c5b04e
fix auth expectation test
canelbirlik Feb 12, 2026
48114b3
Merge branch 'dev' into hw/network-utils
vik-rant Feb 13, 2026
fbc5721
Merge branch 'hw/docker-docs' into hw/network-utils
vik-rant Feb 13, 2026
10adb48
Merge pull request #350 from Mindtrace/hw/network-utils
vik-rant Feb 13, 2026
193234e
Trust the registry to handle locking
christopherfish Feb 16, 2026
e8715d9
Fix Jobs tests to work with latest Registry
christopherfish Feb 16, 2026
3c1002a
Fix some scripts: Registry(backend=) rather than Registry(registry_dir=)
christopherfish Feb 16, 2026
8baa43c
Add typing overloads for Registry.load() when name is list vs str
christopherfish Feb 16, 2026
6ccd40d
ruff check & format
christopherfish Feb 16, 2026
a7cfdb3
fix error surfacing, type
canelbirlik Feb 16, 2026
2cd73e8
mock side affects are not thread safe, limit worker size
canelbirlik Feb 16, 2026
9101793
fix: type alias is not callable, use a stub class for MinioRegistryBa…
vik-rant Feb 16, 2026
2ec3b12
ruff
vik-rant Feb 16, 2026
815f50d
Cluster expects mutable registry
christopherfish Feb 17, 2026
bd9bd17
fix: use argument-aware side effect instead of order dependent result…
vik-rant Feb 17, 2026
a547e23
use mutable registry in registry_odm
vik-rant Feb 17, 2026
3c5706a
ruff
vik-rant Feb 17, 2026
6a415d8
fix: restore bucket creation and cleanup in gcs integration tests
vik-rant Feb 17, 2026
0952a40
docker: .dockerignore at repo root, use ubuntu 24.04 for py3.12, remo…
vik-rant Feb 17, 2026
b50228d
Merge pull request #331 from Mindtrace/feature/registry-backend-minio
vik-rant Feb 17, 2026
b486935
Merge branch 'hw/docker-docs' into hw/cam-thread-affinity
vik-rant Feb 17, 2026
9f414e6
fix(registry): import ML archiver modules for correct materializer di…
Yasserelhaddar Feb 18, 2026
143ad2f
feat(registry): add PEFT adapter support to HuggingFace model archiver
Yasserelhaddar Feb 18, 2026
fc177d4
build(registry): add peft and onnxruntime to optional ML extras
Yasserelhaddar Feb 18, 2026
4c2183b
test(registry): add PEFT unit tests and ML archiver dispatch integrat…
Yasserelhaddar Feb 18, 2026
472f95c
test(registry): add E2E script for all ML archivers with real models
Yasserelhaddar Feb 18, 2026
38a4484
fix dic interface
canelbirlik Feb 18, 2026
d16d666
simplify versioning
canelbirlik Feb 18, 2026
9578df8
remove redundant method
canelbirlik Feb 18, 2026
a1591d6
more concise dict methods
canelbirlik Feb 18, 2026
7b0f08a
method strings
canelbirlik Feb 18, 2026
caa8250
Merge pull request #349 from Mindtrace/hw/docker-docs
vik-rant Feb 18, 2026
a9837cb
Merge branch 'dev' into hw/cam-thread-affinity
vik-rant Feb 18, 2026
adbd461
merge dev
vik-rant Feb 18, 2026
1c90e03
ruff
vik-rant Feb 18, 2026
e21e23f
fix versioned mutable tests, add explicit tests
canelbirlik Feb 19, 2026
b67b22a
add tests for non versioned
canelbirlik Feb 19, 2026
6df58ef
Merge pull request #367 from Mindtrace/bug/registry/366-fix-dict-inte…
vik-rant Feb 19, 2026
7d0e795
Merge remote-tracking branch 'origin/dev' into feature/registry-ml-ar…
Yasserelhaddar Feb 19, 2026
400959f
fix(tests): adapt PEFT registration test to new Registry API after de…
Yasserelhaddar Feb 20, 2026
77f4d19
Add OpenClaw test file
AgentDosaku Feb 24, 2026
d673c82
docs: add AGENTS.md contract for AI coding agents
AgentDosaku Feb 25, 2026
baa06a0
cluster: make DockerEnvironment client init lazy for unit tests
AgentDosaku Feb 25, 2026
981e5db
fix: make local delete parent cleanup race-safe
AgentDosaku Feb 25, 2026
0f172c2
fix: switch bert-tiny to a repo that has model_type key present
vik-rant Feb 25, 2026
004f40b
fix expected error msgs in basler backend unit tests
vik-rant Feb 25, 2026
50d7de3
Merge pull request #376 from Mindtrace/fix/issue-375
JeremyWurbs Feb 25, 2026
13428aa
Merge branch 'dev' into openclaw/fix-docker-env-unit-tests
vik-rant Feb 25, 2026
2380be5
Merge pull request #372 from Mindtrace/openclaw/first-pr-20260224-150547
vik-rant Feb 25, 2026
f1796d1
Merge pull request #374 from Mindtrace/openclaw/fix-docker-env-unit-t…
vik-rant Feb 25, 2026
92dbc0c
Merge pull request #346 from Mindtrace/feature/registry-ml-archivers
vik-rant Feb 25, 2026
1b1ee5b
Merge pull request #357 from Mindtrace/hw/cam-thread-affinity
vik-rant Feb 25, 2026
cc4d478
registry: remove heavy tensorrt dependency
vik-rant Feb 25, 2026
2d87945
Merge branch 'dev' into hardware/feature/photoneo
vik-rant Feb 25, 2026
19a059c
Merge pull request #362 from Mindtrace/hardware/feature/photoneo
vik-rant Feb 26, 2026
c100a28
remove tensorrt optional dependency
vik-rant Feb 26, 2026
00ab6fc
ci: simplify lint_and_format workflow; use latest ruff
vik-rant Feb 26, 2026
248154e
ruff: add mindtrace and tests to known-first-party
vik-rant Feb 26, 2026
1e37bb6
ruff
vik-rant Feb 26, 2026
309a8ce
fix: defer service init in launcher until after fork to avoid spuriou…
vik-rant Feb 26, 2026
2b642ae
registry: prevent debug log propagation to root by default
AgentDosaku Feb 26, 2026
22886f4
Merge pull request #381 from Mindtrace/fix/issue-380-registry-propagate
vik-rant Feb 27, 2026
3c04f16
bump to v0.9.0
vik-rant Feb 27, 2026
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
76 changes: 34 additions & 42 deletions mindtrace/hardware/.dockerignore → .dockerignore
Original file line number Diff line number Diff line change
@@ -1,94 +1,86 @@
# =============================================================================
# Mindtrace Hardware - Docker Ignore
# Mindtrace Monorepo - Docker Ignore (repo root)
# =============================================================================
# Optimize Docker build context by excluding unnecessary files
# Keeps build context lean when building from repo root:
# docker build -f docker/hardware/*/Dockerfile .
# =============================================================================

# Version control
.git/
.gitignore
.gitattributes

# CI/CD & tooling
.github/
.gitlab-ci.yml
.claude/
.ruff_cache/
.pre-commit-config.yaml

# IDE and editor files
.vscode/
.idea/
*.swp
*.swo
*~
.DS_Store

# Python artifacts
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
*.egg-info/
*.egg
dist/
build/
*.egg

# Lockfile (not committed — library monorepo)
uv.lock

# Virtual environments
.venv/
venv/
ENV/
env/

# IDE and editor files
.vscode/
.idea/
*.swp
*.swo
*~
.DS_Store

# Testing
tests/
.pytest_cache/
.coverage
htmlcov/
.tox/
.hypothesis/

# Documentation
docs/_build/
docs/
*.md
!README.md

# Git
.git/
.gitignore
.gitattributes

# CI/CD
.github/
.gitlab-ci.yml
# Samples (not needed in production images)
samples/

# Development files
# Development & application data
*.log
*.pid
*.seed
*.pid.lock

# Application data (shouldn't be in image)
logs/
data/
*.db
*.sqlite

# Temporary files
tmp/
temp/
*.tmp

# Configuration files (use env vars instead)
# Config files (use env vars instead)
.env
.env.local
*.local

# Camera-specific artifacts
# Media artifacts
uploaded_files/
*.jpg
*.png
*.mp4
*.avi

# Test files
tests/
test_*.py
*_test.py

# Hardware setup scripts (not needed in container)
mindtrace/hardware/cameras/setup/

# Apps (not needed for API service)
mindtrace/hardware/apps/

# CLI (use service API instead)
mindtrace/hardware/cli/
53 changes: 14 additions & 39 deletions .github/workflows/lint_and_format.yml
Original file line number Diff line number Diff line change
@@ -1,54 +1,29 @@
name: Ruff Lint and Format Check
name: Ruff Lint & Format Check

on:
push:
branches:
- dev
- main
- "release*"
pull_request:
branches:
- dev
- main
- "release*"
workflow_dispatch:

jobs:
lint-and-format-check:
ruff:
name: Ruff Lint & Format Check
runs-on: ubuntu-latest
strategy:
matrix:
directory: ['mindtrace/', 'tests/']
steps:
- name: Check out code
uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.12'
- name: Ruff lint check
uses: astral-sh/ruff-action@v3

- name: Run Ruff Check
id: ruff-check
continue-on-error: true
uses: chartboost/ruff-action@v1
with:
src: ${{ matrix.directory }}
version: 0.12.1

- name: Run Ruff Format Check
id: ruff-format
continue-on-error: true
uses: chartboost/ruff-action@v1
with:
args: format --check --diff
src: ${{ matrix.directory }}
version: 0.12.1

- name: Check Ruff results
run: |
if [ ${{ steps.ruff-check.outcome }} == 'failure' ]; then
echo "Ruff found linting issues in ${{ matrix.directory }}. Please fix these issues manually."
exit 1
fi
if [ ${{ steps.ruff-format.outcome }} == 'failure' ]; then
echo "Ruff found formatting issues in ${{ matrix.directory }}. Please fix these issues manually."
exit 1
fi
echo "Ruff check passed. Code in ${{ matrix.directory }} is properly linted and formatted."
- name: Ruff format check
uses: astral-sh/ruff-action@v3
with:
args: "format --check"
Loading
Loading