The following actions of the governing body of a municipality shall be by ordinance unless otherwise allowed by general law to be done by resolution:
(1) Any action required by general law or the charter of a municipality to be by ordinance; or
(2) Any action that: Levies a tax;
(3) Makes a special assessment;
(4) Is permanent in nature; or
(5) Has a regulatory or penal effect.