Canal Codica - корисне про IT - @codica - №3338
⚙️ CI на GitHub ActionsУ .github/workflows/ci.yml:
✅ Ruby + гем-кеш- uses: ruby/setup-ruby@v1я
👉 швидший білд.✅ Node.js (якщо є JS/yarn/webpacker)- uses: actions/setup-node@v3
✅ Postgres як serviceБаза для тестів прямо в CI, без зовнішнього конекту.✅ Rubocop- run: bundle exec rubocop
✅ Тести (RSpec/Minitest)- run: bundle exec rspec
✅ Статус на PRGitHub → Settings → Branch protection → main → required
🚀 CD (деплой після CI)🔹 Heroku – простий деплой прямо з GitHub.🔹 Fly.io – сучасна альтернатива Heroku, дешевша.🔹 Render / Railway – автодеплой «з коробки».🔹 Docker – свій імідж деплоїмо через GitHub Actions. 📂 Готові приклади🔹Thoughtbot Rails Template → suspenders 🔹 Гайд від GitHub → docs 🔑 Практичні поради🔹 Ніколи не деплой без green CI.🔹 Блокуйте PR, якщо тести падають.🔹 Деплой – окремий workflow, не змішуй із тестами.🔹 CI повинен бігати < 5 хв (кешуй залежності, важке винось окремо).💡 ВисновокМінімальний CI/CD – це не «опція», а базова гігієна проєкту.Автоматизація не тільки рятує від «забув протестити», а й економить десятки годин усій команді.#codica_adviceTikTok | Instagram | Telegram
206
25-09-26 08:34