{"push_id":1107401917,"size":13,"distinct_size":6,"ref":"refs/heads/deploy","head":"5de2924ee6baae4dbfea6623af462f92fe19dfb6","before":"422296b812c00deb801af0bc1777d4c909424c2b","commits":[{"sha":"ed8db509ee9b0b947b4251b3433b68cb93ba0f86","author":{"email":"94e8b58f4fc92c7468f25e91a94ac137f877a64e@gmail.com","name":"Samantha Geitz"},"message":"Step 6: Add third-party modal component","distinct":false,"url":"https://api.github.com/repos/tightenco/react-gif-search-engine/commits/ed8db509ee9b0b947b4251b3433b68cb93ba0f86"},{"sha":"1a21bc213e9835eb239cd616747f490f164910a3","author":{"email":"94e8b58f4fc92c7468f25e91a94ac137f877a64e@gmail.com","name":"Samantha Geitz"},"message":"Step 7: Set up Redux and new folder structure","distinct":false,"url":"https://api.github.com/repos/tightenco/react-gif-search-engine/commits/1a21bc213e9835eb239cd616747f490f164910a3"},{"sha":"25c050895712cd8755e7d68ff22222268b43fb21","author":{"email":"94e8b58f4fc92c7468f25e91a94ac137f877a64e@gmail.com","name":"Samantha Geitz"},"message":"Step 8: Set up configureStore, rootReducer, and hard-coded GifsReducer","distinct":false,"url":"https://api.github.com/repos/tightenco/react-gif-search-engine/commits/25c050895712cd8755e7d68ff22222268b43fb21"},{"sha":"a381f89ebe429e6b6be04a02eaf1c1c8c8643ba1","author":{"email":"94e8b58f4fc92c7468f25e91a94ac137f877a64e@gmail.com","name":"Samantha Geitz"},"message":"Step 9: Create App container and GifsTemp component","distinct":false,"url":"https://api.github.com/repos/tightenco/react-gif-search-engine/commits/a381f89ebe429e6b6be04a02eaf1c1c8c8643ba1"},{"sha":"2091ac4f2187d1f8e64d231dd0e89bd278ef1bd8","author":{"email":"94e8b58f4fc92c7468f25e91a94ac137f877a64e@gmail.com","name":"Samantha Geitz"},"message":"Step 10: Add first action creator to handle async superagent requests","distinct":false,"url":"https://api.github.com/repos/tightenco/react-gif-search-engine/commits/2091ac4f2187d1f8e64d231dd0e89bd278ef1bd8"},{"sha":"cd035cdbc1f82b5b7a026f014222dc64c2d6026b","author":{"email":"94e8b58f4fc92c7468f25e91a94ac137f877a64e@gmail.com","name":"Samantha Geitz"},"message":"Step 11: Hook GifsReducer into GifList component","distinct":false,"url":"https://api.github.com/repos/tightenco/react-gif-search-engine/commits/cd035cdbc1f82b5b7a026f014222dc64c2d6026b"},{"sha":"5241d9a89af77d5fa969b6216654f9d87a79e02f","author":{"email":"94e8b58f4fc92c7468f25e91a94ac137f877a64e@gmail.com","name":"Samantha Geitz"},"message":"Step 12: Add actions and reducer for GifsModal","distinct":false,"url":"https://api.github.com/repos/tightenco/react-gif-search-engine/commits/5241d9a89af77d5fa969b6216654f9d87a79e02f"},{"sha":"2ab25ac80be619c82cfef7c52acf4b24815f19c9","author":{"email":"94e8b58f4fc92c7468f25e91a94ac137f877a64e@gmail.com","name":"Samantha Geitz"},"message":"Step 13: Add Bootstrap CSS and a few skeleton views","distinct":true,"url":"https://api.github.com/repos/tightenco/react-gif-search-engine/commits/2ab25ac80be619c82cfef7c52acf4b24815f19c9"},{"sha":"b60cfca3765aaf8e43903ca1e9f85c7b5bb63c52","author":{"email":"94e8b58f4fc92c7468f25e91a94ac137f877a64e@gmail.com","name":"Samantha Geitz"},"message":"Step 14: Refactor App into Home and set up react-router","distinct":true,"url":"https://api.github.com/repos/tightenco/react-gif-search-engine/commits/b60cfca3765aaf8e43903ca1e9f85c7b5bb63c52"},{"sha":"16f851715bd127c07709ee5955c1ba154e6a5027","author":{"email":"94e8b58f4fc92c7468f25e91a94ac137f877a64e@gmail.com","name":"Samantha Geitz"},"message":"Step 15: Add login and signup form","distinct":true,"url":"https://api.github.com/repos/tightenco/react-gif-search-engine/commits/16f851715bd127c07709ee5955c1ba154e6a5027"},{"sha":"f1f0e383f408df79def7118a934a35311c8dd64c","author":{"email":"94e8b58f4fc92c7468f25e91a94ac137f877a64e@gmail.com","name":"Samantha Geitz"},"message":"Step 16: Scaffold out authentication and add a higher-order component to require users to be logged in to access certain views","distinct":true,"url":"https://api.github.com/repos/tightenco/react-gif-search-engine/commits/f1f0e383f408df79def7118a934a35311c8dd64c"},{"sha":"7fe9864a7b4cc0651fcb6f61035b4178ca83f999","author":{"email":"94e8b58f4fc92c7468f25e91a94ac137f877a64e@gmail.com","name":"Samantha Geitz"},"message":"Step 17: sign users up and log them in/out with Firebase","distinct":true,"url":"https://api.github.com/repos/tightenco/react-gif-search-engine/commits/7fe9864a7b4cc0651fcb6f61035b4178ca83f999"},{"sha":"5de2924ee6baae4dbfea6623af462f92fe19dfb6","author":{"email":"94e8b58f4fc92c7468f25e91a94ac137f877a64e@gmail.com","name":"Samantha Geitz"},"message":"Step 18: Add functionality to favorite gifs with Firebase","distinct":true,"url":"https://api.github.com/repos/tightenco/react-gif-search-engine/commits/5de2924ee6baae4dbfea6623af462f92fe19dfb6"}]}