# Docker
docker-sign-in:
    docker login

docker-sh:
    docker run --rm --interactive --tty hm-graphql-server sh

docker-ps:
    docker ps

docker-ps-all:
    docker ps --all

docker-stop:
    docker stop xxx

docker-rmi:
    docker rmi --force IMAGE_ID

docker-show-disk-usage:
    docker system df

docker-prune:
    docker system prune

docker-prune-build-cache:
    docker builder prune --all

# rsvg-convert
convert-svg-to-png:
    rsvg-convert Architecture.svg > Architecture.png

# Ruby
ruby-build-upgrade:
    brew upgrade ruby-build

rbenv-install-list-latest-stable-versions:
    rbenv install --list

rbenv-install:
    rbenv install 4.0.0

rbenv-list-versions:
    rbenv versions

rbenv-uninstall:
    rbenv uninstall --force 4.0.0

bundle-initialize:
    bundle init

bundle-install:
    bundle install

bundle-add:
    bundle add xxx

bundle-update:
    bundle update

bundle-add-platform:
    bundle lock --add-platform aarch64-linux

# .NET
dotnet-sdk-install:
    winget install Microsoft.DotNet.SDK.8

dotnet-tool-initialize:
    dotnet new tool-manifest

dotnet-tool-restore:
    dotnet tool restore

dotnet-tool-install:
    dotnet tool install csharpier

dotnet-tool-list:
    dotnet tool list

# uv
uv-install-python:
    uv python install

uv-update-lock-file:
    uv lock

uv-install-dependencies:
    uv sync --dev

uv-add:
    uv add xxx

uv-add-dev:
    uv add xxx --dev

# JupyterLab
jupyter-lab:
    jupyter-lab

# Jupyter Notebook
jupyter-notebook-clean:
    uv run poe clean-jupyter-notebook

# Rust
rust-install-toolchain:
    rustup install

rust-update:
    rustup update

rust-show-toolchains:
    rustup show

rustup-update:
    rustup self update

cargo-new:
    cargo new xxx

cargo-clean:
    cargo clean

cargo-update-lock-file:
    cargo generate-lockfile

cargo-update:
    cargo update

cargo-check:
    cargo check

cargo-add:
    cargo add xxx

cargo-add-features:
    cargo add xxx --features=xxx

cargo-add-dev:
    cargo add xxx --dev

cargo-add-build:
    cargo add xxx --build

cargo-build-development:
    cargo build

cargo-build-production:
    cargo build --locked --release

cargo-run-development:
    cargo run

cargo-run-production:
    cargo run --release

# sqruff
sqruff-list-dialects:
    uv run poe sqruff-list-dialects

# Lint
lint-ansible:
    cd infrastructure/ansible && just lint-ansible

lint-c-cpp-cpplint:
    uv run poe lint-c-cpp-cpplint --repository=compiler-infrastructure/llvm --extensions=cpp,hpp --recursive compiler-infrastructure/llvm
    uv run poe lint-c-cpp-cpplint --repository=data-processing/kafka/kafka-client/kafka-c/avro-producer --extensions=c,h --recursive data-processing/kafka/kafka-client/kafka-c/avro-producer
    uv run poe lint-c-cpp-cpplint --repository=embedded-system/asterios/led-blinker --extensions=c,h --recursive embedded-system/asterios/led-blinker
    uv run poe lint-c-cpp-cpplint --repository=embedded-system/freertos --extensions=ino --recursive embedded-system/freertos
    uv run poe lint-c-cpp-cpplint --repository=matlab/call-c-function-in-matlab --extensions=c,h --recursive matlab/call-c-function-in-matlab
    uv run poe lint-c-cpp-cpplint --repository=matlab/call-c-function-in-matlab --extensions=c,h --recursive matlab/call-c-function-in-matlab
    uv run poe lint-c-cpp-cpplint --repository=parallel-computing/cuda --extensions=cu,cuh --recursive parallel-computing/cuda
    uv run poe lint-c-cpp-cpplint --repository=reverse-engineering/hello-c --extensions=c,h --recursive reverse-engineering/hello-c
    uv run poe lint-c-cpp-cpplint --repository=reverse-engineering/hello-cpp --extensions=cpp,hpp --recursive reverse-engineering/hello-cpp
    uv run poe lint-c-cpp-cpplint --repository=robotics/robot-operating-system/src/hm_cpp_package --extensions=cpp,hpp --recursive robotics/robot-operating-system
    uv run poe lint-c-cpp-cpplint --repository=wireless/software-defined-radio/liquid-dsp-receiver --extensions=cpp,hpp --recursive wireless/software-defined-radio/liquid-dsp-receiver

lint-c-cpp-clang-format-fix:
    clang-format -i -style=file $(git ls-files '**/*.c' '**/*.cpp' '**/*.cu' '**/*.h' '**/*.ino')

lint-cmake:
    uv run poe lint-cmake

lint-css:
    npm run lint-css

lint-css-fix:
    npm run lint-css-fix

lint-docker-compose:
    npm run lint-docker-compose

lint-docker-compose-fix:
    npm run lint-docker-compose-fix

lint-dockerfile:
    hadolint $(git ls-files '**/Dockerfile*')

lint-dotenv:
    dotenv-linter check $(git ls-files '**/.env*' | grep -v '^security/sops/.env.production$' || true)

lint-dotenv-fix:
    dotenv-linter fix --no-backup $(git ls-files '**/.env*' | grep -v '^security/sops/.env.production$' || true)

