2012 GMC Sierra 1500 - trouble starting in the cold

I’m having trouble starting my truck when it’s cold when it does crank it runs fine after it warms up it has no trouble cracking whatsoever it is throwing no codes and it is not running rough it still runs smooth as ever

Two things
Your battery is tired
You could go to a lower viscosity oil until March. If your motor calls for 10W-30 switch to 5w-30 or even 5W-20 should be safe.
I would have no hesitation to go to 0w-20