mirror of
https://github.com/imputnet/cobalt.git
synced 2025-06-28 09:28:29 +00:00

- rewrote and/or optimized all service modules - rewrote matching and processing modules to optimize readability and performance - added support for reddit gifs - fixed various issues with twitter error explanations - code optimizations and enhancements (such as finally getting rid of ==, prettier and more readable formatting, etc) - added branch information - all functions in currentCommit submodule run only once and cache received data - added a test script. only twitter and soundcloud are 100% covered and tested atm, will add tests (and probably fixes) for the rest of services in next commits - changed some localization strings for russian - added more clarity to rate limit message - moved services folder into processing folder
24 lines
710 B
JavaScript
24 lines
710 B
JavaScript
import { execSync } from "child_process";
|
|
|
|
let commit, commitInfo, branch;
|
|
|
|
export function shortCommit() {
|
|
if (commit) return commit;
|
|
let c = execSync('git rev-parse --short HEAD').toString().trim();
|
|
commit = c;
|
|
return c
|
|
}
|
|
export function getCommitInfo() {
|
|
if (commitInfo) return commitInfo;
|
|
let d = execSync(`git show -s --format='%s;;;%B'`).toString().trim().replace(/[\r\n]/gm, '\n').split(';;;');
|
|
d[1] = d[1].replace(d[0], '').trim().toString().replace(/[\r\n]/gm, '<br>');
|
|
commitInfo = d;
|
|
return d
|
|
}
|
|
export function getCurrentBranch() {
|
|
if (branch) return branch;
|
|
let b = execSync('git branch --show-current').toString().trim();
|
|
branch = b;
|
|
return b
|
|
}
|