Удовлетворитеьного workflow нет.
Я предпочитаю писать ebuild, патчить в том же emacs, где делаю все остальное, и когда выглядит так, что все работает, — коммитить и переустанавливать. Можно (иногда нужно) проверить, что пакет нормально грузится в отдельном emacs (иногда в нескольких разных emacs). Перезагружать с нуля в том же emacs в любом случае неудобно, т.к. там везде require
-ы, а они не загрузят ничего заново, но при переустановке я по крайней мере слежу, чтобы новых warning'ов не появилось. Если же warning'и есть (или, еще хуже, — ошибки), чиню пока при очередной переустановке не исчезнут.
Хорошо бы при переустановке и тесты запускать, но я не въехал, как — что на уровне ebuild'ов, что на уровне emacs.
хм, ну мне даже не ебилд, просто пакет, поставленный через use-package. Но в итоге я просто знаю, что проблема в одной конкретной функции, поэтому просто пошел к ее исходникам, там вносил правки и M-C-x и проверял поведение