Initial commit: add .gitignore and README

This commit is contained in:
defiQUG
2026-02-09 21:51:52 -08:00
commit 5d47b3a5d9
49 changed files with 5633 additions and 0 deletions

View File

@@ -0,0 +1,66 @@
#!/bin/bash
# Load shared libraries
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "$SCRIPT_DIR/../../lib/init.sh"
# Collect code metrics
set -e
METRICS_FILE="docs/metrics-data.json"
OUTPUT_FILE="docs/metrics-reports/code-$(date +%Y-%m-%d).json"
echo "📊 Collecting Code Metrics..."
echo ""
mkdir -p docs/metrics-reports
# Initialize metrics object
cat > "$OUTPUT_FILE" << 'EOF'
{
"date": "",
"code": {
"sharedPackages": {
"current": 7,
"target": 10,
"percentage": 70
},
"duplicateCode": {
"baseline": null,
"current": null,
"reduction": null,
"target": 50
},
"projectsUsingPackages": {
"totalProjects": null,
"projectsUsingPackages": null,
"percentage": null,
"target": 80
}
}
}
EOF
# Update date
if command -v jq &> /dev/null; then
jq ".date = \"$(date -Iseconds)\"" "$OUTPUT_FILE" > "$OUTPUT_FILE.tmp"
mv "$OUTPUT_FILE.tmp" "$OUTPUT_FILE"
# Calculate shared packages percentage
CURRENT=$(jq -r '.code.sharedPackages.current' "$OUTPUT_FILE")
TARGET=$(jq -r '.code.sharedPackages.target' "$OUTPUT_FILE")
PERCENTAGE=$(echo "scale=2; ($CURRENT / $TARGET) * 100" | bc)
jq ".code.sharedPackages.percentage = $PERCENTAGE" "$OUTPUT_FILE" > "$OUTPUT_FILE.tmp"
mv "$OUTPUT_FILE.tmp" "$OUTPUT_FILE"
fi
echo "📝 Code metrics template created: $OUTPUT_FILE"
echo ""
echo "💡 To collect metrics:"
echo " 1. Count shared packages (current: 7)"
echo " 2. Run code duplication analysis"
echo " 3. Survey projects using shared packages"
echo " 4. Update values in $OUTPUT_FILE"
echo " 5. Run: ./scripts/update-metrics.sh code"

View File

@@ -0,0 +1,54 @@
#!/bin/bash
# Load shared libraries
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "$SCRIPT_DIR/../../lib/init.sh"
# Collect deployment metrics
set -e
METRICS_FILE="docs/metrics-data.json"
OUTPUT_FILE="docs/metrics-reports/deployment-$(date +%Y-%m-%d).json"
echo "📊 Collecting Deployment Metrics..."
echo ""
mkdir -p docs/metrics-reports
# Initialize metrics object
cat > "$OUTPUT_FILE" << 'EOF'
{
"date": "",
"deployment": {
"deploymentTime": {
"baseline": null,
"current": null,
"reduction": null,
"target": 50
},
"unifiedCICD": {
"totalProjects": null,
"projectsUsingCICD": null,
"percentage": null,
"target": 90
}
}
}
EOF
# Update date
if command -v jq &> /dev/null; then
jq ".date = \"$(date -Iseconds)\"" "$OUTPUT_FILE" > "$OUTPUT_FILE.tmp"
mv "$OUTPUT_FILE.tmp" "$OUTPUT_FILE"
fi
echo "📝 Deployment metrics template created: $OUTPUT_FILE"
echo ""
echo "💡 To collect metrics:"
echo " 1. Review CI/CD logs for deployment times"
echo " 2. Survey projects using unified CI/CD"
echo " 3. Calculate average deployment times"
echo " 4. Update values in $OUTPUT_FILE"
echo " 5. Run: ./scripts/update-metrics.sh deployment"

View File

@@ -0,0 +1,59 @@
#!/bin/bash
# Load shared libraries
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "$SCRIPT_DIR/../../lib/init.sh"
# Collect developer experience metrics
set -e
METRICS_FILE="docs/metrics-data.json"
OUTPUT_FILE="docs/metrics-reports/developer-$(date +%Y-%m-%d).json"
echo "📊 Collecting Developer Experience Metrics..."
echo ""
mkdir -p docs/metrics-reports
# Initialize metrics object
cat > "$OUTPUT_FILE" << 'EOF'
{
"date": "",
"developerExperience": {
"onboardingTime": {
"baseline": null,
"current": null,
"reduction": null,
"target": 50
},
"developerSatisfaction": {
"current": null,
"target": 80,
"surveyResponses": null
},
"documentationCoverage": {
"totalProjects": null,
"documentedProjects": null,
"percentage": 100,
"target": 90
}
}
}
EOF
# Update date
if command -v jq &> /dev/null; then
jq ".date = \"$(date -Iseconds)\"" "$OUTPUT_FILE" > "$OUTPUT_FILE.tmp"
mv "$OUTPUT_FILE.tmp" "$OUTPUT_FILE"
fi
echo "📝 Developer experience metrics template created: $OUTPUT_FILE"
echo ""
echo "💡 To collect metrics:"
echo " 1. Track onboarding times for new developers"
echo " 2. Conduct developer satisfaction survey"
echo " 3. Audit documentation coverage"
echo " 4. Update values in $OUTPUT_FILE"
echo " 5. Run: ./scripts/update-metrics.sh developer"

