{"action":"created","comment":{"url":"https://api.github.com/repos/fossasia/open-event-webapp/pulls/comments/101890787","pull_request_review_id":22636014,"id":101890787,"diff_hunk":"@@ -134,230 +154,328 @@ exports.createDistDir = function(req, socket, callback) {\n   // the below variable will store the actual name of the event\n   var eventName;\n \n+  function isCanceled(socket){\n+    if (statusMap[socket.connId] === false) {\n+      return true;\n+    }\n+    else {\n+      return false;\n+    }\n+  }\n+\n   async.series([\n     (done) => {\n       console.log('================================CLEANING TEMPORARY FOLDERS\\n');\n-      logger.addLog('Info', 'Cleaning up the previously existing temporary folders', socket);\n-      if (emit) socket.emit('live.process', {donePercent: 5, status: \"Cleaning temporary folder\"});\n-      fs.remove(distHelper.distPath + '/' + appFolder, (err) => {\n-        if(err !== null) {\n-          logger.addLog('Error', 'Failed to clean up the previously existing temporary folders', socket, err);\n-          console.log(err);\n+\n+      if(!isCanceled(socket)){\n+        logger.addLog('Info', 'Cleaning up the previously existing temporary folders', socket);\n+        if (emit) socket.emit('live.process', {donePercent: 5, status: \"Cleaning temporary folder\"});\n+        fs.remove(distHelper.distPath + '/' + appFolder, (err) => {\n+          if(err !== null) {\n+            logger.addLog('Error', 'Failed to clean up the previously existing temporary folders', socket, err);\n+            console.log(err);\n+          }\n+          logger.addLog('Success', 'Successfully cleaned up the temporary folders', socket);\n+          done(null, 'clean');\n+        });\n+      }\n+      else{\n+        if(emit){\n+            socket.emit('Cancel_Build');\n         }\n-        logger.addLog('Success', 'Successfully cleaned up the temporary folders', socket);\n-        done(null, 'clean');\n-      });\n-    },\n-    (done) => {\n-      console.log('================================MAKING\\n');\n-      logger.addLog('Info', 'Making the dist folder', socket);\n-      if (emit) socket.emit('live.process', {donePercent: 10, status: \"Making dist folder\" });\n-      distHelper.makeDistDir(appFolder, socket);\n-      done(null, 'make');\n+      }\n     },\n     (done) => {\n-      if (emit) socket.emit('live.process', { donePercent: 20, status: \"Copying assets\" });\n-      logger.addLog('Info', 'Copying Assets', socket);\n-      distHelper.copyAssets(appFolder, (copyerr) => {\n-        console.log('================================COPYING\\n');\n-\n-        if (copyerr !== null) {\n-          console.log(copyerr);\n-          logger.addLog('Error', 'Error occured while copying assets into the appFolder', socket, copyerr);\n-          return socket.emit('live.error', {donePercent: 30, status: \"Error in Copying assets\" });\n+\n+      if(!isCanceled(socket)){\n+        console.log('================================MAKING\\n');\n+        logger.addLog('Info', 'Making the dist folder', socket);\n+        if (emit) socket.emit('live.process', {donePercent: 10, status: \"Making dist folder\" });\n+        distHelper.makeDistDir(appFolder, socket);\n+        done(null, 'make');\n+      }\n+      else{\n+        if(emit){\n+            socket.emit('Cancel_Build');\n         }\n-        logger.addLog('Success', 'Assets were successfully copied', socket);\n-        done(null, 'copy');\n-      });\n+      }\n+\n     },\n     (done) => {\n-      if (emit) socket.emit('live.process', { donePercent: 40, status: \"Cleaning dependencies folder\" });\n-      logger.addLog('Info', 'Cleaning dependencies folder created as a part of copying assets inside the appFolder', socket);\n-      distHelper.removeDependency(appFolder, socket, (copyerr) => {\n-        console.log('============================Moving contents from dependency folder and deleting the dependency folder');\n-        if (copyerr !== null) {\n-          logger.addLog('Error', 'Error while reading directory', socket, copyerr);\n-          console.log(copyerr);\n-          return socket.emit('live.error', {donePercent: 45, status: \"Error in moving files from dependency folder\" });\n+\n+      if (!isCanceled(socket)) {\n+        if (emit) socket.emit('live.process', { donePercent: 20, status: \"Copying assets\" });\n+        logger.addLog('Info', 'Copying Assets', socket);\n+        distHelper.copyAssets(appFolder, (copyerr) => {\n+          console.log('================================COPYING\\n');\n+\n+          if (copyerr !== null) {\n+            console.log(copyerr);\n+            logger.addLog('Error', 'Error occured while copying assets into the appFolder', socket, copyerr);\n+            return socket.emit('live.error', {donePercent: 30, status: \"Error in Copying assets\" });\n+          }\n+          logger.addLog('Success', 'Assets were successfully copied', socket);\n+          done(null, 'copy');\n+        });\n+      }\n+      else{\n+        if(emit){\n+            socket.emit('Cancel_Build');\n         }\n-        logger.addLog('Success', 'Dependencies folder cleaned successfully', socket);\n-        done(null, 'move');\n-      });\n+      }\n+\n     },\n     (done) => {\n-      console.log('================================COPYING JSONS\\n');\n-      logger.addLog('Info', 'Copying Jsons', socket);\n-      if (emit) socket.emit('live.process', {donePercent: 50, status: \"Copying the JSONs\" });\n-      switch (req.body.datasource) {\n-        case 'jsonupload':\n-        logger.addLog('Info','Jsons have been uploaded by the user', socket);\n-        distHelper.copyUploads(appFolder, socket, function(err) {\n-          if(err) {\n-            console.log(err);\n-            done(err);\n+\n+      if(!isCanceled(socket)){\n+        if (emit) socket.emit('live.process', { donePercent: 40, status: \"Cleaning dependencies folder\" });\n+        logger.addLog('Info', 'Cleaning dependencies folder created as a part of copying assets inside the appFolder', socket);\n+        distHelper.removeDependency(appFolder, socket, (copyerr) => {\n+          console.log('============================Moving contents from dependency folder and deleting the dependency folder');\n+          if (copyerr !== null) {\n+            logger.addLog('Error', 'Error while reading directory', socket, copyerr);\n+            console.log(copyerr);\n+            return socket.emit('live.error', {donePercent: 45, status: \"Error in moving files from dependency folder\" });\n           }\n-          done(null, 'copyUploads');\n+          logger.addLog('Success', 'Dependencies folder cleaned successfully', socket);\n+          done(null, 'move');\n         });\n-        break;\n-        case 'eventapi':\n-        console.log('================================FETCHING JSONS\\n');\n-        logger.addLog('Info', 'Fetching Jsons from the internet', socket);\n-        distHelper.fetchApiJsons(appFolder, req.body.apiendpoint, socket, (err) => {\n-        if(err !== null) {\n-          console.log(err);\n+      }\n+      else{\n+        if(emit){\n+            socket.emit('Cancel_Build');\n         }\n-        logger.addLog('Success', 'All jsons have been successfully downloaded', socket);\n-        done(null, 'fetchApiJsons');\n-        });\n-        break;\n-        case 'mockjson':\n-        default:\n-        distHelper.copyMockJsons(appFolder);\n-        done(null, 'cleanuploads');\n-        break;\n-\n       }\n+\n     },\n     (done) => {\n-      console.log('===============================COMPILING SASS\\n');\n-      if (emit) socket.emit('live.process', {donePercent: 60, status: \"Compiling the SASS files\" });\n-      sass.render({\n-        file: __dirname + '/_scss/_themes/_' + theme + '-theme/_' + theme + '.scss',\n-        outFile: distHelper.distPath + '/' + appFolder + '/css/schedule.css'\n-      }, function(err, result) {\n-        if (!err) {\n-          logger.addLog('Success', 'SASS file compiled successfully', socket);\n-          fs.writeFile(distHelper.distPath + '/' + appFolder + '/css/schedule.css', result.css, (writeErr) => {\n-            if (writeErr !== null) {\n-              logger.addLog('Error', 'Error in writing css file', socket, writeErr);\n-              console.log(writeErr);\n-              return socket.emit('live.error', { status: \"Error in Writing css file\" });\n+\n+      if(!isCanceled(socket)){\n+        console.log('================================COPYING JSONS\\n');\n+        logger.addLog('Info', 'Copying Jsons', socket);\n+        if (emit) socket.emit('live.process', {donePercent: 50, status: \"Copying the JSONs\" });\n+        switch (req.body.datasource) {\n+          case 'jsonupload':\n+          logger.addLog('Info','Jsons have been uploaded by the user', socket);\n+          distHelper.copyUploads(appFolder, socket, function(err) {\n+            if(err) {\n+              console.log(err);\n+              done(err);\n             }\n-            logger.addLog('Success', 'css file was written successfully', socket);\n-            done(null, 'sass');\n+            done(null, 'copyUploads');\n+          });\n+          break;\n+          case 'eventapi':\n+          console.log('================================FETCHING JSONS\\n');\n+          logger.addLog('Info', 'Fetching Jsons from the internet', socket);\n+          distHelper.fetchApiJsons(appFolder, req.body.apiendpoint, socket, (err) => {\n+          if(err !== null) {\n+            console.log(err);\n+          }\n+          logger.addLog('Success', 'All jsons have been successfully downloaded', socket);\n+          done(null, 'fetchApiJsons');\n           });\n+          break;\n+          case 'mockjson':\n+          default:\n+          distHelper.copyMockJsons(appFolder);\n+          done(null, 'cleanuploads');\n+          break;\n+\n         }\n-        else {\n-          logger.addLog('Error', 'Error in compiling SASS', socket, err);\n-          console.log(err);\n-          if (emit) socket.emit('live.error', { status: \"Error in Compiling SASS\" });\n+      }else{\n+        if(emit){\n+            socket.emit('Cancel_Build');\n         }\n-      });\n+      }\n+\n     },\n     (done) => {\n-      logger.addLog('Info', 'Extracting data from the uploaded jsons', socket);\n-      console.log('================================WRITING\\n');\n-      if (emit) socket.emit('live.process', {donePercent: 70, status: \"Compiling the HTML pages from templates\" });\n-\n-      getJsonData(req.body, function(error, data) {\n-        if (error) {\n-          console.log('Error Invalid Zip');\n-          logger.addLog('Error', 'Invalid Zip', socket, error);\n-          if (emit) {\n-            socket.emit('live.error', {status: 'Error in read contents of zip'});\n+\n+      if(!isCanceled(socket)){\n+        console.log('===============================COMPILING SASS\\n');\n+        if (emit) socket.emit('live.process', {donePercent: 60, status: \"Compiling the SASS files\" });\n+        sass.render({\n+          file: __dirname + '/_scss/_themes/_' + theme + '-theme/_' + theme + '.scss',\n+          outFile: distHelper.distPath + '/' + appFolder + '/css/schedule.css'\n+        }, function(err, result) {\n+          if (!err) {\n+            logger.addLog('Success', 'SASS file compiled successfully', socket);\n+            fs.writeFile(distHelper.distPath + '/' + appFolder + '/css/schedule.css', result.css, (writeErr) => {\n+              if (writeErr !== null) {\n+                logger.addLog('Error', 'Error in writing css file', socket, writeErr);\n+                console.log(writeErr);\n+                return socket.emit('live.error', { status: \"Error in Writing css file\" });\n+              }\n+              logger.addLog('Success', 'css file was written successfully', socket);\n+              done(null, 'sass');\n+            });\n           }\n-          return done(error);\n-        }\n-        logger.addLog('Success', 'Json data extracted', socket);\n-\n-        const jsonData = data;\n-\n-        eventName = jsonData.eventurls.name;\n-        logger.addLog('Info', 'Name of the event found from the event json file', socket);\n-        logger.addLog('Info', 'Compiling the html pages from the templates', socket);\n-\n-        try {\n-          fs.writeFileSync(distHelper.distPath + '/' + appFolder + '/tracks.html', minifyHtml(tracksTpl(jsonData)));\n-          fs.writeFileSync(distHelper.distPath + '/' + appFolder + '/schedule.html', minifyHtml(scheduleTpl(jsonData)));\n-          fs.writeFileSync(distHelper.distPath + '/' + appFolder + '/rooms.html', minifyHtml(roomstpl(jsonData)));\n-          fs.writeFileSync(distHelper.distPath + '/' + appFolder + '/speakers.html', minifyHtml(speakerstpl(jsonData)));\n-          fs.writeFileSync(distHelper.distPath + '/' + appFolder + '/index.html', minifyHtml(eventtpl(jsonData)));\n-        } catch (err) {\n-          console.log(err);\n-          logger.addLog('Error', 'Error in compiling/writing templates', socket, err);\n-          if (emit) {\n-            socket.emit('live.error', {status: 'Error in Compiling/Writing templates'});\n+          else {\n+            logger.addLog('Error', 'Error in compiling SASS', socket, err);\n+            console.log(err);\n+            if (emit) socket.emit('live.error', { status: \"Error in Compiling SASS\" });\n           }\n-          return done(err);\n-        }\n-        return distHelper.generateThumbnails(distHelper.distPath + '/' + appFolder, function() {\n-          logger.addLog('Success', 'HTML pages were succesfully compiled from the templates', socket);\n-          return done(null, 'write');\n         });\n-      });\n+      }else{\n+        if(emit){\n+            socket.emit('Cancel_Build');\n+        }\n+      }\n \n     },\n     (done) => {\n-      logger.addLog('Info', 'Cleaning up remaining folder of the same name as that of the event', socket);\n-      console.log(\"============Cleaning up remaining folders of the same name\\n\");\n-      if (emit) socket.emit('live.process', {donePercent: 75, status: \"Cleaning up folders of the same name\" });\n-\n-      distHelper.removeDuplicateEventFolders(eventName, req.body.email, socket, (remerr) => {\n-        if (remerr !== null) {\n-          logger.addLog('Error', 'Error occured while removing the duplicate event folders', socket, remerr);\n-          console.log(remerr);\n-          if (emit) socket.emit('live.error', {status: \"Error in removing the duplicate event folders of the same name\" });\n-        }\n-        logger.addLog('Success', 'Duplicated events removed successfully', socket);\n \n-        done(null, 'remove');\n-      });\n+      if (!isCanceled(socket)) {\n+        logger.addLog('Info', 'Extracting data from the uploaded jsons', socket);\n+        console.log('================================WRITING\\n');\n+        if (emit) socket.emit('live.process', {donePercent: 70, status: \"Compiling the HTML pages from templates\" });\n+\n+        getJsonData(req.body, function(error, data) {\n+          if (error) {\n+            console.log('Error Invalid Zip');\n+            logger.addLog('Error', 'Invalid Zip', socket, error);\n+            if (emit) {\n+              socket.emit('live.error', {status: 'Error in read contents of zip'});\n+            }\n+            return done(error);\n+          }\n+          logger.addLog('Success', 'Json data extracted', socket);\n+\n+          const jsonData = data;\n+\n+          eventName = jsonData.eventurls.name;\n+          logger.addLog('Info', 'Name of the event found from the event json file', socket);\n+          logger.addLog('Info', 'Compiling the html pages from the templates', socket);\n+\n+          try {\n+            fs.writeFileSync(distHelper.distPath + '/' + appFolder + '/tracks.html', minifyHtml(tracksTpl(jsonData)));\n+            fs.writeFileSync(distHelper.distPath + '/' + appFolder + '/schedule.html', minifyHtml(scheduleTpl(jsonData)));\n+            fs.writeFileSync(distHelper.distPath + '/' + appFolder + '/rooms.html', minifyHtml(roomstpl(jsonData)));\n+            fs.writeFileSync(distHelper.distPath + '/' + appFolder + '/speakers.html', minifyHtml(speakerstpl(jsonData)));\n+            fs.writeFileSync(distHelper.distPath + '/' + appFolder + '/index.html', minifyHtml(eventtpl(jsonData)));\n+          } catch (err) {\n+            console.log(err);\n+            logger.addLog('Error', 'Error in compiling/writing templates', socket, err);\n+            if (emit) {\n+              socket.emit('live.error', {status: 'Error in Compiling/Writing templates'});\n+            }\n+            return done(err);\n+          }\n+          return distHelper.generateThumbnails(distHelper.distPath + '/' + appFolder, function() {\n+            logger.addLog('Success', 'HTML pages were succesfully compiled from the templates', socket);\n+            return done(null, 'write');\n+          });\n+        });\n+\n+      }else{\n+        if(emit){\n+            socket.emit('Cancel_Build');\n+        }\n+      }\n \n     },\n     (done) => {\n-      logger.addLog('Info', 'Renaming temporary folder to the actual event folder', socket);\n-      console.log(\"============Renaming temporary folder to the actual event folder\");\n-      if (emit) socket.emit('live.process', {donePercent: 80, status: \"Generating the event folder\" });\n \n-      const eventFolderSource = __dirname + '/../../dist/';\n+      if (!isCanceled(socket)) {\n+        logger.addLog('Info', 'Cleaning up remaining folder of the same name as that of the event', socket);\n+        console.log(\"============Cleaning up remaining folders of the same name\\n\");\n+        if (emit) socket.emit('live.process', {donePercent: 75, status: \"Cleaning up folders of the same name\" });\n \n-      fs.move(eventFolderSource + appFolder, eventFolderSource + req.body.email + '/' + eventName, (moveerr) => {\n-        if (moveerr !== null) {\n-          logger.addLog('Error', 'Error in moving files to the event folders', socket, moverr);\n-          console.log(moveerr);\n-          if (emit) socket.emit('live.error', {status: \"Error in moving files to the event directory\" });\n+        distHelper.removeDuplicateEventFolders(eventName, req.body.email, socket, (remerr) => {\n+          if (remerr !== null) {\n+            logger.addLog('Error', 'Error occured while removing the duplicate event folders', socket, remerr);\n+            console.log(remerr);\n+            if (emit) socket.emit('live.error', {status: \"Error in removing the duplicate event folders of the same name\" });\n+          }\n+          logger.addLog('Success', 'Duplicated events removed successfully', socket);\n+\n+          done(null, 'remove');\n+        });\n+\n+      }else{\n+        if(emit){\n+            socket.emit('Cancel_Build');\n         }\n-        logger.addLog('Success', 'Changed the temporary name of the project to its actual name', socket);\n-        appFolder = req.body.email + '/' + eventName;\n-        done(null, 'move');\n+      }\n \n-      });\n+    },\n+    (done) => {\n+\n+      if (!isCanceled(socket)) {\n+        logger.addLog('Info', 'Renaming temporary folder to the actual event folder', socket);\n+        console.log(\"============Renaming temporary folder to the actual event folder\");\n+        if (emit) socket.emit('live.process', {donePercent: 80, status: \"Generating the event folder\" });\n+\n+        const eventFolderSource = __dirname + '/../../dist/';\n+\n+        fs.move(eventFolderSource + appFolder, eventFolderSource + req.body.email + '/' + eventName, (moveerr) => {\n+          if (moveerr !== null) {\n+            logger.addLog('Error', 'Error in moving files to the event folders', socket, moverr);","path":"src/backend/generator.js","position":470,"original_position":470,"commit_id":"a0069491f543a8d267aa67db59fa11571afb73f4","original_commit_id":"a0069491f543a8d267aa67db59fa11571afb73f4","user":{"login":"houndci-bot","id":6697940,"avatar_url":"https://avatars.githubusercontent.com/u/6697940?v=3","gravatar_id":"","url":"https://api.github.com/users/houndci-bot","html_url":"https://github.com/houndci-bot","followers_url":"https://api.github.com/users/houndci-bot/followers","following_url":"https://api.github.com/users/houndci-bot/following{/other_user}","gists_url":"https://api.github.com/users/houndci-bot/gists{/gist_id}","starred_url":"https://api.github.com/users/houndci-bot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/houndci-bot/subscriptions","organizations_url":"https://api.github.com/users/houndci-bot/orgs","repos_url":"https://api.github.com/users/houndci-bot/repos","events_url":"https://api.github.com/users/houndci-bot/events{/privacy}","received_events_url":"https://api.github.com/users/houndci-bot/received_events","type":"User","site_admin":false},"body":"'moverr' is not defined       no-undef","created_at":"2017-02-18T11:04:17Z","updated_at":"2017-02-18T11:04:18Z","html_url":"https://github.com/fossasia/open-event-webapp/pull/1026#discussion_r101890787","pull_request_url":"https://api.github.com/repos/fossasia/open-event-webapp/pulls/1026","_links":{"self":{"href":"https://api.github.com/repos/fossasia/open-event-webapp/pulls/comments/101890787"},"html":{"href":"https://github.com/fossasia/open-event-webapp/pull/1026#discussion_r101890787"},"pull_request":{"href":"https://api.github.com/repos/fossasia/open-event-webapp/pulls/1026"}}},"pull_request":{"url":"https://api.github.com/repos/fossasia/open-event-webapp/pulls/1026","id":106160098,"html_url":"https://github.com/fossasia/open-event-webapp/pull/1026","diff_url":"https://github.com/fossasia/open-event-webapp/pull/1026.diff","patch_url":"https://github.com/fossasia/open-event-webapp/pull/1026.patch","issue_url":"https://api.github.com/repos/fossasia/open-event-webapp/issues/1026","number":1026,"state":"open","locked":false,"title":"#1021: added skip-links","user":{"login":"anu-007","id":20153241,"avatar_url":"https://avatars.githubusercontent.com/u/20153241?v=3","gravatar_id":"","url":"https://api.github.com/users/anu-007","html_url":"https://github.com/anu-007","followers_url":"https://api.github.com/users/anu-007/followers","following_url":"https://api.github.com/users/anu-007/following{/other_user}","gists_url":"https://api.github.com/users/anu-007/gists{/gist_id}","starred_url":"https://api.github.com/users/anu-007/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anu-007/subscriptions","organizations_url":"https://api.github.com/users/anu-007/orgs","repos_url":"https://api.github.com/users/anu-007/repos","events_url":"https://api.github.com/users/anu-007/events{/privacy}","received_events_url":"https://api.github.com/users/anu-007/received_events","type":"User","site_admin":false},"body":"added skip-links in the web-app.","created_at":"2017-02-14T18:05:41Z","updated_at":"2017-02-18T11:04:18Z","closed_at":null,"merged_at":null,"merge_commit_sha":"e68e65459a7c9d9a3974a8adec91c435db2ab41a","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/fossasia/open-event-webapp/pulls/1026/commits","review_comments_url":"https://api.github.com/repos/fossasia/open-event-webapp/pulls/1026/comments","review_comment_url":"https://api.github.com/repos/fossasia/open-event-webapp/pulls/comments{/number}","comments_url":"https://api.github.com/repos/fossasia/open-event-webapp/issues/1026/comments","statuses_url":"https://api.github.com/repos/fossasia/open-event-webapp/statuses/a0069491f543a8d267aa67db59fa11571afb73f4","head":{"label":"anu-007:development","ref":"development","sha":"a0069491f543a8d267aa67db59fa11571afb73f4","user":{"login":"anu-007","id":20153241,"avatar_url":"https://avatars.githubusercontent.com/u/20153241?v=3","gravatar_id":"","url":"https://api.github.com/users/anu-007","html_url":"https://github.com/anu-007","followers_url":"https://api.github.com/users/anu-007/followers","following_url":"https://api.github.com/users/anu-007/following{/other_user}","gists_url":"https://api.github.com/users/anu-007/gists{/gist_id}","starred_url":"https://api.github.com/users/anu-007/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anu-007/subscriptions","organizations_url":"https://api.github.com/users/anu-007/orgs","repos_url":"https://api.github.com/users/anu-007/repos","events_url":"https://api.github.com/users/anu-007/events{/privacy}","received_events_url":"https://api.github.com/users/anu-007/received_events","type":"User","site_admin":false},"repo":{"id":81237285,"name":"open-event-webapp","full_name":"anu-007/open-event-webapp","owner":{"login":"anu-007","id":20153241,"avatar_url":"https://avatars.githubusercontent.com/u/20153241?v=3","gravatar_id":"","url":"https://api.github.com/users/anu-007","html_url":"https://github.com/anu-007","followers_url":"https://api.github.com/users/anu-007/followers","following_url":"https://api.github.com/users/anu-007/following{/other_user}","gists_url":"https://api.github.com/users/anu-007/gists{/gist_id}","starred_url":"https://api.github.com/users/anu-007/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anu-007/subscriptions","organizations_url":"https://api.github.com/users/anu-007/orgs","repos_url":"https://api.github.com/users/anu-007/repos","events_url":"https://api.github.com/users/anu-007/events{/privacy}","received_events_url":"https://api.github.com/users/anu-007/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/anu-007/open-event-webapp","description":"Open Event Web App Generator http://opev-webgen-dev.herokuapp.com","fork":true,"url":"https://api.github.com/repos/anu-007/open-event-webapp","forks_url":"https://api.github.com/repos/anu-007/open-event-webapp/forks","keys_url":"https://api.github.com/repos/anu-007/open-event-webapp/keys{/key_id}","collaborators_url":"https://api.github.com/repos/anu-007/open-event-webapp/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/anu-007/open-event-webapp/teams","hooks_url":"https://api.github.com/repos/anu-007/open-event-webapp/hooks","issue_events_url":"https://api.github.com/repos/anu-007/open-event-webapp/issues/events{/number}","events_url":"https://api.github.com/repos/anu-007/open-event-webapp/events","assignees_url":"https://api.github.com/repos/anu-007/open-event-webapp/assignees{/user}","branches_url":"https://api.github.com/repos/anu-007/open-event-webapp/branches{/branch}","tags_url":"https://api.github.com/repos/anu-007/open-event-webapp/tags","blobs_url":"https://api.github.com/repos/anu-007/open-event-webapp/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/anu-007/open-event-webapp/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/anu-007/open-event-webapp/git/refs{/sha}","trees_url":"https://api.github.com/repos/anu-007/open-event-webapp/git/trees{/sha}","statuses_url":"https://api.github.com/repos/anu-007/open-event-webapp/statuses/{sha}","languages_url":"https://api.github.com/repos/anu-007/open-event-webapp/languages","stargazers_url":"https://api.github.com/repos/anu-007/open-event-webapp/stargazers","contributors_url":"https://api.github.com/repos/anu-007/open-event-webapp/contributors","subscribers_url":"https://api.github.com/repos/anu-007/open-event-webapp/subscribers","subscription_url":"https://api.github.com/repos/anu-007/open-event-webapp/subscription","commits_url":"https://api.github.com/repos/anu-007/open-event-webapp/commits{/sha}","git_commits_url":"https://api.github.com/repos/anu-007/open-event-webapp/git/commits{/sha}","comments_url":"https://api.github.com/repos/anu-007/open-event-webapp/comments{/number}","issue_comment_url":"https://api.github.com/repos/anu-007/open-event-webapp/issues/comments{/number}","contents_url":"https://api.github.com/repos/anu-007/open-event-webapp/contents/{+path}","compare_url":"https://api.github.com/repos/anu-007/open-event-webapp/compare/{base}...{head}","merges_url":"https://api.github.com/repos/anu-007/open-event-webapp/merges","archive_url":"https://api.github.com/repos/anu-007/open-event-webapp/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/anu-007/open-event-webapp/downloads","issues_url":"https://api.github.com/repos/anu-007/open-event-webapp/issues{/number}","pulls_url":"https://api.github.com/repos/anu-007/open-event-webapp/pulls{/number}","milestones_url":"https://api.github.com/repos/anu-007/open-event-webapp/milestones{/number}","notifications_url":"https://api.github.com/repos/anu-007/open-event-webapp/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/anu-007/open-event-webapp/labels{/name}","releases_url":"https://api.github.com/repos/anu-007/open-event-webapp/releases{/id}","deployments_url":"https://api.github.com/repos/anu-007/open-event-webapp/deployments","created_at":"2017-02-07T17:56:11Z","updated_at":"2017-02-07T17:56:13Z","pushed_at":"2017-02-18T11:04:09Z","git_url":"git://github.com/anu-007/open-event-webapp.git","ssh_url":"git@github.com:anu-007/open-event-webapp.git","clone_url":"https://github.com/anu-007/open-event-webapp.git","svn_url":"https://github.com/anu-007/open-event-webapp","homepage":"http://fossasia.github.io/open-event-webapp/","size":51056,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"development"}},"base":{"label":"fossasia:development","ref":"development","sha":"6b2204f93a3e46edb4bdfe01554e18bd21996030","user":{"login":"fossasia","id":6295529,"avatar_url":"https://avatars.githubusercontent.com/u/6295529?v=3","gravatar_id":"","url":"https://api.github.com/users/fossasia","html_url":"https://github.com/fossasia","followers_url":"https://api.github.com/users/fossasia/followers","following_url":"https://api.github.com/users/fossasia/following{/other_user}","gists_url":"https://api.github.com/users/fossasia/gists{/gist_id}","starred_url":"https://api.github.com/users/fossasia/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fossasia/subscriptions","organizations_url":"https://api.github.com/users/fossasia/orgs","repos_url":"https://api.github.com/users/fossasia/repos","events_url":"https://api.github.com/users/fossasia/events{/privacy}","received_events_url":"https://api.github.com/users/fossasia/received_events","type":"Organization","site_admin":false},"repo":{"id":35269905,"name":"open-event-webapp","full_name":"fossasia/open-event-webapp","owner":{"login":"fossasia","id":6295529,"avatar_url":"https://avatars.githubusercontent.com/u/6295529?v=3","gravatar_id":"","url":"https://api.github.com/users/fossasia","html_url":"https://github.com/fossasia","followers_url":"https://api.github.com/users/fossasia/followers","following_url":"https://api.github.com/users/fossasia/following{/other_user}","gists_url":"https://api.github.com/users/fossasia/gists{/gist_id}","starred_url":"https://api.github.com/users/fossasia/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fossasia/subscriptions","organizations_url":"https://api.github.com/users/fossasia/orgs","repos_url":"https://api.github.com/users/fossasia/repos","events_url":"https://api.github.com/users/fossasia/events{/privacy}","received_events_url":"https://api.github.com/users/fossasia/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/fossasia/open-event-webapp","description":"Open Event Web App Generator http://opev-webgen-dev.herokuapp.com","fork":false,"url":"https://api.github.com/repos/fossasia/open-event-webapp","forks_url":"https://api.github.com/repos/fossasia/open-event-webapp/forks","keys_url":"https://api.github.com/repos/fossasia/open-event-webapp/keys{/key_id}","collaborators_url":"https://api.github.com/repos/fossasia/open-event-webapp/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/fossasia/open-event-webapp/teams","hooks_url":"https://api.github.com/repos/fossasia/open-event-webapp/hooks","issue_events_url":"https://api.github.com/repos/fossasia/open-event-webapp/issues/events{/number}","events_url":"https://api.github.com/repos/fossasia/open-event-webapp/events","assignees_url":"https://api.github.com/repos/fossasia/open-event-webapp/assignees{/user}","branches_url":"https://api.github.com/repos/fossasia/open-event-webapp/branches{/branch}","tags_url":"https://api.github.com/repos/fossasia/open-event-webapp/tags","blobs_url":"https://api.github.com/repos/fossasia/open-event-webapp/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/fossasia/open-event-webapp/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/fossasia/open-event-webapp/git/refs{/sha}","trees_url":"https://api.github.com/repos/fossasia/open-event-webapp/git/trees{/sha}","statuses_url":"https://api.github.com/repos/fossasia/open-event-webapp/statuses/{sha}","languages_url":"https://api.github.com/repos/fossasia/open-event-webapp/languages","stargazers_url":"https://api.github.com/repos/fossasia/open-event-webapp/stargazers","contributors_url":"https://api.github.com/repos/fossasia/open-event-webapp/contributors","subscribers_url":"https://api.github.com/repos/fossasia/open-event-webapp/subscribers","subscription_url":"https://api.github.com/repos/fossasia/open-event-webapp/subscription","commits_url":"https://api.github.com/repos/fossasia/open-event-webapp/commits{/sha}","git_commits_url":"https://api.github.com/repos/fossasia/open-event-webapp/git/commits{/sha}","comments_url":"https://api.github.com/repos/fossasia/open-event-webapp/comments{/number}","issue_comment_url":"https://api.github.com/repos/fossasia/open-event-webapp/issues/comments{/number}","contents_url":"https://api.github.com/repos/fossasia/open-event-webapp/contents/{+path}","compare_url":"https://api.github.com/repos/fossasia/open-event-webapp/compare/{base}...{head}","merges_url":"https://api.github.com/repos/fossasia/open-event-webapp/merges","archive_url":"https://api.github.com/repos/fossasia/open-event-webapp/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/fossasia/open-event-webapp/downloads","issues_url":"https://api.github.com/repos/fossasia/open-event-webapp/issues{/number}","pulls_url":"https://api.github.com/repos/fossasia/open-event-webapp/pulls{/number}","milestones_url":"https://api.github.com/repos/fossasia/open-event-webapp/milestones{/number}","notifications_url":"https://api.github.com/repos/fossasia/open-event-webapp/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/fossasia/open-event-webapp/labels{/name}","releases_url":"https://api.github.com/repos/fossasia/open-event-webapp/releases{/id}","deployments_url":"https://api.github.com/repos/fossasia/open-event-webapp/deployments","created_at":"2015-05-08T09:11:00Z","updated_at":"2017-02-16T21:20:27Z","pushed_at":"2017-02-18T11:04:10Z","git_url":"git://github.com/fossasia/open-event-webapp.git","ssh_url":"git@github.com:fossasia/open-event-webapp.git","clone_url":"https://github.com/fossasia/open-event-webapp.git","svn_url":"https://github.com/fossasia/open-event-webapp","homepage":"http://fossasia.github.io/open-event-webapp/","size":51119,"stargazers_count":182,"watchers_count":182,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":212,"mirror_url":null,"open_issues_count":26,"forks":212,"open_issues":26,"watchers":182,"default_branch":"development"}},"_links":{"self":{"href":"https://api.github.com/repos/fossasia/open-event-webapp/pulls/1026"},"html":{"href":"https://github.com/fossasia/open-event-webapp/pull/1026"},"issue":{"href":"https://api.github.com/repos/fossasia/open-event-webapp/issues/1026"},"comments":{"href":"https://api.github.com/repos/fossasia/open-event-webapp/issues/1026/comments"},"review_comments":{"href":"https://api.github.com/repos/fossasia/open-event-webapp/pulls/1026/comments"},"review_comment":{"href":"https://api.github.com/repos/fossasia/open-event-webapp/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/fossasia/open-event-webapp/pulls/1026/commits"},"statuses":{"href":"https://api.github.com/repos/fossasia/open-event-webapp/statuses/a0069491f543a8d267aa67db59fa11571afb73f4"}}}}
{"actor":{"display_login":"houndci-bot"}}