The Cardinals announced Friday that they’ve signed right-handed reliever Josh James to a minor league contract. The 30-year-old hasn’t pitched in the Majors for two seasons and was non-tendered by the Astros after undergoing season-ending surgery to repair his right flexor tendon in 2022.