The Cubs are signing shortstop Dansby Swanson to a 7-year, $177 million deal, sources told ESPN.