View File

@@ -0,0 +1,59 @@
#!/bin/bash
# Collect infrastructure metrics
set -e
# Load shared libraries
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "$SCRIPT_DIR/../../lib/init.sh"
PROJECT_ROOT="$(get_project_root)"
METRICS_FILE="$PROJECT_ROOT/docs/metrics-data.json"
OUTPUT_FILE="$PROJECT_ROOT/docs/metrics-reports/infrastructure-$(date +%Y-%m-%d).json"
log_heading "📊 Collecting Infrastructure Metrics..."
ensure_dir "$PROJECT_ROOT/docs/metrics-reports"
# Initialize metrics object
cat > "$OUTPUT_FILE" << 'EOF'
{
"date": "",
"infrastructure": {
"costs": {
"current": null,
"baseline": null,
"reduction": null,
"target": 35
},
"sharedInfrastructure": {
"totalProjects": null,
"migratedProjects": null,
"percentage": null,
"target": 80
},
"infrastructureAsCode": {
"totalInfrastructure": null,
"iacCoverage": null,
"percentage": null,
"target": 100
}
}
}
EOF
# Update date
if command -v jq &> /dev/null; then
jq ".date = \"$(date -Iseconds)\"" "$OUTPUT_FILE" > "$OUTPUT_FILE.tmp"
mv "$OUTPUT_FILE.tmp" "$OUTPUT_FILE"
fi
log_success "Infrastructure metrics template created: $OUTPUT_FILE"
echo ""
log_step "To collect metrics:"
log_info " 1. Review cloud provider cost reports"
log_info " 2. Count projects using shared infrastructure"
log_info " 3. Audit infrastructure as code coverage"
log_info " 4. Update values in $OUTPUT_FILE"
log_info " 5. Run: ./scripts/metrics/update-metrics.sh infrastructure"

View File

@@ -0,0 +1,66 @@
#!/bin/bash
# Load shared libraries
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "$SCRIPT_DIR/../../lib/init.sh"
# Collect operational metrics
set -e
METRICS_FILE="docs/metrics-data.json"
OUTPUT_FILE="docs/metrics-reports/operational-$(date +%Y-%m-%d).json"
echo "📊 Collecting Operational Metrics..."
echo ""
mkdir -p docs/metrics-reports
# Initialize metrics object
cat > "$OUTPUT_FILE" << 'EOF'
{
"date": "",
"operational": {
"uptime": {
"current": null,
"target": 99.9,
"downtime": null
},
"incidentReduction": {
"baseline": null,
"current": null,
"reduction": null,
"target": 50
},
"incidentResolution": {
"baseline": null,
"current": null,
"improvement": null,
"target": 80
},
"operationalOverhead": {
"baseline": null,
"current": null,
"reduction": null,
"target": 20
}
}
}
EOF
# Update date
if command -v jq &> /dev/null; then
jq ".date = \"$(date -Iseconds)\"" "$OUTPUT_FILE" > "$OUTPUT_FILE.tmp"
mv "$OUTPUT_FILE.tmp" "$OUTPUT_FILE"
fi
echo "📝 Operational metrics template created: $OUTPUT_FILE"
echo ""
echo "💡 To collect metrics:"
echo " 1. Review monitoring dashboards for uptime"
echo " 2. Count incidents from incident tracking system"
echo " 3. Calculate average incident resolution times"
echo " 4. Track operational time spent"
echo " 5. Update values in $OUTPUT_FILE"
echo " 6. Run: ./scripts/update-metrics.sh operational"

View File

@@ -0,0 +1,48 @@
#!/bin/bash
# Load shared libraries
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "$SCRIPT_DIR/../../lib/init.sh"
# Collect service metrics
set -e
METRICS_FILE="docs/metrics-data.json"
OUTPUT_FILE="docs/metrics-reports/services-$(date +%Y-%m-%d).json"
echo "📊 Collecting Service Metrics..."
echo ""
mkdir -p docs/metrics-reports
# Initialize metrics object
cat > "$OUTPUT_FILE" << 'EOF'
{
"date": "",
"services": {
"duplicateServices": {
"baseline": null,
"current": null,
"reduction": null,
"target": 50
}
}
}
EOF
# Update date
if command -v jq &> /dev/null; then
jq ".date = \"$(date -Iseconds)\"" "$OUTPUT_FILE" > "$OUTPUT_FILE.tmp"
mv "$OUTPUT_FILE.tmp" "$OUTPUT_FILE"
fi
echo "📝 Service metrics template created: $OUTPUT_FILE"
echo ""
echo "💡 To collect metrics:"
echo " 1. Inventory all services"
echo " 2. Identify duplicate services"
echo " 3. Count consolidated services"
echo " 4. Update values in $OUTPUT_FILE"
echo " 5. Run: ./scripts/update-metrics.sh services"