lint-editorconfig:
    uv run poe lint-editorconfig

lint-html:
    npm run lint-html

lint-html-fix:
    npm run lint-html-fix

lint-json-eslint:
    npm run lint-json-eslint

lint-json-eslint-fix:
    npm run lint-json-eslint-fix

lint-json-prettier:
    npm run lint-json-prettier

lint-json-prettier-fix:
    npm run lint-json-prettier-fix

lint-justfile:
    uv run poe lint-justfile

lint-justfile-fix:
    uv run poe lint-justfile-fix

lint-kotlin:
    cd mobile/mobile-android && ./gradlew ktlintCheck

lint-kotlin-fix:
    cd mobile/mobile-android && ./gradlew ktlintFormat

lint-kubernetes-manifest:
    kubeconform \
        -kubernetes-version=1.34.0 \
        -ignore-filename-pattern='.*trafficsplit.yaml' \
        -ignore-filename-pattern='.*my-values.yaml' \
        -ignore-filename-pattern=kubernetes/manifests/argocd/ \
        -ignore-filename-pattern=kubernetes/manifests/elastic/ \
        -ignore-filename-pattern=kubernetes/manifests/hm-kafka/ \
        -ignore-filename-pattern=kubernetes/manifests/kubeflow/kubeflow-training-operator/ \
        -ignore-filename-pattern=kubernetes/manifests/postgres-operator/ \
        -ignore-filename-pattern=kubernetes/manifests/prometheus/ \
        -ignore-filename-pattern=kubernetes/manifests/yugabyte/ \
        kubernetes/manifests/

lint-markdown:
    npm run lint-markdown

lint-markdown-fix:
    npm run lint-markdown-fix

lint-matlab:
    uv run poe lint-matlab

lint-matlab-fix:
    uv run poe lint-matlab-fix

lint-natural-language:
    npm run lint-natural-language

lint-natural-language-fix:
    npm run lint-natural-language-fix

lint-protocol-buffers:
    buf lint

lint-python:
    uv run poe lint-python

lint-python-fix:
    uv run poe lint-python-fix

lint-qml:
    qmllint $(git ls-files '**/*.qml')

lint-ruby:
    bundle exec rubocop

lint-ruby-fix:
    bundle exec rubocop --autocorrect-all

lint-rust-rustfmt:
    cd api/api-rust && just lint-rust-rustfmt
    cd api/foreign-function-interface/ffi-rust-calculator && just lint-rust-rustfmt
    cd api/real-time-ai-agent/agent && just lint-rust-rustfmt
    cd audio/inverse-text-normalization/hm-text-processing-rs && just lint-rust-rustfmt
    cd data-processing/kafka/kafka-client/kafka-rust/proto-consumer && just lint-rust-rustfmt
    cd data-processing/kafka/kafka-client/kafka-rust/proto-consumer && just lint-rust-rustfmt
    cd data-processing/kafka/kafka-client/kafka-rust/proto-producer && just lint-rust-rustfmt
    cd data-processing/kafka/kafka-client/kafka-rust/udp-kafka-bridge && just lint-rust-rustfmt
    cd data-processing/kafka/kafka-client/kafka-rust/zeromq-kafka-bridge && just lint-rust-rustfmt
    cd data-processing/nats/audio-stream/audio-stream-publisher && just lint-rust-rustfmt
    cd data-processing/nats/audio-stream/audio-stream-transcriber && just lint-rust-rustfmt
    cd data-processing/nats/audio-stream/nats-postgres-bridge && just lint-rust-rustfmt
    cd data-processing/pulsar/audio-stream/audio-stream-publisher && just lint-rust-rustfmt
    cd data-processing/pulsar/audio-stream/audio-stream-transcriber && just lint-rust-rustfmt
    cd data-processing/pulsar/audio-stream/grpc-server && just lint-rust-rustfmt
    cd data-processing/pulsar/audio-stream/pulsar-livekit-bridge && just lint-rust-rustfmt
    cd data-processing/pulsar/sticky-telemetry-stream/sticky-telemetry-stream-mqtt-publisher && just lint-rust-rustfmt
    cd data-transport/arrow-flight/arrow-flight-server && just lint-rust-rustfmt
    cd data-transport/dust-dds/dust-dds-publisher && just lint-rust-rustfmt
    cd data-transport/dust-dds/dust-dds-subscriber && just lint-rust-rustfmt
    cd data-visualization/iads/iads-rtstation/iads-data-producer && just lint-rust-rustfmt
    cd data-visualization/iads/iads-rtstation/zeromq-iads-bridge && just lint-rust-rustfmt
    cd network/udp/udp-receiver && just lint-rust-rustfmt
    cd network/udp/udp-sender && just lint-rust-rustfmt
    cd operating-system/windows/calculator && just lint-rust-rustfmt
    cd wireless/software-defined-radio/radio-streamer && just lint-rust-rustfmt

