Huly Utils is a monorepo managed by Rush that contains various packages and tools for engineering purposes. This repository is structured to support scalable development and efficient collaboration.
The repository is organized as follows:
common/
config/ # Configuration files for Rush and other tools
git-hooks/ # Git hooks for the repository
scripts/ # Utility scripts for managing the repository
temp/ # Temporary files and caches
packages/
measurements/ # Measurement utilities
measurements-otlp/ # OpenTelemetry-based measurement utilities
platform-rig/ # Platform rig utilities
postgres-base/ # PostgreSQL base utilities
- Node.js: Ensure you have a supported version of Node.js installed. This repository supports:
>=18.20.3 <19.0.0
>=20.14.0 <21.0.0
- PNPM: This repository uses PNPM as the package manager. The required version is
10.15.1
.
-
Clone the repository:
git clone https://github.com/hcengineering/huly.utils.git cd huly.utils
-
Install dependencies using Rush:
rush install
To build all projects in the repository, run:
rush build
To run tests for all projects, use:
rush test
A set of utilities for managing platform configurations and profiles.
Utilities for handling various measurement-related tasks.
OpenTelemetry-based utilities for measurements and telemetry.
Base utilities for working with PostgreSQL databases.
We welcome contributions! Please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Commit your changes and push the branch.
- Open a pull request.
This project is licensed under the terms of the MIT License.