[!Важно] 📢 Запомните данную команду:
fuck-u-code- пусть плохому коду негде будет спрятаться!
Инструмент, предназначенный для того, чтобы выявлять дерьмовое качество кода ** с помощью резких, но юмористических отзывов, показывая вам, насколько ужасен ваш код.
- Поддержка нескольких языков: Go, JS/TS, Python, Java, C/C++
- Индекс Shit-Mountain: Оценка от 0 до 100, чем выше, тем хуже.
- Семь проверок качества: Сложность / Длина функции / Комментарии / Обработка ошибок / Именование / Дублирование / Структура
- Красочный отчет терминала: Критика, над которой вы можете посмеяться
- Вывод Markdown: Простота анализа и документирования с помощью искусственного интеллекта
- Гибкая настройка: Сводный / подробный режим, многоязычные отчеты
[!Примечание]
- Чем больше баллов, тем хуже код. Приветствуем тех, кто набрал больше очков!
- Работает полностью автономно. Ваш код никогда не покидает ваш компьютер.
# Метод 1: Установка через Go
go install github.com/Done-0/fuck-u-code/cmd/fuck-u-code@latest
# Метод 2: Сборка из исходников
git clone https://github.com/Done-0/fuck-u-code.git
cd fuck-u-code && go build -o fuck-u-code ./cmd/fuck-u-code
# Метод 3: Сборка с помощью Docker
docker build -t fuck-u-code .# Базовый анализ - локальный проект
fuck-u-code analyze /path/to/project
# Или
fuck-u-code /path/to/project
# Анализ Git репозитория (автоматическое клонирование)
fuck-u-code analyze https://github.com/user/repo.git
# Или
fuck-u-code https://github.com/user/repo
# Запуск с помощью Docker
docker run --rm -v "/path/to/project:/build" fuck-u-code analyze
# По-умолчанию: анализ текущей директории
fuck-u-code analyzeTip
Поддержка прямого анализа Git репозиториев: Инструмент автоматически клонирует репозитории во временный каталог tmp_proj и очищает его после анализа. Поддерживает GitHub, GitLab, Gitee, Bitbucket и другие платформы.
| Опция | Короткая команда | Описание |
|---|---|---|
--verbose |
-v |
Показать детальный отчет |
--top N |
-t |
Показать худшие N файлов |
--issues N |
-i |
Показать N проблем в каждом файле |
--summary |
-s |
Показывать только сводку, подробности пропускать |
--markdown |
-m |
Выводится в виде отчета Markdown |
--lang |
-l |
Report language (zh-CN, en-US, ru-RU) |
--exclude |
-e |
Исключить определенные файлы или папки |
--skipindex |
-x |
Пропускать файлы index.js/ts |
fuck-u-code analyze --verbose
fuck-u-code analyze --top 3
fuck-u-code analyze --lang en-US
fuck-u-code analyze --lang zh-CN
fuck-u-code analyze --lang ru-RU
fuck-u-code analyze --summary
fuck-u-code analyze --exclude "**/test/**"
fuck-u-code analyze --markdown > report.mdИдеально подходит ИИ аналитика, документация, CI/CD, совместная командная работа
fuck-u-code analyze --markdown
fuck-u-code analyze --markdown > report.md
fuck-u-code analyze --markdown --top 10 --lang en-US > report.mdОтчет Markdown включает в себя: общую оценку / таблицу показателей / проблемные файлы / предложения
- Frontend:
node_modules,dist,build,*.min.js, etc. - Backend:
vendor,bin,target,logs,migrations, etc.
-
command not found→ Добавьте путь к ячейке Go bin вPATH:export PATH="$PATH:$(go env GOPATH)/bin"
Add it to
.bash_profile/.zshrcetc.
💬 Поделитесь своими мыслями
Пожалуйста, оставляйте свои мысли и предложения в этом issue: #115
Присоединяйтесь к официальному сообществу Discord для обсуждения и сотрудничества: https://discord.gg/9ThNkAFGnT
PRs welcome — let’s improve fuck-u-code together �
MIT
- fenderisfine@outlook.com
- fenderisfine@gmail.com
- WeChat: l927171598
- Xuanxue Workshop — AI-powered fortune-telling website (Независимый проект, рассматривается продажа, контакты приветствуются)
- Jank — Open-source blog system in Go