lint-rust-rustfmt-fix:
    cd api/api-rust && just lint-rust-rustfmt-fix
    cd api/foreign-function-interface/ffi-rust-calculator && just lint-rust-rustfmt-fix
    cd audio/inverse-text-normalization/hm-text-processing-rs && just lint-rust-rustfmt-fix
    cd data-processing/kafka/kafka-client/kafka-rust/proto-consumer && just lint-rust-rustfmt-fix
    cd data-processing/kafka/kafka-client/kafka-rust/proto-consumer && just lint-rust-rustfmt-fix
    cd data-processing/kafka/kafka-client/kafka-rust/proto-producer && just lint-rust-rustfmt-fix
    cd data-processing/kafka/kafka-client/kafka-rust/udp-kafka-bridge && just lint-rust-rustfmt-fix
    cd data-processing/kafka/kafka-client/kafka-rust/zeromq-kafka-bridge && just lint-rust-rustfmt-fix
    cd data-processing/nats/audio-stream/audio-stream-publisher && just lint-rust-rustfmt-fix
    cd data-processing/nats/audio-stream/audio-stream-transcriber && just lint-rust-rustfmt-fix
    cd data-processing/nats/audio-stream/nats-postgres-bridge && just lint-rust-rustfmt-fix
    cd data-processing/pulsar/audio-stream/audio-stream-publisher && just lint-rust-rustfmt-fix
    cd data-processing/pulsar/audio-stream/audio-stream-transcriber && just lint-rust-rustfmt-fix
    cd data-processing/pulsar/audio-stream/grpc-server && just lint-rust-rustfmt-fix
    cd data-processing/pulsar/audio-stream/pulsar-livekit-bridge && just lint-rust-rustfmt-fix
    cd data-processing/pulsar/sticky-telemetry-stream/sticky-telemetry-stream-mqtt-publisher && just lint-rust-rustfmt-fix
    cd data-transport/arrow-flight/arrow-flight-server && just lint-rust-rustfmt-fix
    cd data-transport/dust-dds/dust-dds-publisher && just lint-rust-rustfmt-fix
    cd data-transport/dust-dds/dust-dds-subscriber && just lint-rust-rustfmt-fix
    cd data-visualization/iads/iads-rtstation/iads-data-producer && just lint-rust-rustfmt-fix
    cd data-visualization/iads/iads-rtstation/zeromq-iads-bridge && just lint-rust-rustfmt-fix
    cd network/udp/udp-receiver && just lint-rust-rustfmt-fix
    cd network/udp/udp-sender && just lint-rust-rustfmt-fix
    cd operating-system/windows/calculator && just lint-rust-rustfmt-fix
    cd wireless/software-defined-radio/radio-streamer && just lint-rust-rustfmt-fix

lint-rust-clippy:
    cd api/api-rust && just lint-rust-clippy
    cd api/foreign-function-interface/ffi-rust-calculator && just lint-rust-clippy
    cd audio/inverse-text-normalization/hm-text-processing-rs && just lint-rust-clippy
    cd data-processing/kafka/kafka-client/kafka-rust/proto-consumer && just lint-rust-clippy
    cd data-processing/kafka/kafka-client/kafka-rust/proto-consumer && just lint-rust-clippy
    cd data-processing/kafka/kafka-client/kafka-rust/proto-producer && just lint-rust-clippy
    cd data-processing/kafka/kafka-client/kafka-rust/udp-kafka-bridge && just lint-rust-clippy
    cd data-processing/kafka/kafka-client/kafka-rust/zeromq-kafka-bridge && just lint-rust-clippy
    cd data-processing/nats/audio-stream/audio-stream-publisher && just lint-rust-clippy
    cd data-processing/nats/audio-stream/audio-stream-transcriber && just lint-rust-clippy
    cd data-processing/nats/audio-stream/nats-postgres-bridge && just lint-rust-clippy
    cd data-processing/pulsar/audio-stream/audio-stream-publisher && just lint-rust-clippy
    cd data-processing/pulsar/audio-stream/audio-stream-transcriber && just lint-rust-clippy
    cd data-processing/pulsar/audio-stream/grpc-server && just lint-rust-clippy
    cd data-processing/pulsar/audio-stream/pulsar-livekit-bridge && just lint-rust-clippy
    cd data-processing/pulsar/sticky-telemetry-stream/sticky-telemetry-stream-mqtt-publisher && just lint-rust-clippy
    cd data-transport/arrow-flight/arrow-flight-server && just lint-rust-clippy
    cd data-transport/dust-dds/dust-dds-publisher && just lint-rust-clippy
    cd data-transport/dust-dds/dust-dds-subscriber && just lint-rust-clippy
    cd data-visualization/iads/iads-rtstation/iads-data-producer && just lint-rust-clippy
    cd data-visualization/iads/iads-rtstation/zeromq-iads-bridge && just lint-rust-clippy
    cd network/udp/udp-receiver && just lint-rust-clippy
    cd network/udp/udp-sender && just lint-rust-clippy
    cd operating-system/windows/calculator && just lint-rust-clippy
    cd wireless/software-defined-radio/radio-streamer && just lint-rust-clippy

