diff --git a/.gitignore b/.gitignore index 67372ed..3c03251 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ node_modules/ ROFIES-GitHub.json get-people/avatar_urls.txt -Contact Information ROFIES - Form Responses 1.csv \ No newline at end of file +Contact Information ROFIES - Form Responses 1.csv +.vercel diff --git a/package.json b/package.json index 8d26c18..8ac2e29 100644 --- a/package.json +++ b/package.json @@ -1,4 +1,14 @@ { + "name": "webhook-server", + "version": "1.0.0", + "main": "server.js", + "scripts": { + "start": "node server.js" + }, + "dependencies": { + "express": "^4.17.1", + "body-parser": "^1.19.0" + }, "devDependencies": { "all-contributors-cli": "^6.26.1" } diff --git a/server.js b/server.js new file mode 100644 index 0000000..93dfa3c --- /dev/null +++ b/server.js @@ -0,0 +1,25 @@ +const express = require('express'); +const bodyParser = require('body-parser'); +const app = express(); +const PORT = process.env.PORT || 3000; + +app.use(bodyParser.json()); + +app.post('/webhook', (req, res) => { + const event = req.headers['x-github-event']; + const payload = req.body; + + if (event === 'membership' && payload.action === 'added') { + const member = payload.member.login; + console.log(`🎉 Hello, @${member}! Welcome to ROFIES-IIITP GitHub organization!`); + console.log("🤖 We're thrilled to have you on board."); + console.log("🚀 Feel free to explore our projects and contribute your ideas."); + console.log("🌟 If you have any questions or need assistance, don't hesitate to reach out!"); + } + + res.status(200).send('Webhook received'); +}); + +app.listen(PORT, () => { + console.log(`Server is listening on port ${PORT}`); +});