Sachverhalt: A. Der aus Serbien stammende X._, geboren am 12. März 1989, reiste am 23. April 1999 im Rahmen des Familiennachzugs in die Schweiz ein und verfügt seither über eine Niederlassungsbewilligung. Auf zwei Jugendstrafen in den Jahren 2004 und 2006 folgten in den Jahren 2009 und 2010 zwei Bussenverfügungen (Fr. 200.-- bzw. Fr. 300.--) wegen Überlassens eines Motorfahrzeugs an eine nicht führungsberechtigte Person. Das Kreisgericht St. Gallen verurteilte X._ am 21. Juni 2010 wegen Raubs und gewerbsmässigen betrügerischen Missbrauchs einer Datenverarbeitungsanlage zu einer bedingt vollziehbaren Freiheitsstrafe von 14 Monaten unter Anordnung der Bewährungshilfe sowie zu einer Busse von Fr. 600.--. Ferner wurde X._ am 25. Oktober 2010 zu einer Busse von Fr. 60.-- wegen Widerhandlung gegen das Personenbeförderungsgesetz verurteilt. Nach Gewährung des rechtlichen Gehörs am 2. August 2010 widerrief das Migrationsamt des Kantons St. Gallen (nachfolgend: Migrationsamt) am 12. April 2011 die Niederlassungsbewilligung und wies X._ aus der Schweiz weg. B. Den dagegen erhobenen Rekurs wies das Sicherheits- und Justizdepartement des Kantons St. Gallen (nachfolgend: Sicherheits- und Justizdepartement) am 7. Dezember 2011 ab. Das Verwaltungsgericht des Kantons St. Gallen (nachfolgend: Verwaltungsgericht) bestätigte diesen Entscheid mit Urteil vom 3. Juli 2012. C. Am 11. September 2012 erhebt X._ Beschwerde in öffentlich-rechtlichen Angelegenheiten und subsidiäre Verfassungsbeschwerde beim Bundesgericht mit den (sinngemässen) Anträgen, das angefochtene Urteil aufzuheben, eventuell die Sache zur erneuten Abklärung des Sachverhalts und zu neuer Entscheidung an das Migrationsamt zurückzuweisen. In verfahrensrechtlicher Hinsicht beantragt X._ die Gewährung der unentgeltlichen Rechtspflege in Form von Kostenbefreiung und Beiordnung seines Rechtsvertreters als unentgeltlichen Rechtsbeistand. Das Verwaltungsgericht, das Sicherheits- und Justizdepartement und das Bundesamt für Migration schliessen auf Abweisung der Beschwerde. Das Migrationsamt lässt sich nicht vernehmen. 