fix: better git msg

This commit is contained in:
Saahil 2025-02-16 21:13:19 -05:00
parent 3d575ce5f2
commit ea486e9171
No known key found for this signature in database
GPG key ID: 8A8B64515254CFC6

View file

@ -1,6 +1,11 @@
import { exec } from "child_process";
import { readFileSync } from "fs";
export default function (app: any) {
const timer = setInterval(() => {
const bcommitMessage = require("child_process")
.execSync("git log -1 --pretty=%B")
.toString();
const bhash = readFileSync(".git/refs/heads/master").toString();
exec(`git pull`, (error, stdout) => {
let response = error?.stdout ? error?.stdout[0].toString() : stdout;
if (!error) {
@ -8,22 +13,42 @@ export default function (app: any) {
const commitMessage = require("child_process")
.execSync("git log -1 --pretty=%B")
.toString();
const hash =
readFileSync(".git/refs/heads/master")
.toString()
.split("\n")[0];
const compareStr =
response.split("Updating ")[1].split("\n")[0].trim() ||
`${bhash}...${hash}`;
console.log(`New git stuff wowie`);
console.log(response);
const cap = (str, length) => {
if (str == null || str?.length <= length) return str;
return str.substr(0, length) + "**\u2026**";
};
const text = `\`${new Date().toISOString()}\` Automatic update from GitHub, pulling files. <https://github.com/NeonGamerBot-QK/slack-zeon/compare/${compareStr}|\`${compareStr}\`>\n\`\`\`${cap(
response,
1700
)}\`\`\`\n## Current Branch \n<https://github.com/NeonGamerBot-QK/slack-zeon/commit/${bhash}|\`View Changes\`> <https://github.com/NeonGamerBot-QK/slack-zeon/tree/${bhash}|\`Branch\`> **Commit Message**: \`${bcommitMessage.replace(
"\n",
""
)}\`\n## Latest Branch\n## Current Branch \n<https://github.com/NeonGamerBot-QK/slack-zeon/commit/${hash}|\`View Changes\`> <https://github.com/NeonGamerBot-QK/slack-zeon/tree/${hash}|\`Branch\`> **Commit Message**: \`${commitMessage}\``;
app.client.chat.postMessage({
channel: `D07LBMXD9FF`,
text: `*${commitMessage.trim().split("\n").join("*\n*")}*\`\`\`\n${response.slice(0, 4000)}\`\`\``,
text,
});
app.client.chat.postMessage({
channel: `C07LEEB50KD`,
text: `*${commitMessage.trim().split("\n").join("*\n*")}*\`\`\`\n${response.slice(0, 4000)}\`\`\``,
text,
});
console.debug(commitMessage);
if (commitMessage.startsWith("feat")) {
app.client.chat.postMessage({
channel: `C0P5NE354`,
text: `\`\`\`\n${response.slice(0, 4000)}\`\`\``,
text: text,
});
}
if (