Do I need a building permit to put on siding or a new roof?

Yes, A Building Permit is required for each.