{"push_id":2966186626,"size":41,"distinct_size":40,"ref":"refs/heads/master","head":"83c450fbda2fe11581a5d10acd4c085647e13701","before":"66e4e782c7fffd74f8ef57980ee033bbe5e22cdd","commits":[{"sha":"22fcfcf47fa3080f8a1623b966a952b576b6cc9d","author":{"name":"Christophe Porteneuve","email":"89e0fc52613200cb0ec3dc9df4df739a98cb269b@tddsworld.com"},"message":"Import initial","distinct":false,"url":"https://api.github.com/repos/deliciousinsights/toptunez/commits/22fcfcf47fa3080f8a1623b966a952b576b6cc9d"},{"sha":"5c4eec602b43de63bc33600c01555277d51d4dcd","author":{"name":"Christophe Porteneuve","email":"89e0fc52613200cb0ec3dc9df4df739a98cb269b@tddsworld.com"},"message":"Étape 1 : infra serveur Restify","distinct":true,"url":"https://api.github.com/repos/deliciousinsights/toptunez/commits/5c4eec602b43de63bc33600c01555277d51d4dcd"},{"sha":"11fb5c1f568b1058c95c94dea1769be30a2fcc40","author":{"name":"Christophe Porteneuve","email":"89e0fc52613200cb0ec3dc9df4df739a98cb269b@tddsworld.com"},"message":"Étape 2 : graceful shutdown et logs d’audit sur stdout","distinct":true,"url":"https://api.github.com/repos/deliciousinsights/toptunez/commits/11fb5c1f568b1058c95c94dea1769be30a2fcc40"},{"sha":"0b87478cb7e1e9df5f23f5c075a36346b231776b","author":{"name":"Christophe Porteneuve","email":"89e0fc52613200cb0ec3dc9df4df739a98cb269b@tddsworld.com"},"message":"Étape 3 : squelettes des routes de recos","distinct":true,"url":"https://api.github.com/repos/deliciousinsights/toptunez/commits/0b87478cb7e1e9df5f23f5c075a36346b231776b"},{"sha":"d39b5f019a274c3886343b7db1c4ca6413823d9e","author":{"name":"Christophe Porteneuve","email":"89e0fc52613200cb0ec3dc9df4df739a98cb269b@tddsworld.com"},"message":"Début étape 4 : HATEOAS","distinct":true,"url":"https://api.github.com/repos/deliciousinsights/toptunez/commits/d39b5f019a274c3886343b7db1c4ca6413823d9e"},{"sha":"b81c037161784d37adb15430c5e3ee283d618350","author":{"name":"Christophe Porteneuve","email":"89e0fc52613200cb0ec3dc9df4df739a98cb269b@tddsworld.com"},"message":"Étape 4 : HATEOAS","distinct":true,"url":"https://api.github.com/repos/deliciousinsights/toptunez/commits/b81c037161784d37adb15430c5e3ee283d618350"},{"sha":"7b8a64c35b5b2144bdede5a5357442369bd8359c","author":{"name":"Christophe Porteneuve","email":"89e0fc52613200cb0ec3dc9df4df739a98cb269b@tddsworld.com"},"message":"Étape 5 : tests HATEOAS","distinct":true,"url":"https://api.github.com/repos/deliciousinsights/toptunez/commits/7b8a64c35b5b2144bdede5a5357442369bd8359c"},{"sha":"df1a2f18227ac59fc7a3fbf152dc58a63545ccf4","author":{"name":"Christophe Porteneuve","email":"89e0fc52613200cb0ec3dc9df4df739a98cb269b@tddsworld.com"},"message":"Étape 6 : Versions de routes","distinct":true,"url":"https://api.github.com/repos/deliciousinsights/toptunez/commits/df1a2f18227ac59fc7a3fbf152dc58a63545ccf4"},{"sha":"32ec50ed17565d60ca02e7e1449a86a986e1576c","author":{"name":"Christophe Porteneuve","email":"89e0fc52613200cb0ec3dc9df4df739a98cb269b@tddsworld.com"},"message":"Étape 7 : connexion à MongoDB","distinct":true,"url":"https://api.github.com/repos/deliciousinsights/toptunez/commits/32ec50ed17565d60ca02e7e1449a86a986e1576c"},{"sha":"b678657f39b4f2356f40f68d638e1d61be47d9a2","author":{"name":"Christophe Porteneuve","email":"89e0fc52613200cb0ec3dc9df4df739a98cb269b@tddsworld.com"},"message":"Étape 8 : début modèle Tune et création réelle de reco","distinct":true,"url":"https://api.github.com/repos/deliciousinsights/toptunez/commits/b678657f39b4f2356f40f68d638e1d61be47d9a2"},{"sha":"26dba6d788d4dde4b421252839e1b8f766d05499","author":{"name":"Christophe Porteneuve","email":"89e0fc52613200cb0ec3dc9df4df739a98cb269b@tddsworld.com"},"message":"Début étape 9 : tests MongoDB","distinct":true,"url":"https://api.github.com/repos/deliciousinsights/toptunez/commits/26dba6d788d4dde4b421252839e1b8f766d05499"},{"sha":"eae12234f33a116aa46562b43b500aa0b248046f","author":{"name":"Christophe Porteneuve","email":"89e0fc52613200cb0ec3dc9df4df739a98cb269b@tddsworld.com"},"message":"Étape 9 : premier test MongoDB (création de reco)","distinct":true,"url":"https://api.github.com/repos/deliciousinsights/toptunez/commits/eae12234f33a116aa46562b43b500aa0b248046f"},{"sha":"90e5c2bf0053d56df15fbfa78e0d0a5ad5abac93","author":{"name":"Christophe Porteneuve","email":"89e0fc52613200cb0ec3dc9df4df739a98cb269b@tddsworld.com"},"message":"Étape 10 : Listings réels sur recos","distinct":true,"url":"https://api.github.com/repos/deliciousinsights/toptunez/commits/90e5c2bf0053d56df15fbfa78e0d0a5ad5abac93"},{"sha":"f1c90cca77ce7ff5c6e151d87653f13fa60a04e0","author":{"name":"Christophe Porteneuve","email":"89e0fc52613200cb0ec3dc9df4df739a98cb269b@tddsworld.com"},"message":"Étape 11 : vote réel sur reco","distinct":true,"url":"https://api.github.com/repos/deliciousinsights/toptunez/commits/f1c90cca77ce7ff5c6e151d87653f13fa60a04e0"},{"sha":"cf71e698317b3d68d5c9092f9d13a6334222b677","author":{"name":"Christophe Porteneuve","email":"89e0fc52613200cb0ec3dc9df4df739a98cb269b@tddsworld.com"},"message":"Début étape 12 : serveur GraphQL","distinct":true,"url":"https://api.github.com/repos/deliciousinsights/toptunez/commits/cf71e698317b3d68d5c9092f9d13a6334222b677"},{"sha":"db903ae6e5707f9f4c1e4ee524616eb67798d869","author":{"name":"Christophe Porteneuve","email":"89e0fc52613200cb0ec3dc9df4df739a98cb269b@tddsworld.com"},"message":"Étape 12 : GraphQL pour listing recos","distinct":true,"url":"https://api.github.com/repos/deliciousinsights/toptunez/commits/db903ae6e5707f9f4c1e4ee524616eb67798d869"},{"sha":"a53481ed3142d30548790044cdeb4029f23f9e82","author":{"name":"Christophe Porteneuve","email":"89e0fc52613200cb0ec3dc9df4df739a98cb269b@tddsworld.com"},"message":"Début étape 13 : tests GraphQL","distinct":true,"url":"https://api.github.com/repos/deliciousinsights/toptunez/commits/a53481ed3142d30548790044cdeb4029f23f9e82"},{"sha":"90f9d764fcb382dd341ee9f011d628bebfa6894c","author":{"name":"Christophe Porteneuve","email":"89e0fc52613200cb0ec3dc9df4df739a98cb269b@tddsworld.com"},"message":"Étape 13 : premiers tests GraphQL","distinct":true,"url":"https://api.github.com/repos/deliciousinsights/toptunez/commits/90f9d764fcb382dd341ee9f011d628bebfa6894c"},{"sha":"e8c8e4f8194306a9eca15f5621d3c55d5eeab04d","author":{"name":"Christophe Porteneuve","email":"89e0fc52613200cb0ec3dc9df4df739a98cb269b@tddsworld.com"},"message":"Début étape 14 : exercice mutation createTune","distinct":true,"url":"https://api.github.com/repos/deliciousinsights/toptunez/commits/e8c8e4f8194306a9eca15f5621d3c55d5eeab04d"},{"sha":"f8ed131df350ba1678ef54593dc914abfd47b57a","author":{"name":"Christophe Porteneuve","email":"89e0fc52613200cb0ec3dc9df4df739a98cb269b@tddsworld.com"},"message":"Étape 14 : mutation createTune","distinct":true,"url":"https://api.github.com/repos/deliciousinsights/toptunez/commits/f8ed131df350ba1678ef54593dc914abfd47b57a"}]}
{"actor":{"display_login":"tdd"}}