Compare commits
No commits in common. "71ffc9b6c1ffe59ca0d975c0373ba4790aa7a83a" and "32eb073b4a54e85eec7baec83ae3c85778bce01d" have entirely different histories.
71ffc9b6c1
...
32eb073b4a
@ -1,3 +1 @@
|
|||||||
PORT="5000"
|
SECRET_KEY=""
|
||||||
SECRET_KEY=""
|
|
||||||
EXECUTE_SCRIPT=""
|
|
23
index.js
23
index.js
@ -1,14 +1,11 @@
|
|||||||
// The base for this script was shameless copied from https://discourse.gitea.io/t/how-to-write-a-webhook-in-gitea-in-node-js-javascript/1907
|
|
||||||
|
|
||||||
const express = require('express')
|
const express = require('express')
|
||||||
const crypto = require('crypto')
|
const crypto = require('crypto')
|
||||||
const bodyParser = require('body-parser')
|
const bodyParser = require('body-parser')
|
||||||
const { exec } = require('child_process')
|
|
||||||
require('dotenv').config()
|
require('dotenv').config()
|
||||||
const SECRET = process.env.SECRET_KEY
|
const SECRET = process.env.SECRET_KEY
|
||||||
|
|
||||||
const app = express()
|
const app = express()
|
||||||
const port = process.env.PORT
|
const port = 9000
|
||||||
|
|
||||||
const options = {
|
const options = {
|
||||||
inflate: true,
|
inflate: true,
|
||||||
@ -17,7 +14,7 @@ const options = {
|
|||||||
}
|
}
|
||||||
app.use(bodyParser.raw(options))
|
app.use(bodyParser.raw(options))
|
||||||
|
|
||||||
app.post('/', (req, res) => {
|
app.post('/buildhook', (req, res) => {
|
||||||
const signature = req.headers['x-gitea-signature']
|
const signature = req.headers['x-gitea-signature']
|
||||||
if (!signature) {
|
if (!signature) {
|
||||||
console.error('x-gitea-signature missing')
|
console.error('x-gitea-signature missing')
|
||||||
@ -34,18 +31,12 @@ app.post('/', (req, res) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const json = JSON.parse(req.body.toString())
|
const json = JSON.parse(req.body.toString())
|
||||||
console.log(json.repository.clone_url)
|
console.log('json')
|
||||||
|
console.log(json)
|
||||||
// SIGNATURES MATCHES, do your thing here.
|
|
||||||
var buildscript = exec('sh ' + process.env.EXECUTE_SCRIPT, (error, stdout, stderr) => {
|
|
||||||
console.log(stdout);
|
|
||||||
console.log(stderr);
|
|
||||||
if (error !== null) {
|
|
||||||
console.log(`exec error: ${error}`);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
res.sendStatus(200);
|
// SIGNATURES MATCHES, do your thing here.
|
||||||
|
|
||||||
|
res.send('success')
|
||||||
})
|
})
|
||||||
|
|
||||||
app.listen(port, () => {
|
app.listen(port, () => {
|
||||||
|
@ -11,9 +11,7 @@
|
|||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"dotenv": "^14.2.0",
|
"dotenv": "^14.2.0",
|
||||||
"express": "^4.17.2"
|
"express": "^4.17.2",
|
||||||
},
|
|
||||||
"devDependencies": {
|
|
||||||
"nodemon": "^2.0.15"
|
"nodemon": "^2.0.15"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user