lint-rust-clippy-fix:
    cd api/api-rust && just lint-rust-clippy-fix
    cd api/foreign-function-interface/ffi-rust-calculator && just lint-rust-clippy-fix
    cd audio/inverse-text-normalization/hm-text-processing-rs && just lint-rust-clippy-fix
    cd data-processing/kafka/kafka-client/kafka-rust/proto-consumer && just lint-rust-clippy-fix
    cd data-processing/kafka/kafka-client/kafka-rust/proto-consumer && just lint-rust-clippy-fix
    cd data-processing/kafka/kafka-client/kafka-rust/proto-producer && just lint-rust-clippy-fix
    cd data-processing/kafka/kafka-client/kafka-rust/udp-kafka-bridge && just lint-rust-clippy-fix
    cd data-processing/kafka/kafka-client/kafka-rust/zeromq-kafka-bridge && just lint-rust-clippy-fix
    cd data-processing/nats/audio-stream/audio-stream-publisher && just lint-rust-clippy-fix
    cd data-processing/nats/audio-stream/audio-stream-transcriber && just lint-rust-clippy-fix
    cd data-processing/nats/audio-stream/nats-postgres-bridge && just lint-rust-clippy-fix
    cd data-processing/pulsar/audio-stream/audio-stream-publisher && just lint-rust-clippy-fix
    cd data-processing/pulsar/audio-stream/audio-stream-transcriber && just lint-rust-clippy-fix
    cd data-processing/pulsar/audio-stream/grpc-server && just lint-rust-clippy-fix
    cd data-processing/pulsar/audio-stream/pulsar-livekit-bridge && just lint-rust-clippy-fix
    cd data-processing/pulsar/sticky-telemetry-stream/sticky-telemetry-stream-mqtt-publisher && just lint-rust-clippy-fix
    cd data-transport/arrow-flight/arrow-flight-server && just lint-rust-clippy-fix
    cd data-transport/dust-dds/dust-dds-publisher && just lint-rust-clippy-fix
    cd data-transport/dust-dds/dust-dds-subscriber && just lint-rust-clippy-fix
    cd data-visualization/iads/iads-rtstation/iads-data-producer && just lint-rust-clippy-fix
    cd data-visualization/iads/iads-rtstation/zeromq-iads-bridge && just lint-rust-clippy-fix
    cd network/udp/udp-receiver && just lint-rust-clippy-fix
    cd network/udp/udp-sender && just lint-rust-clippy-fix
    cd operating-system/windows/calculator && just lint-rust-clippy-fix
    cd wireless/software-defined-radio/radio-streamer && just lint-rust-clippy-fix

lint-scala:
    cd data-processing/hm-spark/applications/find-retired-people-scala && just lint-scala
    cd data-processing/hm-spark/applications/ingest-from-s3-to-kafka && just lint-scala

lint-scala-fix:
    cd data-processing/hm-spark/applications/find-retired-people-scala && just lint-scala-fix
    cd data-processing/hm-spark/applications/ingest-from-s3-to-kafka && just lint-scala-fix

lint-shell:
    shellcheck $(git ls-files '**/*.sh')

lint-solidity:
    npm run lint-solidity

lint-solidity-fix:
    npm run lint-solidity-fix

lint-sql:
    uv run poe lint-sql --dialect=athena cloud-platform/aws/amazon-athena/queries
    uv run poe lint-sql --dialect=bigquery cloud-platform/google-cloud/bigquery/bigquery-ml/detect_sales_anomalies
    uv run poe lint-sql --dialect=bigquery cloud-platform/google-cloud/bigquery/bigquery-ml/predict_taxi_fare
    uv run poe lint-sql --dialect=clickhouse data-storage/clickhouse/cpu_metrics
    uv run poe lint-sql --dialect=postgres api/api-rust/migrations
    uv run poe lint-sql --dialect=postgres api/hasura-graphql-engine/migrations
    uv run poe lint-sql --dialect=postgres api/hasura-graphql-engine/seeds
    uv run poe lint-sql --dialect=postgres data-ingestion/airbyte/sources/postgres/production-iot
    uv run poe lint-sql --dialect=postgres data-processing/flink/applications/stream-tweets/migrations
    uv run poe lint-sql --dialect=postgres data-storage/hm-pgbackrest/sql
    uv run poe lint-sql --dialect=postgres data-storage/timescaledb/dummy_iot/migrations
    uv run poe lint-sql --dialect=postgres data-storage/timescaledb/motor/migrations
    uv run poe lint-sql --dialect=postgres kubernetes/data/postgres/opa_db/migrations
    uv run poe lint-sql --dialect=snowflake data-storage/snowflake/queries
    uv run poe lint-sql --dialect=sparksql data-storage/delta-lake/queries
    uv run poe lint-sql --dialect=sqlite data-storage/sqlite/queries
    uv run poe lint-sql --dialect=trino data-processing/trino/queries
    uv run poe lint-sql --dialect=tsql data-storage/microsoft-sql-server/queries

lint-sql-fix:
    uv run poe lint-sql-fix --dialect=athena cloud-platform/aws/amazon-athena/queries
    uv run poe lint-sql-fix --dialect=bigquery cloud-platform/google-cloud/bigquery/bigquery-ml/detect_sales_anomalies
    uv run poe lint-sql-fix --dialect=bigquery cloud-platform/google-cloud/bigquery/bigquery-ml/predict_taxi_fare
    uv run poe lint-sql-fix --dialect=clickhouse data-storage/clickhouse/cpu_metrics
    uv run poe lint-sql-fix --dialect=postgres api/api-rust/migrations
    uv run poe lint-sql-fix --dialect=postgres api/hasura-graphql-engine/migrations
    uv run poe lint-sql-fix --dialect=postgres api/hasura-graphql-engine/seeds
    uv run poe lint-sql-fix --dialect=postgres data-ingestion/airbyte/sources/postgres/production-iot
    uv run poe lint-sql-fix --dialect=postgres data-processing/flink/applications/stream-tweets/migrations
    uv run poe lint-sql-fix --dialect=postgres data-storage/hm-pgbackrest/sql
    uv run poe lint-sql-fix --dialect=postgres data-storage/timescaledb/dummy_iot/migrations
    uv run poe lint-sql-fix --dialect=postgres data-storage/timescaledb/motor/migrations
    uv run poe lint-sql-fix --dialect=postgres kubernetes/data/postgres/opa_db/migrations
    uv run poe lint-sql-fix --dialect=snowflake data-storage/snowflake/queries
    uv run poe lint-sql-fix --dialect=sparksql data-storage/delta-lake/queries
    uv run poe lint-sql-fix --dialect=sqlite data-storage/sqlite/queries
    uv run poe lint-sql-fix --dialect=trino data-processing/trino/queries
    uv run poe lint-sql-fix --dialect=tsql data-storage/microsoft-sql-server/queries

