This commit is contained in:
2025-02-19 00:36:51 +03:00
parent da837923b6
commit c6e0e0349c
3 changed files with 63 additions and 30 deletions

View File

@@ -5,21 +5,37 @@ const { formatMessage } = require('./formatters')
* @param {Object} payload - GitHub webhook payload
* @returns {Object} - Normalized webhook data
*/
const normalizeGithubPayload = (payload) => ({
repository: {
full_name: payload.repository.full_name,
html_url: payload.repository.html_url
},
ref: payload.ref,
commits: payload.commits.map(commit => ({
id: commit.id,
message: commit.message,
stats: {
additions: commit.stats?.additions || 0,
deletions: commit.stats?.deletions || 0
const normalizeGithubPayload = (payload) => {
// Early return if no commits
if (!Array.isArray(payload.commits)) {
return {
repository: {
full_name: payload.repository.full_name,
html_url: payload.repository.html_url,
id: payload.repository.id
},
ref: payload.ref,
commits: []
}
}))
})
}
return {
repository: {
full_name: payload.repository.full_name,
html_url: payload.repository.html_url,
id: payload.repository.id
},
ref: payload.ref,
commits: payload.commits.map(commit => ({
id: commit.id,
message: commit.message,
stats: {
additions: commit.stats?.additions || 0,
deletions: commit.stats?.deletions || 0
}
}))
}
}
/**
* Handle GitHub webhook