@@ -82,23 +82,23 @@ jobs:
8282 if [ -f harmony-report.json ] && [ -s harmony-report.json ]; then
8383 echo ""
8484 echo "📊 Harmony Summary:"
85- python3 << 'PYTHON_SCRIPT'
86- import json
87- try :
88- with open('harmony-report.json') as f :
89- data = json.load(f)
90- summary = data.get('summary', {})
91- print(f" Total files : {summary.get('total_files', 0)}")
92- print(f" Total functions : {summary.get('total_functions', 0)}")
93- print(" Severity breakdown:")
94- for sev, count in summary.get('severity_counts', {}).items() :
95- if count > 0 :
96- emoji = {'critical' : ' 🔴' , 'high': '🟠', 'medium': '🟡', 'low': '🔵', 'excellent': '🟢'}.get(sev, '⚪')
97- print(f" {emoji} {sev.capitalize()} : {count}")
98- print(f" Highest severity : {summary.get('highest_severity', 'unknown')}")
99- except Exception as e :
100- print(f"Error parsing report : {e}")
101- PYTHON_SCRIPT
85+ python3 <<'PYTHON_SCRIPT'
86+ import json
87+ try:
88+ with open('harmony-report.json') as f:
89+ data = json.load(f)
90+ summary = data.get('summary', {})
91+ print(f" Total files: {summary.get('total_files', 0)}")
92+ print(f" Total functions: {summary.get('total_functions', 0)}")
93+ print(" Severity breakdown:")
94+ for sev, count in summary.get('severity_counts', {}).items():
95+ if count > 0:
96+ emoji = {'critical': '🔴', 'high': '🟠', 'medium': '🟡', 'low': '🔵', 'excellent': '🟢'}.get(sev, '⚪')
97+ print(f" {emoji} {sev.capitalize()}: {count}")
98+ print(f" Highest severity: {summary.get('highest_severity', 'unknown')}")
99+ except Exception as e:
100+ print(f"Error parsing report: {e}")
101+ PYTHON_SCRIPT
102102 else
103103 echo "⚠️ No harmony report generated"
104104 fi
@@ -116,31 +116,31 @@ PYTHON_SCRIPT
116116 if [ -f harmony-report.json ] && [ -s harmony-report.json ]; then
117117 echo ""
118118 echo "🎯 Top 5 Functions to Refactor:"
119- python3 << 'PYTHON_SCRIPT'
120- import json
121- try :
122- with open('harmony-report.json') as f :
123- data = json.load(f)
124- funcs = []
125- for file_data in data.get('files', []) :
126- for func in file_data.get('functions', []) :
127- if func.get('disharmonious') :
128- funcs.append((
129- func.get('score', 0),
130- func.get('name', 'unknown'),
131- file_data.get('file', 'unknown'),
132- func.get('severity', 'unknown')
133- ))
134- funcs.sort(reverse=True)
135- if funcs :
136- for i, (score, name, filepath, sev) in enumerate(funcs[:5], 1) :
137- emoji = {'critical' : ' 🔴' , 'high': '🟠', 'medium': '🟡'}.get(sev, '⚪')
138- print(f" {i}. {emoji} {name} ({score:.2f}) in {filepath}")
139- else :
140- print(' 🎉 No disharmonious functions found!')
141- except Exception as e :
142- print(f"Error parsing report : {e}")
143- PYTHON_SCRIPT
119+ python3 <<'PYTHON_SCRIPT'
120+ import json
121+ try:
122+ with open('harmony-report.json') as f:
123+ data = json.load(f)
124+ funcs = []
125+ for file_data in data.get('files', []):
126+ for func in file_data.get('functions', []):
127+ if func.get('disharmonious'):
128+ funcs.append((
129+ func.get('score', 0),
130+ func.get('name', 'unknown'),
131+ file_data.get('file', 'unknown'),
132+ func.get('severity', 'unknown')
133+ ))
134+ funcs.sort(reverse=True)
135+ if funcs:
136+ for i, (score, name, filepath, sev) in enumerate(funcs[:5], 1):
137+ emoji = {'critical': '🔴', 'high': '🟠', 'medium': '🟡'}.get(sev, '⚪')
138+ print(f" {i}. {emoji} {name} ({score:.2f}) in {filepath}")
139+ else:
140+ print(' 🎉 No disharmonious functions found!')
141+ except Exception as e:
142+ print(f"Error parsing report: {e}")
143+ PYTHON_SCRIPT
144144 fi
145145 if : success() || failure()
146146
0 commit comments