Avant le nom (trait d'union) → invariable. Après le nom → 'demi' accorde en genre, 'nu' accorde en genre et nombre.
Retiens : AVANT = invariable + trait d'union. APRÈS = accord.
Accorder 'demi' avant le nom ('une demie-heure' au lieu de 'demi-heure')