-
Notifications
You must be signed in to change notification settings - Fork 12
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
# Modules | ||
|
||
- [brokers](modules/brokers/) | ||
- [rabbitmq](modules/brokers/rabbitmq/) | ||
- [cloud](modules/cloud/) | ||
- [grafana](modules/cloud/grafana/) | ||
Check failure on line 6 in modules/README.md
|
||
- [cloud](modules/cloud/grafana/cloud/) | ||
- [collectors](modules/collectors/) | ||
- [agent](modules/collectors/agent/) | ||
- [push-gateway](modules/collectors/push-gateway/) | ||
- [databases](modules/databases/) | ||
- [kv](modules/databases/kv/) | ||
- [etcd](modules/databases/kv/etcd/) | ||
- [memcached](modules/databases/kv/memcached/) | ||
- [redis](modules/databases/kv/redis/) | ||
- [sql](modules/databases/sql/) | ||
- [mysql](modules/databases/sql/mysql/) | ||
- [postgres](modules/databases/sql/postgres/) | ||
- [timeseries](modules/databases/timeseries/) | ||
- [loki](modules/databases/timeseries/loki/) | ||
Check failure on line 20 in modules/README.md
|
||
- [mimir](modules/databases/timeseries/mimir/) | ||
Check failure on line 21 in modules/README.md
|
||
- [pyroscope](modules/databases/timeseries/pyroscope/) | ||
- [tempo](modules/databases/timeseries/tempo/) | ||
Check failure on line 23 in modules/README.md
|
||
- [kubernetes](modules/kubernetes/) | ||
- [cert-manager](modules/kubernetes/cert-manager/) | ||
- [core](modules/kubernetes/core/) | ||
- [konnectivity-agent](modules/kubernetes/konnectivity-agent/) | ||
- [kube-state-metrics](modules/kubernetes/kube-state-metrics/) | ||
- [opencost](modules/kubernetes/opencost/) | ||
- [networking](modules/networking/) | ||
- [consul](modules/networking/consul/) | ||
- [haproxy](modules/networking/haproxy/) | ||
- [source-control](modules/source-control/) | ||
- [gitlab](modules/source-control/gitlab/) | ||
- [system](modules/system/) | ||
- [node-exporter](modules/system/node-exporter/) | ||
- [ui](modules/ui/) | ||
- [grafana](modules/ui/grafana/) | ||
Check failure on line 38 in modules/README.md
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
#!/bin/bash | ||
|
||
echo "# Modules" | ||
echo "" | ||
|
||
# Function to check if directory (or its subdirectories) contains .md files | ||
contains_md_files() { | ||
local dir="$1" | ||
if find "$dir" -type f -name "*.md" | read; then | ||
Check notice on line 9 in tools/generate-toc.sh
|
||
return 0 # True, contains .md files | ||
else | ||
return 1 # False, does not contain .md files | ||
fi | ||
} | ||
|
||
# Function to generate nested markdown list | ||
generate_list() { | ||
local parent_path="$1" | ||
local indent="$2" | ||
# List directories first | ||
for dir in $(find "$parent_path" -mindepth 1 -maxdepth 1 -type d | sort); do | ||
if contains_md_files "$dir"; then | ||
local dir_name=$(basename "$dir") | ||
Check warning on line 23 in tools/generate-toc.sh
|
||
echo "${indent}- [${dir_name}](${dir}/)" | ||
# Check and list subdirectories if they contain .md files | ||
if [ "$(find "$dir" -mindepth 1 -maxdepth 1 -type d)" ]; then | ||
generate_list "$dir" "$indent " | ||
fi | ||
fi | ||
done | ||
} | ||
|
||
# Start from the top-level "modules" directory | ||
generate_list "modules" "" |