- Update git remote to git.unbound.se
- Add Gitea workflows: ci.yaml, pre-commit.yaml, release.yaml, goreleaser.yaml
- Delete .gitlab-ci.yml
- Update Go module path to gitea.unbound.se/unboundsoftware/schemas
- Update all imports to new module path
- Update Docker registry to oci.unbound.se
- Update .goreleaser.yml for Gitea releases with internal cluster URL
- Remove GitLab CI linter from pre-commit config
- Use shared release workflow with tag_only for versioning
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Remove the deprecated annotation for ingress class and add
ingressClassName to align with current Kubernetes standards.
This ensures better compatibility and adherence to best practices.
Introduce health checking functionality with liveness and readiness
endpoints to monitor the application's status. Implement a health
checker that verifies database connectivity and provides a simple
liveness check. Update service routing to use the new health
checker functionality. Add corresponding unit tests for validation.
Add the OTEL_EXPORTER_OTLP_ENDPOINT environment variable to
the deployment configuration. This change enables the application
to send telemetry data to the specified OpenTelemetry collector
endpoint for better monitoring and observability.
Remove Sentry dependencies and configuration. Introduce monitoring
setup for OpenTelemetry. Update logging to include log format
options, and replace Sentry error handling middleware with
monitoring handlers for GraphQL playground. Adjust environment
variable handling to enhance configuration clarity and flexibility.
Update apiVersion in the secrets.yaml file from v1beta1 to v1 to
ensure compatibility with the latest external-secrets API. This
change maintains the stability and functionality of secrets
management in Kubernetes deployments.
Create a PodDisruptionBudget to ensure minimum availability of the
schemas service during voluntary disruptions. This enhances the
service's resilience and ensures high availability.
Removes the CPU and memory limits for the schemas container in the
Kubernetes deployment configuration. This change is made to allow
for greater flexibility in resource allocation based on runtime
demands, ensuring better performance in varying load conditions.
This change removes the namespace field from the ExternalSecret
definition in the secrets.yaml file, allowing for more flexible
deployment within different namespaces without the need for
modification.
Add a new extract for RabbitMQ in the secrets and include
AMQP_URL in local secrets. Update the merge policy and
engine version in the deployment template. Remove unused
RabbitMQ secret reference from the deployment. These changes
improve configuration management and ensure consistency
between environments.
Update Kubernetes YAML files to replace the app label with the
standard app.kubernetes.io/name label for better consistency
and adherence to best practices in Kubernetes resource labeling.
Reduces the CPU request from "100m" to "10m" in the deploy.yaml file to
optimize resource usage and improve deployment efficiency in the
Kubernetes environment. This change helps to allocate resources more
effectively while maintaining application performance.
Adds a package rule to disable updates for the
'unboundsoftware/schemas' package in Kubernetes.
Modifies the image reference in the deployment
configuration to remove the specific SHA256 hash
and use a dynamic commit tag instead. This
improves maintainability and aligns with the
latest deployment practices.