Every year or couple years I'd do it because gnupg2 is one of the worst user-hostile pieces of CLI software and I use it with smartcards (and now yubikeys).
Now apparently there are alternatives, allegedly sequoia supports openpgp smartcards so I might give it a shot soon: https://gitlab.com/sequoia-pgp/sequoia-keystore/