Citation: 2C_939/2017 E. C

Mit Beschwerde in öffentlich-rechtlichen Angelegenheiten vom 3. November 2017 beantragt A.________ dem Bundesgericht die Aufhebung des angefochtenen Urteils und den Verzicht auf den Widerruf seiner Niederlassungsbewilligung. Prozessual ersucht er um Gewährung der unentgeltlichen Rechtspflege und um Beiordnung eines amtlichen Rechtsbeistands in der Person seines Rechtsvertreters. Das Sicherheits- und Justizdepartement sowie das Verwaltungsgericht des Kantons St. Gallen schliessen auf Abweisung der Beschwerde. Das Staatssekretariat für Migration hat auf eine Vernehmlassung verzichtet. Mit Präsidialverfügung vom 7. November 2017 wurde der Beschwerde antragsgemäss aufschiebende Wirkung erteilt.