Контрибьютинг¶
PR'ы приветствуются. Проект маленький, церемоний нет.
Локальная разработка¶
git clone https://github.com/jtprogru/indexnow
cd indexnow
task # список доступных задач
task build # бинарь в ./dist
task ci # lint + race tests — то, что гоняет CI
Стиль¶
gofmt -s(черезtask fmt).- Конфиг
golangci-lint— в.golangci.yaml. Запуск:task lint. - Тесты в CI идут с
-race; держите их зелёными под race-детектором.
Сообщения коммитов¶
Conventional-ish, без жёсткого энфорсмента. Dependabot использует префиксы chore(deps): и chore(ci): — можно держать тот же стиль.
Релизы¶
Мейнтейнеры тегают с main:
GoReleaser собирает бинари, подписывает checksum и обновляет Homebrew tap.