Files
Charon/backend/fix_all_errcheck.sh
GitHub Actions d7939bed70 feat: add ManualDNSChallenge component and related hooks for manual DNS challenge management
- Implemented `useManualChallenge`, `useChallengePoll`, and `useManualChallengeMutations` hooks for managing manual DNS challenges.
- Created tests for the `useManualChallenge` hooks to ensure correct fetching and mutation behavior.
- Added `ManualDNSChallenge` component for displaying challenge details and actions.
- Developed end-to-end tests for the Manual DNS Provider feature, covering provider selection, challenge UI, and accessibility compliance.
- Included error handling tests for verification failures and network errors.
2026-01-12 04:01:40 +00:00

32 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
# Fix all errcheck errors iteratively
for i in {1..10}; do
echo "=== Iteration $i ==="
# Run linter and extract just file:line for errcheck errors
errors=$(go run github.com/golangci/golangci-lint/v2/cmd/golangci-lint@latest run --config .golangci.yml ./... 2>&1 | grep "errcheck" | grep -oP '.*\.go:\d+' | sort -u)
if [ -z "$errors" ]; then
echo "NO MORE ERRCHECK ERRORS FOUND!"
break
fi
echo "Found $(echo "$errors" | wc -l) error locations"
# Fix each one
while IFS=: read -r file line; do
# Check what function is on that line
func=$(sed -n "${line}p" "$file" | grep -oP '(db\.AutoMigrate|json\.Unmarshal|os\.Setenv|os\.Unsetenv|sqlDB\.Close|w\.Write)')
if [ "$func" = "w.Write" ]; then
# w.Write returns 2 values
sed -i "${line}s/w\.Write/_, _ = w.Write/" "$file"
elif [ -n "$func" ]; then
sed -i "${line}s/${func}/_ = ${func}/" "$file"
fi
echo "Fixed $file:$line"
done <<< "$errors"
done