alchemyst/story/makefile_and_crosscompiling.md
2019-11-08 13:52:15 +03:00

800 B
Raw Blame History

Автоматизация сборки и тестирование

  • Почему это важно: мелочи сжирают кучу времени. Не позволяйте им это делать!
  • настройка под Linux: все внешние либы собраны и включены в монорепо (дело вкуса)
  • Go-специфичные вещи: glide, go mod
  • Кросскомпиляция, CGO для Mac и Linux. CGO_ENABLED=1, mingw, локальная линковка библиотек
  • Таргеты: Убираем бардак за собой - distclean, build
  • Автоматическое тестирование, testify. Не ленитесь писать тесты!
  • Деплой/публикация после сборки