{"push_id":1419554947,"size":27,"distinct_size":1,"ref":"refs/heads/manifest","head":"b1d9d3d7cc867b67b3421c7cd0ce11041c351aef","before":"23af9ea38dbee78206dc094c0d6a3ba3b4fbca79","commits":[{"sha":"8acfc85d91a02407888a479397f617e25b8928dd","author":{"name":"Christophe Porteneuve","email":"b9e232544c950914a8c0df2701c849d7511e0c10@tddsworld.com"},"message":"Socle de départ","distinct":false,"url":"https://api.github.com/repos/deliciousinsights/goal-tracker/commits/8acfc85d91a02407888a479397f617e25b8928dd"},{"sha":"cfa9445fefde957cf5ef2d83c82f0dbd56d18097","author":{"name":"Christophe Porteneuve","email":"b9e232544c950914a8c0df2701c849d7511e0c10@tddsworld.com"},"message":"Étape 1 : Bases HomeScreen et TrackerScreen","distinct":false,"url":"https://api.github.com/repos/deliciousinsights/goal-tracker/commits/cfa9445fefde957cf5ef2d83c82f0dbd56d18097"},{"sha":"f69081176154b0321f940ec4fa79a1c13e08d768","author":{"name":"Christophe Porteneuve","email":"b9e232544c950914a8c0df2701c849d7511e0c10@tddsworld.com"},"message":"Étape 2 : faux store de test","distinct":false,"url":"https://api.github.com/repos/deliciousinsights/goal-tracker/commits/f69081176154b0321f940ec4fa79a1c13e08d768"},{"sha":"9d0e279c598124b28ed098d6474b20edf1489ce0","author":{"name":"Christophe Porteneuve","email":"b9e232544c950914a8c0df2701c849d7511e0c10@tddsworld.com"},"message":"Début étape 3 : base pour TrackerScreen et ses tests","distinct":false,"url":"https://api.github.com/repos/deliciousinsights/goal-tracker/commits/9d0e279c598124b28ed098d6474b20edf1489ce0"},{"sha":"591bf05d3684c9f6cd5dc16a8bccef5592a14ff3","author":{"name":"Christophe Porteneuve","email":"b9e232544c950914a8c0df2701c849d7511e0c10@tddsworld.com"},"message":"Étape 3 : TrackerScreen et ses tests","distinct":false,"url":"https://api.github.com/repos/deliciousinsights/goal-tracker/commits/591bf05d3684c9f6cd5dc16a8bccef5592a14ff3"},{"sha":"6805662f494eb14bb33f5c426aeddd74ac7b26bd","author":{"name":"Christophe Porteneuve","email":"b9e232544c950914a8c0df2701c849d7511e0c10@tddsworld.com"},"message":"Début étape 4 : bases pour Action Creators, Reducer et tests \"Current User\"","distinct":false,"url":"https://api.github.com/repos/deliciousinsights/goal-tracker/commits/6805662f494eb14bb33f5c426aeddd74ac7b26bd"},{"sha":"804f8accd28b26b8d70e5d8194e52b182c3d0bed","author":{"name":"Christophe Porteneuve","email":"b9e232544c950914a8c0df2701c849d7511e0c10@tddsworld.com"},"message":"Étape 4 : Action Creators, Reducer et tests \"Current User\"","distinct":false,"url":"https://api.github.com/repos/deliciousinsights/goal-tracker/commits/804f8accd28b26b8d70e5d8194e52b182c3d0bed"},{"sha":"334dd8409b80610e56c9693c33287f10a1aad0b3","author":{"name":"Christophe Porteneuve","email":"b9e232544c950914a8c0df2701c849d7511e0c10@tddsworld.com"},"message":"Début étape 5 : bases pour Action Creators, Reducer et tests \"Goals\"","distinct":false,"url":"https://api.github.com/repos/deliciousinsights/goal-tracker/commits/334dd8409b80610e56c9693c33287f10a1aad0b3"},{"sha":"9b3fa09a0f91277c9f97e827b305acb6fa8da324","author":{"name":"Christophe Porteneuve","email":"b9e232544c950914a8c0df2701c849d7511e0c10@tddsworld.com"},"message":"Étape 5 : Action Creators, Reducer et tests \"Goals\"","distinct":false,"url":"https://api.github.com/repos/deliciousinsights/goal-tracker/commits/9b3fa09a0f91277c9f97e827b305acb6fa8da324"},{"sha":"23eaf5e998122511a143ac85bac6036a43c940d1","author":{"name":"Christophe Porteneuve","email":"b9e232544c950914a8c0df2701c849d7511e0c10@tddsworld.com"},"message":"Étape 6 : reste des Action Creators et Reducers","distinct":false,"url":"https://api.github.com/repos/deliciousinsights/goal-tracker/commits/23eaf5e998122511a143ac85bac6036a43c940d1"},{"sha":"f2c9b1504857f6b399d7ab3e50753edc08f77fb7","author":{"name":"Christophe Porteneuve","email":"b9e232544c950914a8c0df2701c849d7511e0c10@tddsworld.com"},"message":"Étape 7 : bascule sur store Redux, Provider et connect basiques","distinct":false,"url":"https://api.github.com/repos/deliciousinsights/goal-tracker/commits/f2c9b1504857f6b399d7ab3e50753edc08f77fb7"},{"sha":"6e74e56b270da0ca1a30e1e30309d61e0fe2a3b1","author":{"name":"Christophe Porteneuve","email":"b9e232544c950914a8c0df2701c849d7511e0c10@tddsworld.com"},"message":"Étape 8 : UX login interactif","distinct":false,"url":"https://api.github.com/repos/deliciousinsights/goal-tracker/commits/6e74e56b270da0ca1a30e1e30309d61e0fe2a3b1"},{"sha":"c477f0f8bb877f717add59aeae0592dcf5121e95","author":{"name":"Christophe Porteneuve","email":"b9e232544c950914a8c0df2701c849d7511e0c10@tddsworld.com"},"message":"Étape 9 : montée des objectifs dans TrackerScreen","distinct":false,"url":"https://api.github.com/repos/deliciousinsights/goal-tracker/commits/c477f0f8bb877f717add59aeae0592dcf5121e95"},{"sha":"b6f18483adf896d7553f041a50b29dde66c72e5b","author":{"name":"Christophe Porteneuve","email":"b9e232544c950914a8c0df2701c849d7511e0c10@tddsworld.com"},"message":"Début étape 10 : plomberie du routage","distinct":false,"url":"https://api.github.com/repos/deliciousinsights/goal-tracker/commits/b6f18483adf896d7553f041a50b29dde66c72e5b"},{"sha":"0d42ecda7c75ccc6d4f0c3292497c1e19472e93d","author":{"name":"Christophe Porteneuve","email":"b9e232544c950914a8c0df2701c849d7511e0c10@tddsworld.com"},"message":"Étape 10 : plomberie du routage","distinct":false,"url":"https://api.github.com/repos/deliciousinsights/goal-tracker/commits/0d42ecda7c75ccc6d4f0c3292497c1e19472e93d"},{"sha":"0832b4a5fcb633c6e2940ed38ef73e324ceee807","author":{"name":"Christophe Porteneuve","email":"b9e232544c950914a8c0df2701c849d7511e0c10@tddsworld.com"},"message":"Étape 11 : Document Titles","distinct":false,"url":"https://api.github.com/repos/deliciousinsights/goal-tracker/commits/0832b4a5fcb633c6e2940ed38ef73e324ceee807"},{"sha":"5a2511f367260ec60de58ccfa46013cfe45bf12c","author":{"name":"Christophe Porteneuve","email":"b9e232544c950914a8c0df2701c849d7511e0c10@tddsworld.com"},"message":"Début étape 12 : HistoryScreen","distinct":false,"url":"https://api.github.com/repos/deliciousinsights/goal-tracker/commits/5a2511f367260ec60de58ccfa46013cfe45bf12c"},{"sha":"7e10ea7f2364f436bc51cb7e553b8f2fa564ecf1","author":{"name":"Christophe Porteneuve","email":"b9e232544c950914a8c0df2701c849d7511e0c10@tddsworld.com"},"message":"Étape 12 : HistoryScreen","distinct":false,"url":"https://api.github.com/repos/deliciousinsights/goal-tracker/commits/7e10ea7f2364f436bc51cb7e553b8f2fa564ecf1"},{"sha":"1ca26757f229a3a89cc48ac8f979a385da95cce9","author":{"name":"Christophe Porteneuve","email":"b9e232544c950914a8c0df2701c849d7511e0c10@tddsworld.com"},"message":"Début étape 13 : SettingsScreen","distinct":false,"url":"https://api.github.com/repos/deliciousinsights/goal-tracker/commits/1ca26757f229a3a89cc48ac8f979a385da95cce9"},{"sha":"abfba097ee3bc7f363a8b210de4fbc9e040f9f32","author":{"name":"Christophe Porteneuve","email":"b9e232544c950914a8c0df2701c849d7511e0c10@tddsworld.com"},"message":"Étape 13 : SettingsScreen","distinct":false,"url":"https://api.github.com/repos/deliciousinsights/goal-tracker/commits/abfba097ee3bc7f363a8b210de4fbc9e040f9f32"}]}
{"actor":{"display_login":"tdd"}}