lint-opentofu:
    tofu fmt -recursive -check

lint-opentofu-fix:
    tofu fmt -recursive

lint-swift-format:
    cd mobile/mobile-ios && just lint-swift-format

lint-swift-format-fix:
    cd mobile/mobile-ios && just lint-swift-format-fix

lint-swift-lint:
    cd mobile/mobile-ios && just lint-swift-lint

lint-toml:
    taplo fmt --check

lint-toml-fix:
    taplo fmt

lint-verilog:
    verible-verilog-lint $(git ls-files '**/*.v') && verible-verilog-format --verify $(git ls-files '**/*.v')

lint-verilog-fix:
    verible-verilog-lint --autofix=inplace $(git ls-files '**/*.v') && verible-verilog-format --inplace $(git ls-files '**/*.v')

lint-vhdl:
    uv run poe lint-vhdl

lint-vhdl-fix:
    uv run poe lint-vhdl-fix

lint-xml:
    npm run lint-xml

lint-xml-fix:
    npm run lint-xml-fix

lint-yaml:
    uv run poe lint-yaml

# Static type check
static-type-check-opentofu:
    cd infrastructure/opentofu/environments/production/airbyte && just static-type-check-opentofu
    cd infrastructure/opentofu/environments/production/argo-cd && just static-type-check-opentofu
    cd infrastructure/opentofu/environments/production/aws/general && just static-type-check-opentofu
    cd infrastructure/opentofu/environments/production/aws/kubernetes && just static-type-check-opentofu
    cd infrastructure/opentofu/environments/production/aws/network && just static-type-check-opentofu
    cd infrastructure/opentofu/environments/production/aws/storage && just static-type-check-opentofu
    cd infrastructure/opentofu/environments/production/cloudflare && just static-type-check-opentofu
    cd infrastructure/opentofu/environments/production/grafana && just static-type-check-opentofu
    cd infrastructure/opentofu/environments/production/harbor && just static-type-check-opentofu
    cd infrastructure/opentofu/environments/production/nebius/applications && just static-type-check-opentofu
    cd infrastructure/opentofu/environments/production/nebius/general && just static-type-check-opentofu
    cd infrastructure/opentofu/environments/production/nebius/kubernetes && just static-type-check-opentofu
    cd infrastructure/opentofu/environments/production/nebius/network && just static-type-check-opentofu
    cd infrastructure/opentofu/environments/production/nebius/storage && just static-type-check-opentofu
    cd infrastructure/opentofu/environments/production/snowflake/account && just static-type-check-opentofu
    cd infrastructure/opentofu/environments/production/snowflake/general && just static-type-check-opentofu
    cd infrastructure/opentofu/environments/production/snowflake/storage && just static-type-check-opentofu
    cd infrastructure/opentofu/environments/production/trino-gateway && just static-type-check-opentofu

