fixes
This commit is contained in:
parent
da837923b6
commit
c6e0e0349c
|
@ -6,6 +6,7 @@
|
||||||
*/
|
*/
|
||||||
const getCommitEmoji = (message, stats) => {
|
const getCommitEmoji = (message, stats) => {
|
||||||
const msg = message.toLowerCase()
|
const msg = message.toLowerCase()
|
||||||
|
if (msg.includes('merge')) return '📎'
|
||||||
if (msg.includes('fix')) return '🔧'
|
if (msg.includes('fix')) return '🔧'
|
||||||
if (msg.includes('feat')) return '✨'
|
if (msg.includes('feat')) return '✨'
|
||||||
if (msg.includes('break')) return '💥'
|
if (msg.includes('break')) return '💥'
|
||||||
|
@ -66,7 +67,7 @@ const formatMessage = (data, commits) => {
|
||||||
const stats = formatStats(totalStats)
|
const stats = formatStats(totalStats)
|
||||||
|
|
||||||
return [
|
return [
|
||||||
`🔄 [${repoId}](${repoUrl}):[${branch}](${branchUrl}) ${commits.length} new commit${commits.length === 1 ? '' : 's'}`,
|
`🔄 [${repoId}](${repoUrl}):[${branch}](${branchUrl}) ${commits.length} new commit${Array.from(commits.length.toString()).pop() === '1' ? '' : 's'}`,
|
||||||
stats && commits.length > 1 ? `📊 ${stats}` : '',
|
stats && commits.length > 1 ? `📊 ${stats}` : '',
|
||||||
commits.map(commit => formatCommit(commit, repoUrl)).join('\n')
|
commits.map(commit => formatCommit(commit, repoUrl)).join('\n')
|
||||||
].filter(Boolean).join('\n')
|
].filter(Boolean).join('\n')
|
||||||
|
|
24
api/gitea.js
24
api/gitea.js
|
@ -1,14 +1,29 @@
|
||||||
const { formatMessage } = require('./formatters')
|
const { formatMessage } = require('./formatters')
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handle Gitea webhook
|
* Normalize Gitea webhook payload to common format
|
||||||
* @param {Object} payload - Gitea webhook payload
|
* @param {Object} payload - Gitea webhook payload
|
||||||
* @returns {Object} - Normalized webhook data
|
* @returns {Object} - Normalized webhook data
|
||||||
*/
|
*/
|
||||||
const normalizeGiteaPayload = (payload) => ({
|
const normalizeGiteaPayload = (payload) => {
|
||||||
|
// Early return if no commits
|
||||||
|
if (!Array.isArray(payload.commits)) {
|
||||||
|
return {
|
||||||
repository: {
|
repository: {
|
||||||
full_name: payload.repository.full_name,
|
full_name: payload.repository.full_name,
|
||||||
html_url: payload.repository.html_url || payload.repository.url
|
html_url: payload.repository.html_url || payload.repository.url,
|
||||||
|
id: payload.repository.id
|
||||||
|
},
|
||||||
|
ref: payload.ref,
|
||||||
|
commits: []
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return {
|
||||||
|
repository: {
|
||||||
|
full_name: payload.repository.full_name,
|
||||||
|
html_url: payload.repository.html_url || payload.repository.url,
|
||||||
|
id: payload.repository.id
|
||||||
},
|
},
|
||||||
ref: payload.ref,
|
ref: payload.ref,
|
||||||
commits: payload.commits.map(commit => ({
|
commits: payload.commits.map(commit => ({
|
||||||
|
@ -19,7 +34,8 @@ const normalizeGiteaPayload = (payload) => ({
|
||||||
deletions: commit.removed?.length || 0
|
deletions: commit.removed?.length || 0
|
||||||
}
|
}
|
||||||
}))
|
}))
|
||||||
})
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handle Gitea webhook
|
* Handle Gitea webhook
|
||||||
|
|
|
@ -5,10 +5,25 @@ const { formatMessage } = require('./formatters')
|
||||||
* @param {Object} payload - GitHub webhook payload
|
* @param {Object} payload - GitHub webhook payload
|
||||||
* @returns {Object} - Normalized webhook data
|
* @returns {Object} - Normalized webhook data
|
||||||
*/
|
*/
|
||||||
const normalizeGithubPayload = (payload) => ({
|
const normalizeGithubPayload = (payload) => {
|
||||||
|
// Early return if no commits
|
||||||
|
if (!Array.isArray(payload.commits)) {
|
||||||
|
return {
|
||||||
repository: {
|
repository: {
|
||||||
full_name: payload.repository.full_name,
|
full_name: payload.repository.full_name,
|
||||||
html_url: payload.repository.html_url
|
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,
|
ref: payload.ref,
|
||||||
commits: payload.commits.map(commit => ({
|
commits: payload.commits.map(commit => ({
|
||||||
|
@ -19,7 +34,8 @@ const normalizeGithubPayload = (payload) => ({
|
||||||
deletions: commit.stats?.deletions || 0
|
deletions: commit.stats?.deletions || 0
|
||||||
}
|
}
|
||||||
}))
|
}))
|
||||||
})
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handle GitHub webhook
|
* Handle GitHub webhook
|
||||||
|
|
Loading…
Reference in New Issue
Block a user