Added shell execution
This commit is contained in:
parent
7342fd8cb0
commit
71ffc9b6c1
@ -1 +1,3 @@
|
||||
PORT="5000"
|
||||
SECRET_KEY=""
|
||||
EXECUTE_SCRIPT=""
|
19
index.js
19
index.js
@ -1,11 +1,14 @@
|
||||
// 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 crypto = require('crypto')
|
||||
const bodyParser = require('body-parser')
|
||||
const { exec } = require('child_process')
|
||||
require('dotenv').config()
|
||||
const SECRET = process.env.SECRET_KEY
|
||||
|
||||
const app = express()
|
||||
const port = 9000
|
||||
const port = process.env.PORT
|
||||
|
||||
const options = {
|
||||
inflate: true,
|
||||
@ -14,7 +17,7 @@ const options = {
|
||||
}
|
||||
app.use(bodyParser.raw(options))
|
||||
|
||||
app.post('/buildhook', (req, res) => {
|
||||
app.post('/', (req, res) => {
|
||||
const signature = req.headers['x-gitea-signature']
|
||||
if (!signature) {
|
||||
console.error('x-gitea-signature missing')
|
||||
@ -31,12 +34,18 @@ app.post('/buildhook', (req, res) => {
|
||||
}
|
||||
|
||||
const json = JSON.parse(req.body.toString())
|
||||
console.log('json')
|
||||
console.log(json)
|
||||
console.log(json.repository.clone_url)
|
||||
|
||||
// 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.send('success')
|
||||
res.sendStatus(200);
|
||||
})
|
||||
|
||||
app.listen(port, () => {
|
||||
|
Loading…
Reference in New Issue
Block a user