static-type-check-python:
    uv run poe static-type-check-python --package=aerospace.flightradar24
    uv run poe static-type-check-python --package=aerospace.hm-aerosandbox
    uv run poe static-type-check-python --package=aerospace.hm-openaerostruct
    uv run poe static-type-check-python --package=aerospace.x-plane.rest-api
    uv run poe static-type-check-python --package=aerospace.x-plane.udp
    uv run poe static-type-check-python --package=api.api-python
    uv run poe static-type-check-python --package=api.api-rust.scripts
    uv run poe static-type-check-python --package=audio.audio-signal-analysis.hm-librosa
    uv run poe static-type-check-python --package=audio.automatic-speech-recognition-evaluation.hm-jiwer
    uv run poe static-type-check-python --package=audio.automatic-speech-recognition-inference.hm-faster-whisper
    uv run poe static-type-check-python --package=audio.automatic-speech-recognition-inference.hm-speaches
    uv run poe static-type-check-python --package=audio.automatic-speech-recognition-inference.hm-whisperx
    uv run poe static-type-check-python --package=audio.automatic-speech-recognition-inference.nvidia-nemo
    uv run poe static-type-check-python --package=audio.automatic-speech-recognition-inference.qwen3-asr
    uv run poe static-type-check-python --package=audio.speaker-diarization.hm-diart
    uv run poe static-type-check-python --package=audio.speaker-diarization.streaming-sortformer-diarizer
    uv run poe static-type-check-python --package=audio.speech-quality-assessment.torchaudio-squim
    uv run poe static-type-check-python --package=audio.voice-activity-detection.hm-silero-vad
    uv run poe static-type-check-python --package=audio.voice-activity-detection.rnnoise-vad
    uv run poe static-type-check-python --package=audio.voice-activity-detection.webrtc-vad
    uv run poe static-type-check-python --package=autonomy.camera-radar-fusion
    uv run poe static-type-check-python --package=cloud-computing.hm-ray.applications.calculate
    uv run poe static-type-check-python --package=cloud-computing.hm-ray.applications.process-flight-data
    uv run poe static-type-check-python --package=cloud-computing.hm-ray.hm-ray
    uv run poe static-type-check-python --package=cloud-platform.aws.amazon-sagemaker.pytorch-mnist
    uv run poe static-type-check-python --package=cloud-platform.aws.aws-parallelcluster.pcluster
    uv run poe static-type-check-python --package=computer-vision.anyup
    uv run poe static-type-check-python --package=computer-vision.hm-open3d
    uv run poe static-type-check-python --package=computer-vision.hm-pyvista.mount-saint-helens
    uv run poe static-type-check-python --package=computer-vision.hm-supervision.detect-objects
    uv run poe static-type-check-python --package=computer-vision.vision-transformer.dinov3
    uv run poe static-type-check-python --package=convolutional-neural-network
    uv run poe static-type-check-python --package=data-analytics.hm-cudf.analyze-transactions
    uv run poe static-type-check-python --package=data-analytics.hm-cupy
    uv run poe static-type-check-python --package=data-analytics.hm-daft.analyze-transactions
    uv run poe static-type-check-python --package=data-analytics.hm-geopandas
    uv run poe static-type-check-python --package=data-analytics.hm-marimo
    uv run poe static-type-check-python --package=data-analytics.hm-narwhals
    uv run poe static-type-check-python --package=data-analytics.hm-numba
    uv run poe static-type-check-python --package=data-analytics.hm-pandas.analyze-transactions
    uv run poe static-type-check-python --package=data-analytics.hm-polars.analyze-transactions-cpu
    uv run poe static-type-check-python --package=data-analytics.hm-polars.analyze-transactions-gpu
    uv run poe static-type-check-python --package=data-crawling.hm-crawl4ai
    uv run poe static-type-check-python --package=data-crawling.hm-firecrawl
    uv run poe static-type-check-python --package=data-extraction.hm-docling
    uv run poe static-type-check-python --package=data-extraction.hm-mineru
    uv run poe static-type-check-python --package=data-extraction.hm-olmocr
    uv run poe static-type-check-python --package=data-orchestration.hm-airflow
    uv run poe static-type-check-python --package=data-orchestration.hm-prefect.workflows.calculate
    uv run poe static-type-check-python --package=data-orchestration.hm-prefect.workflows.daft-analysis
    uv run poe static-type-check-python --package=data-orchestration.hm-prefect.workflows.greet
    uv run poe static-type-check-python --package=data-orchestration.hm-prefect.workflows.ingest-parquet-to-iceberg
    uv run poe static-type-check-python --package=data-processing.hm-cocoindex.flows.embed-markdown-to-postgres
    uv run poe static-type-check-python --package=data-processing.hm-pathway.pipelines.aggregate-hourly-events
    uv run poe static-type-check-python --package=data-processing.hm-spark.applications.analyze-coffee-customers
    uv run poe static-type-check-python --package=data-processing.hm-spark.applications.find-retired-people-python
    uv run poe static-type-check-python --package=data-processing.hm-spark.applications.find-taxi-top-routes
    uv run poe static-type-check-python --package=data-processing.hm-spark.applications.find-taxi-top-routes-sql
    uv run poe static-type-check-python --package=data-processing.hm-spark.applications.recommend-movies
    uv run poe static-type-check-python --package=data-processing.hm-spark.applications.spark-connect
    uv run poe static-type-check-python --package=data-processing.ingest-flac-to-parquet
    uv run poe static-type-check-python --package=data-processing.kafka.kafka-client.sticky-telemetry-stream.sticky-telemetry-stream-publisher
    uv run poe static-type-check-python --package=data-processing.kafka.kafka-client.sticky-telemetry-stream.sticky-telemetry-stream-subscriber
    uv run poe static-type-check-python --package=data-processing.nats.sticky-telemetry-stream.sticky-telemetry-stream-publisher
    uv run poe static-type-check-python --package=data-processing.nats.sticky-telemetry-stream.sticky-telemetry-stream-subscriber
    uv run poe static-type-check-python --package=data-processing.nats.telemetry-stream.telemetry-stream-publisher
    uv run poe static-type-check-python --package=data-processing.nats.telemetry-stream.telemetry-stream-subscriber
    uv run poe static-type-check-python --package=data-processing.pulsar.audio-stream.audio-stream-flink-compute
    uv run poe static-type-check-python --package=data-processing.pulsar.sticky-telemetry-stream.sticky-telemetry-stream-flink-compute
    uv run poe static-type-check-python --package=data-processing.pulsar.sticky-telemetry-stream.sticky-telemetry-stream-integration-test
    uv run poe static-type-check-python --package=data-processing.pulsar.sticky-telemetry-stream.sticky-telemetry-stream-pulsar-publisher
    uv run poe static-type-check-python --package=data-processing.pulsar.sticky-telemetry-stream.sticky-telemetry-stream-subscriber
    uv run poe static-type-check-python --package=data-processing.pulsar.sticky-telemetry-stream.sticky-telemetry-stream-validate-function
    uv run poe static-type-check-python --package=data-storage.delta-lake.read-delta-lake-by-amazon-athena
    uv run poe static-type-check-python --package=data-storage.delta-lake.read-delta-lake-by-trino
    uv run poe static-type-check-python --package=data-storage.delta-lake.write-to-delta-lake
    uv run poe static-type-check-python --package=data-storage.hm-duckdb.query-duckdb
    uv run poe static-type-check-python --package=data-storage.hm-duckdb.query-lance
    uv run poe static-type-check-python --package=data-storage.hm-duckdb.query-parquet
    uv run poe static-type-check-python --package=data-storage.hm-duckdb.query-protobuf
    uv run poe static-type-check-python --package=data-storage.hm-hdf5
    uv run poe static-type-check-python --package=data-storage.hm-lancedb
    uv run poe static-type-check-python --package=data-storage.hm-protobuf
    uv run poe static-type-check-python --package=data-storage.hm-vortex
    uv run poe static-type-check-python --package=data-storage.lance
    uv run poe static-type-check-python --package=data-storage.turso
    uv run poe static-type-check-python --package=data-transport.arrow-flight.arrow-flight-client
    uv run poe static-type-check-python --package=data-visualization.grafana.hm-dashboard
    uv run poe static-type-check-python --package=data-visualization.hm-dash.csv-visualizer
    uv run poe static-type-check-python --package=data-visualization.hm-dash.parquet-visualizer
    uv run poe static-type-check-python --package=data-visualization.hm-plotly.heatmap
    uv run poe static-type-check-python --package=data-visualization.hm-pygwalker
    uv run poe static-type-check-python --package=data-visualization.iads.iads-data-manager.iads-config-reader
    uv run poe static-type-check-python --package=data-visualization.iads.iads-data-manager.iads-data-reader
    uv run poe static-type-check-python --package=embedded-system.decode-can-blf-data
    uv run poe static-type-check-python --package=embedded-system.decode-can-mf4-data
    uv run poe static-type-check-python --package=embedded-system.decode-can-trc-data
    uv run poe static-type-check-python --package=embedded-system.format-can-data
    uv run poe static-type-check-python --package=embedded-system.hm-serial
    uv run poe static-type-check-python --package=embedding.hm-imagebind
    uv run poe static-type-check-python --package=embedding.hm-model2vec
    uv run poe static-type-check-python --package=embedding.open-clip
    uv run poe static-type-check-python --package=ensemble-learning.boosting.hm-catboost
    uv run poe static-type-check-python --package=ensemble-learning.boosting.hm-lightgbm
    uv run poe static-type-check-python --package=ensemble-learning.boosting.hm-xgboost
    uv run poe static-type-check-python --package=evolutionary-algorithm.genetic-algorithm
    uv run poe static-type-check-python --package=generative-model.flow-matching
    uv run poe static-type-check-python --package=generative-model.neural-ordinary-differential-equation
    uv run poe static-type-check-python --package=generative-model.stable-diffusion
    uv run poe static-type-check-python --package=generative-model.variational-autoencoder
    uv run poe static-type-check-python --package=graph-neural-network
    uv run poe static-type-check-python --package=hardware-in-the-loop.national-instruments.hm-pyvisa
    uv run poe static-type-check-python --package=hardware-in-the-loop.national-instruments.hm-tdms
    uv run poe static-type-check-python --package=hardware-in-the-loop.national-instruments.veristand.hm-veristand
    uv run poe static-type-check-python --package=large-language-model-application.hm-langgraph.applications.chat-pdf
    uv run poe static-type-check-python --package=large-language-model-application.hm-llama-index.applications.chat-pdf
    uv run poe static-type-check-python --package=large-language-model-application.hm-pydantic-ai.applications.chat-pdf
    uv run poe static-type-check-python --package=large-language-model-architecture.dense-transformer
    uv run poe static-type-check-python --package=large-language-model-architecture.mixture-of-experts
    uv run poe static-type-check-python --package=large-language-model-evaluation.hm-deepeval
    uv run poe static-type-check-python --package=large-language-model-inference.hm-mlx-lm
    uv run poe static-type-check-python --package=large-language-model-inference.hm-optimum
    uv run poe static-type-check-python --package=large-language-model-inference.hm-sglang.hm-sglang
    uv run poe static-type-check-python --package=large-language-model-inference.hm-transformers
    uv run poe static-type-check-python --package=large-language-model-inference.kv-caching
    uv run poe static-type-check-python --package=large-language-model-inference.speculative-decoding
    uv run poe static-type-check-python --package=large-language-model-post-training.fine-tuning.direct-preference-optimization.low-rank-adaptation
    uv run poe static-type-check-python --package=large-language-model-post-training.fine-tuning.fine-tune-whisper
    uv run poe static-type-check-python --package=large-language-model-post-training.fine-tuning.group-relative-policy-optimization.low-rank-adaptation
    uv run poe static-type-check-python --package=large-language-model-post-training.fine-tuning.hm-axolotl
    uv run poe static-type-check-python --package=large-language-model-post-training.fine-tuning.hm-llama-factory
    uv run poe static-type-check-python --package=large-language-model-post-training.fine-tuning.hm-swift
    uv run poe static-type-check-python --package=large-language-model-post-training.fine-tuning.hm-tinker
    uv run poe static-type-check-python --package=large-language-model-post-training.fine-tuning.hm-torchtune
    uv run poe static-type-check-python --package=large-language-model-post-training.fine-tuning.hm-unsloth
    uv run poe static-type-check-python --package=large-language-model-post-training.fine-tuning.proximal-policy-optimization.low-rank-adaptation
    uv run poe static-type-check-python --package=large-language-model-post-training.fine-tuning.supervised-fine-tuning.low-rank-adaptation
    uv run poe static-type-check-python --package=large-language-model-post-training.fine-tuning.supervised-fine-tuning.quantized-low-rank-adaptation
    uv run poe static-type-check-python --package=large-language-model-post-training.post-training-quantization
    uv run poe static-type-check-python --package=large-language-model-pre-training.training-optimization.automatic-mixed-precision
    uv run poe static-type-check-python --package=large-language-model-pre-training.training-optimization.hm-deepspeed
    uv run poe static-type-check-python --package=large-language-model-pre-training.training-paradigm.causal-language-model.qwen3
    uv run poe static-type-check-python --package=large-language-model-pre-training.training-paradigm.masked-language-model.convert-modern-bert-to-core-ml
    uv run poe static-type-check-python --package=large-language-model-pre-training.training-paradigm.masked-language-model.modern-bert
    uv run poe static-type-check-python --package=large-language-model-pre-training.training-paradigm.masked-language-model.neo-bert
    uv run poe static-type-check-python --package=liquid-neural-network
    uv run poe static-type-check-python --package=load-testing.hm-locust
    uv run poe static-type-check-python --package=machine-learning.configuration-management.hm-hydra-zen
    uv run poe static-type-check-python --package=machine-learning.core-ml-tools
    uv run poe static-type-check-python --package=machine-learning.feature-store
    uv run poe static-type-check-python --package=machine-learning.hm-cuml
    uv run poe static-type-check-python --package=machine-learning.hm-gradio.applications.classify-image
    uv run poe static-type-check-python --package=machine-learning.hm-kubeflow.pipelines.calculate
    uv run poe static-type-check-python --package=machine-learning.hm-kubeflow.pipelines.classify-mnist
    uv run poe static-type-check-python --package=machine-learning.hm-metaflow.flows.greet
    uv run poe static-type-check-python --package=machine-learning.hm-mlflow.experiments.classify-mnist
    uv run poe static-type-check-python --package=machine-learning.hm-nvidia-modulus
    uv run poe static-type-check-python --package=machine-learning.hm-scikit-learn
    uv run poe static-type-check-python --package=machine-learning.hm-streamlit.applications.live-line-chart
    uv run poe static-type-check-python --package=machine-learning.hm-streamlit.applications.map
    uv run poe static-type-check-python --package=machine-learning.hugging-face
    uv run poe static-type-check-python --package=machine-learning.hyperparameter-optimization.hm-optuna
    uv run poe static-type-check-python --package=machine-learning.model-context-protocol
    uv run poe static-type-check-python --package=machine-learning.neural-forecasting.forecast-air-passenger-number
    uv run poe static-type-check-python --package=machine-learning.nvidia-dali
    uv run poe static-type-check-python --package=machine-learning.nvidia-triton-inference-server.amazon-sagemaker-triton-resnet-50.deploy
    uv run poe static-type-check-python --package=machine-learning.nvidia-triton-inference-server.amazon-sagemaker-triton-resnet-50.infer
    uv run poe static-type-check-python --package=multimodal-model.vision-language-action-model.alpamayo-1
    uv run poe static-type-check-python --package=multimodal-model.vision-language-action-model.hm-openpi
    uv run poe static-type-check-python --package=multimodal-model.vision-language-action-model.openvla
    uv run poe static-type-check-python --package=multimodal-model.vision-language-action-model.vision-language-action.infer
    uv run poe static-type-check-python --package=multimodal-model.vision-language-action-model.vision-language-action.lib
    uv run poe static-type-check-python --package=multimodal-model.vision-language-action-model.vision-language-action.train
    uv run poe static-type-check-python --package=named-entity-recognition.bert
    uv run poe static-type-check-python --package=named-entity-recognition.hm-gliner
    uv run poe static-type-check-python --package=parallel-computing.hm-taichi.count-primes
    uv run poe static-type-check-python --package=parallel-computing.hm-taichi.fluid-solver
    uv run poe static-type-check-python --package=parallel-computing.hm-triton
    uv run poe static-type-check-python --package=physics.hm-genesis
    uv run poe static-type-check-python --package=quantum-computing
    uv run poe static-type-check-python --package=reinforcement-learning.q-learning
    uv run poe static-type-check-python --package=scientific-computing.hm-sunpy
    uv run poe static-type-check-python --package=scientific-computing.surrogate-model
    uv run poe static-type-check-python --package=security.hm-opal-client
    uv run poe static-type-check-python --package=small-language-model.gemma
    uv run poe static-type-check-python --package=state-space-model.mamba2
    uv run poe static-type-check-python --package=system-tool.hm-xxhash
    uv run poe static-type-check-python --package=tokenization.byte-pair-encoding
    uv run poe static-type-check-python --package=vision-language-model.qwen-vl
    uv run poe static-type-check-python --package=wireless.software-defined-radio.gnu-radio-receiver
    uv run poe static-type-check-python --package=wireless.software-defined-radio.limesdr-transceiver
    uv run poe static-type-check-python --package=world-foundation-model.nvidia-cosmos

static-type-check-typescript:
    cd api/api-node && just static-type-check-typescript
    cd ethereum && just static-type-check-typescript
    cd data-visualization/grafana/hm-panel-plugin && just static-type-check-typescript
    cd mobile/mobile-react-native && just static-type-check-typescript
    cd web && just static-type-check-typescript
    cd web-playwright && just static-type-check-typescript
