{"push_id":1422771648,"size":28,"distinct_size":1,"ref":"refs/heads/annotated","head":"58e87bfb0978e776a94e6e18f01b635e82d7da84","before":"035d262cae009bd2a4a3ccba79f4846ff635ddf0","commits":[{"sha":"cc724784e086d0ec010c7c4bae33d1f34f657a2f","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/cc724784e086d0ec010c7c4bae33d1f34f657a2f"},{"sha":"fd24ddfce2eb086aa02fd7728d6433bf523dffc8","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/fd24ddfce2eb086aa02fd7728d6433bf523dffc8"},{"sha":"e0c1c30425a0e8d1a211e2a44ca9fbd9f05a11b1","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/e0c1c30425a0e8d1a211e2a44ca9fbd9f05a11b1"},{"sha":"3628791beb62a69a56762d30bbe3ad96114f33ad","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/3628791beb62a69a56762d30bbe3ad96114f33ad"},{"sha":"cf9bdc5d2ff7619ddb38f5dfa8a2bf10a632c6c9","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/cf9bdc5d2ff7619ddb38f5dfa8a2bf10a632c6c9"},{"sha":"4c3794c765c19c4b684d3cdc914c385ce0f3b867","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/4c3794c765c19c4b684d3cdc914c385ce0f3b867"},{"sha":"092f76e7a826fd728b64190352e97d362c2267f0","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/092f76e7a826fd728b64190352e97d362c2267f0"},{"sha":"563700e10bb3e1ee5a17e74e341d233430e82d50","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/563700e10bb3e1ee5a17e74e341d233430e82d50"},{"sha":"6d1feda0cfa9626be1a4f883f8db2d83f13a3624","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/6d1feda0cfa9626be1a4f883f8db2d83f13a3624"},{"sha":"89fb35505c837d4d922191303a43ff198e90ae78","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/89fb35505c837d4d922191303a43ff198e90ae78"},{"sha":"2312b5757f9aed63af25fcd27f7b55f13b4870be","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/2312b5757f9aed63af25fcd27f7b55f13b4870be"},{"sha":"1c86fde6fe1c9aa29ba007ff4474aa8a8ea046f0","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/1c86fde6fe1c9aa29ba007ff4474aa8a8ea046f0"},{"sha":"547757630e668b98b2aae613adef9284f64a038b","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/547757630e668b98b2aae613adef9284f64a038b"},{"sha":"ccff5fd305986b0cd29c8fed53a4ee2341d418fc","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/ccff5fd305986b0cd29c8fed53a4ee2341d418fc"},{"sha":"4d9ed0298e541b2005af354db3e3939f007ec361","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/4d9ed0298e541b2005af354db3e3939f007ec361"},{"sha":"02ffa3bff3b4ad58ca53896020749100b3e9f279","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/02ffa3bff3b4ad58ca53896020749100b3e9f279"},{"sha":"54abe713f3a21b38917e37aee9e4f1425620fbaa","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/54abe713f3a21b38917e37aee9e4f1425620fbaa"},{"sha":"d92664c1066c53d801d2576e8062985d59effe61","author":{"name":"Christophe Porteneuve","email":"b9e232544c950914a8c0df2701c849d7511e0c10@tddsworld.com"},"message":"Étape 12 : HistoryScreen","distinct":false,"url":"https://api.github.com/repos/deliciousinsights/goal-tracker/commits/d92664c1066c53d801d2576e8062985d59effe61"},{"sha":"cc8c203e2d6eed6526ffe9e7c8766542ecb215e4","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/cc8c203e2d6eed6526ffe9e7c8766542ecb215e4"},{"sha":"623ffc70230a9e9e71f16df1bcd289b878304c14","author":{"name":"Christophe Porteneuve","email":"b9e232544c950914a8c0df2701c849d7511e0c10@tddsworld.com"},"message":"Étape 13 : SettingsScreen","distinct":false,"url":"https://api.github.com/repos/deliciousinsights/goal-tracker/commits/623ffc70230a9e9e71f16df1bcd289b878304c14"}]}
{"actor":{"display_login":"tdd"}}