From b095eb103d9f9e481b9cf57a0fc61e87a59bd9b0 Mon Sep 17 00:00:00 2001 From: Umesh Date: Sat, 19 Sep 2026 02:32:27 +0530 Subject: [PATCH 1/2] chore(release): prepare v0.2.3 with TFLint fix, CI release gate, and doc updates --- .github/workflows/release.yml | 2 +- CHANGELOG.md | 17 +++++++++++++++++ Makefile | 2 +- README.md | 2 +- deploy/kubernetes/argocd/app-of-apps.yaml | 2 +- .../argocd/apps/kube-prometheus-stack.yaml | 2 +- deploy/kubernetes/argocd/apps/loki-stack.yaml | 2 +- .../kubernetes/argocd/apps/otel-collector.yaml | 2 +- deploy/kubernetes/argocd/apps/secrets.yaml | 2 +- deploy/kubernetes/argocd/apps/tempo-stack.yaml | 2 +- scripts/check_tag_readiness.sh | 2 +- scripts/check_version.sh | 4 ++-- 12 files changed, 29 insertions(+), 12 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9ba0013..dfd542e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -7,7 +7,7 @@ on: workflow_dispatch: inputs: tag: - description: 'Existing immutable SemVer tag to verify and release (for example v0.2.2)' + description: 'Existing immutable SemVer tag to verify and release (for example v0.2.3)' required: true type: string diff --git a/CHANGELOG.md b/CHANGELOG.md index 5ad7505..40060d7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,23 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.2.3] - 2026-09-19 + +TFLint rule resolution across Terraform modules, CI-gated automated release pipeline, and Abeta ecosystem documentation rebranding. + +### Fixed +- terraform: Resolved TFLint module-level provider and required version rule violations (`terraform_required_version`, `terraform_required_providers`) across `modules/grafana_provisioning`, `modules/kubernetes_stack`, and `modules/storage`. +- terraform: Modernized `.tflint.hcl` to use `call_module_type = "local"` instead of deprecated `module = true` while preserving the full `recommended` ruleset. +- terraform: Removed duplicate inline `terraform` provider configuration in `modules/grafana_provisioning/main.tf` in favor of dedicated `versions.tf`. + +### Added +- ci: Redesigned `.github/workflows/release.yml` with a pre-requisite `gate-ci-and-verify` job verifying commit check-runs and running the complete validation suite before publishing releases. +- ci: Expanded `.github/workflows/ci.yml` trigger configurations to execute on `tags: ["v*"]`, `fix/**`, `feat/**`, and `workflow_dispatch`. +- tooling: Added `scripts/check_tag_readiness.sh` for pre-release validation and added `make lint-terraform` and `make check-release-readiness` targets to `Makefile`. + +### Documentation +- branding: Synchronized all documentation, README badges, licenses, security advisories, codes of conduct, alert runbook URLs, and ArgoCD GitOps manifests with `Abeta` and `Abeta-dev`. + ## [0.2.2] - 2026-09-17 Path cardinality guardrails, cluster observability documentation, canonical SLI division-by-zero resilience, and CI/CD security hardening. diff --git a/Makefile b/Makefile index 58b6010..58aff5b 100644 --- a/Makefile +++ b/Makefile @@ -47,7 +47,7 @@ lint-terraform: ## Lint Terraform with TFLint and format check @echo "Running TFLint..." cd deploy/terraform && tflint --init && tflint --recursive -check-release-readiness: ## Verify repository readiness before tagging a release (usage: make check-release-readiness TAG=v0.2.2) +check-release-readiness: ## Verify repository readiness before tagging a release (usage: make check-release-readiness TAG=v0.2.3) @./scripts/check_tag_readiness.sh $(TAG) clean: ## Remove temporary containers, networks, and volumes diff --git a/README.md b/README.md index 32eed61..b2697be 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# cloud-native-observability · v0.2.2 +# cloud-native-observability · v0.2.3 > **Note on Repository History**: History reconstructed on 2026-09-11; see [CHANGELOG.md](CHANGELOG.md) for the real feature timeline. diff --git a/deploy/kubernetes/argocd/app-of-apps.yaml b/deploy/kubernetes/argocd/app-of-apps.yaml index fcf8c48..fdfb6cd 100644 --- a/deploy/kubernetes/argocd/app-of-apps.yaml +++ b/deploy/kubernetes/argocd/app-of-apps.yaml @@ -9,7 +9,7 @@ spec: project: default source: repoURL: https://github.com/Abeta-dev/cloud-native-observability.git - targetRevision: v0.2.2 + targetRevision: v0.2.3 path: deploy/kubernetes/argocd/apps destination: server: https://kubernetes.default.svc diff --git a/deploy/kubernetes/argocd/apps/kube-prometheus-stack.yaml b/deploy/kubernetes/argocd/apps/kube-prometheus-stack.yaml index 4d71242..1ef0c94 100644 --- a/deploy/kubernetes/argocd/apps/kube-prometheus-stack.yaml +++ b/deploy/kubernetes/argocd/apps/kube-prometheus-stack.yaml @@ -16,7 +16,7 @@ spec: targetRevision: 58.7.1 helm: valueFiles: - - https://raw.githubusercontent.com/Abeta-dev/cloud-native-observability/v0.2.2/deploy/kubernetes/helm/kube-prometheus-stack/values-base.yaml + - https://raw.githubusercontent.com/Abeta-dev/cloud-native-observability/v0.2.3/deploy/kubernetes/helm/kube-prometheus-stack/values-base.yaml destination: server: https://kubernetes.default.svc namespace: monitoring diff --git a/deploy/kubernetes/argocd/apps/loki-stack.yaml b/deploy/kubernetes/argocd/apps/loki-stack.yaml index a9efb59..718d9a5 100644 --- a/deploy/kubernetes/argocd/apps/loki-stack.yaml +++ b/deploy/kubernetes/argocd/apps/loki-stack.yaml @@ -16,7 +16,7 @@ spec: targetRevision: 5.43.3 helm: valueFiles: - - https://raw.githubusercontent.com/Abeta-dev/cloud-native-observability/v0.2.2/deploy/kubernetes/helm/loki/values.yaml + - https://raw.githubusercontent.com/Abeta-dev/cloud-native-observability/v0.2.3/deploy/kubernetes/helm/loki/values.yaml destination: server: https://kubernetes.default.svc namespace: logging diff --git a/deploy/kubernetes/argocd/apps/otel-collector.yaml b/deploy/kubernetes/argocd/apps/otel-collector.yaml index 38baf7d..714e360 100644 --- a/deploy/kubernetes/argocd/apps/otel-collector.yaml +++ b/deploy/kubernetes/argocd/apps/otel-collector.yaml @@ -16,7 +16,7 @@ spec: targetRevision: 0.88.0 helm: valueFiles: - - https://raw.githubusercontent.com/Abeta-dev/cloud-native-observability/v0.2.2/deploy/kubernetes/helm/otel-collector/values.yaml + - https://raw.githubusercontent.com/Abeta-dev/cloud-native-observability/v0.2.3/deploy/kubernetes/helm/otel-collector/values.yaml destination: server: https://kubernetes.default.svc namespace: opentelemetry diff --git a/deploy/kubernetes/argocd/apps/secrets.yaml b/deploy/kubernetes/argocd/apps/secrets.yaml index 8ddcea0..7c54ecc 100644 --- a/deploy/kubernetes/argocd/apps/secrets.yaml +++ b/deploy/kubernetes/argocd/apps/secrets.yaml @@ -12,7 +12,7 @@ spec: project: default source: repoURL: https://github.com/Abeta-dev/cloud-native-observability.git - targetRevision: v0.2.2 + targetRevision: v0.2.3 path: deploy/kubernetes/secrets destination: server: https://kubernetes.default.svc diff --git a/deploy/kubernetes/argocd/apps/tempo-stack.yaml b/deploy/kubernetes/argocd/apps/tempo-stack.yaml index ab6c109..ad2921f 100644 --- a/deploy/kubernetes/argocd/apps/tempo-stack.yaml +++ b/deploy/kubernetes/argocd/apps/tempo-stack.yaml @@ -16,7 +16,7 @@ spec: targetRevision: 1.9.1 helm: valueFiles: - - https://raw.githubusercontent.com/Abeta-dev/cloud-native-observability/v0.2.2/deploy/kubernetes/helm/tempo/values.yaml + - https://raw.githubusercontent.com/Abeta-dev/cloud-native-observability/v0.2.3/deploy/kubernetes/helm/tempo/values.yaml destination: server: https://kubernetes.default.svc namespace: tracing diff --git a/scripts/check_tag_readiness.sh b/scripts/check_tag_readiness.sh index e2e6663..ce71686 100755 --- a/scripts/check_tag_readiness.sh +++ b/scripts/check_tag_readiness.sh @@ -20,7 +20,7 @@ if [[ -z "${tag}" ]]; then fi if [[ ! "${tag}" =~ ^v${SEMVER_PATTERN}$ ]]; then - fail "Tag must be valid SemVer prefixed with 'v' (e.g. v0.2.2): ${tag}" + fail "Tag must be valid SemVer prefixed with 'v' (e.g. v0.2.3): ${tag}" fi version="${tag#v}" diff --git a/scripts/check_version.sh b/scripts/check_version.sh index 4ff1446..02b98d8 100755 --- a/scripts/check_version.sh +++ b/scripts/check_version.sh @@ -26,11 +26,11 @@ if [ -z "$README_HEADER_VER" ]; then exit 1 fi -echo " - Expected Version: v0.2.2" +echo " - Expected Version: v0.2.3" echo " - CHANGELOG.md: v$CHANGELOG_VER" echo " - README.md Header: v$README_HEADER_VER" -EXPECTED_VER="0.2.2" +EXPECTED_VER="0.2.3" if [ "$CHANGELOG_VER" != "$EXPECTED_VER" ]; then echo "❌ Error: CHANGELOG.md version (v$CHANGELOG_VER) does not match expected version (v$EXPECTED_VER)" From b1ada9a98b9f910a8ffe7bb377d21912c7c8408d Mon Sep 17 00:00:00 2001 From: Umesh Date: Sat, 19 Sep 2026 02:33:14 +0530 Subject: [PATCH 2/2] ci: add chore/** and release/** branch triggers --- .github/workflows/ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3ed55ec..89c9bf0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -6,6 +6,8 @@ on: - main - "fix/**" - "feat/**" + - "chore/**" + - "release/**" tags: - "v*" pull_request: