@@ -139,7 +139,7 @@ jobs:
139139 with :
140140 path : |
141141 ~/.cache/go-pre-commit-tools
142- key : ${{ inputs.primary-runner }}-go-pre-commit-tools-golangci-${{ env.GO_PRE_COMMIT_GOLANGCI_LINT_VERSION }}-fumpt-${{ env.GO_PRE_COMMIT_FUMPT_VERSION }}
142+ key : ${{ inputs.primary-runner }}-go-pre-commit-tools-golangci-${{ env.GO_PRE_COMMIT_GOLANGCI_LINT_VERSION }}-fumpt-${{ env.GO_PRE_COMMIT_FUMPT_VERSION }}-gitleaks-${{ env.GO_PRE_COMMIT_GITLEAKS_VERSION }}-goimports-${{ env.GO_PRE_COMMIT_GOIMPORTS_VERSION }}
143143
144144 - name : 🛠️ Make cached go-pre-commit and tools usable
145145 if : env.GO_PRE_COMMIT_USE_LOCAL != 'true'
@@ -256,20 +256,22 @@ jobs:
256256 echo ""
257257 echo "🔧 Tool Versions:"
258258 echo " • Max File Size: ${{ env.GO_PRE_COMMIT_MAX_FILE_SIZE_MB }} MB"
259- echo " • golangci-lint : ${{ env.GO_PRE_COMMIT_GOLANGCI_LINT_VERSION }}"
259+ echo " • gitleaks : ${{ env.GO_PRE_COMMIT_GITLEAKS_VERSION }}"
260260 echo " • gofumpt: ${{ env.GO_PRE_COMMIT_FUMPT_VERSION }}"
261261 echo " • goimports: ${{ env.GO_PRE_COMMIT_GOIMPORTS_VERSION }}"
262+ echo " • golangci-lint: ${{ env.GO_PRE_COMMIT_GOLANGCI_LINT_VERSION }}"
262263 echo ""
263264 echo "📁 Configuration:"
264265 echo " • Exclude Patterns: ${{ env.GO_PRE_COMMIT_EXCLUDE_PATTERNS }}"
265266 echo " • Color Output: ${{ env.GO_PRE_COMMIT_COLOR_OUTPUT }}"
266267 echo ""
267268 echo "🔧 Individual Checks:"
269+ echo " • eof: ${{ env.GO_PRE_COMMIT_ENABLE_EOF }}"
268270 echo " • fumpt: ${{ env.GO_PRE_COMMIT_ENABLE_FUMPT }}"
271+ echo " • gitleaks: ${{ env.GO_PRE_COMMIT_ENABLE_GITLEAKS }}"
269272 echo " • lint: ${{ env.GO_PRE_COMMIT_ENABLE_LINT }}"
270273 echo " • mod-tidy: ${{ env.GO_PRE_COMMIT_ENABLE_MOD_TIDY }}"
271274 echo " • whitespace: ${{ env.GO_PRE_COMMIT_ENABLE_WHITESPACE }}"
272- echo " • eof: ${{ env.GO_PRE_COMMIT_ENABLE_EOF }}"
273275 echo ""
274276 echo "=================================================="
275277
@@ -622,20 +624,16 @@ jobs:
622624 fi
623625
624626 # Clean and filter output (colors should be disabled but handle any remaining codes)
625- # Remove any remaining ANSI codes and filter redundant summary lines
627+ # Remove any remaining ANSI codes but preserve all check results
626628 echo "$CHECKS_OUTPUT" | \
627629 sed -E 's/\x1b\[[0-9;]*[mGKH]//g' | \
628630 sed 's/\xc2\x9b\[[0-9;]*[mGKH]//g' | \
629631 sed 's/�\[[0-9;]*[mGKH]//g' | \
630632 sed 's/�//g' | \
631- tr -d '\033' | \
632- grep -v '^✓.*check passed$' | \
633- grep -v '^✓.*completed successfully$' | \
634- grep -v '^✓.*passed on.*file' | \
635- grep -v '^✓ All checks passed!'
633+ tr -d '\033'
636634
637635 # Extract executed checks from output (if format allows)
638- EXECUTED_CHECKS=$(echo "$CHECKS_OUTPUT" | grep -E "Running:|Executing:|✓" | sed 's/.*Running: //;s/.*Executing: //;s/.*✓ //' | tr '\n' ',' | sed 's/,$//' || echo "fumpt,lint,mod-tidy,whitespace,eof")
636+ EXECUTED_CHECKS=$(echo "$CHECKS_OUTPUT" | grep -E "Running:|Executing:|✓" | sed 's/.*Running: //;s/.*Executing: //;s/.*✓ //' | tr '\n' ',' | sed 's/,$//' || echo "fumpt,lint,mod-tidy,whitespace,eof,gitleaks ")
639637 echo "executed=$EXECUTED_CHECKS" >> $GITHUB_OUTPUT
640638
641639 if [ "${CHECKS_EXIT:-0}" -ne 0 ]; then
@@ -722,7 +720,7 @@ jobs:
722720 fi
723721
724722 echo "### 🔍 Checks Executed" >> $GITHUB_STEP_SUMMARY
725- CHECKS="${{ steps.run-checks.outputs.executed || 'fumpt,lint,mod-tidy,whitespace,eof' }}"
723+ CHECKS="${{ steps.run-checks.outputs.executed || 'fumpt,lint,mod-tidy,whitespace,eof,gitleaks ' }}"
726724 echo "$CHECKS" | tr ',' '\n' | while read check; do
727725 if [ -n "$check" ]; then
728726 echo "- ✅ $check" >> $GITHUB_STEP_SUMMARY
0 commit comments