Skip to content

feat: infrastructure boilerplate maintenance#87

Open
CL-SHLOMIKONCHA wants to merge 2 commits into
masterfrom
feat/infrastructure-boilerplate-maintenance
Open

feat: infrastructure boilerplate maintenance#87
CL-SHLOMIKONCHA wants to merge 2 commits into
masterfrom
feat/infrastructure-boilerplate-maintenance

Conversation

@CL-SHLOMIKONCHA

Copy link
Copy Markdown
Contributor
Question Answer
Bug fix
New feature
Breaking change
Deprecations
Documentation
Tests added
Chore

This pull request introduces significant improvements to observability, configuration management, and developer tooling for the project. The most notable changes are the addition of OpenTelemetry logging options, enhanced Helm chart support for new configuration parameters, and updates to dependencies and build tooling for better maintainability and compatibility.

Observability and Telemetry Enhancements:

  • Added support for OpenTelemetry logging options, with new configuration fields (opentelemetryOptions) in configuration files (config/default.json, config/test.json, config/custom-environment-variables.json) and Helm charts, allowing for easier integration with observability platforms. [1] [2] [3] [4] [5] [6] [7] [8]

  • Updated Dockerfile and start scripts to use a new instrumentation.mjs entry point for improved tracing and logging instrumentation. [1] [2]

Configuration and Helm Chart Improvements:

  • Expanded Helm chart templates and values to support OpenTelemetry options and new config management fields (configManagement), making deployments more flexible and observable. [1] [2] [3]

  • Added new environment variables and config fields for download server settings and report storage provider, improving integration with external services and test setups.

Dependency and Tooling Updates:

  • Upgraded and added several dependencies to latest major versions, including @map-colonies/js-logger, @map-colonies/error-express-handler, @map-colonies/prometheus, @map-colonies/tracing, and others, and removed unused or deprecated packages. [1] [2] [3]

  • Introduced a new ESLint config using eslint.config.mjs with modern configuration and Jest plugin integration, improving code quality enforcement.

General Codebase Cleanups:

  • Refactored configuration usage in CallbackClient to use the new ConfigType and improved error logging for callback failures. [1] [2]

  • Minor improvements to .dockerignore, .redocly.yaml, and added .swcrc for SWC compatibility. [1] [2] [3] [4] [5]

These changes collectively modernize the project’s observability stack, configuration management, and developer experience, making it more robust and easier to maintain.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant