@aaronshaf/ger
Version:
Gerrit CLI and SDK - A modern CLI tool and TypeScript SDK for Gerrit Code Review, built with Effect-TS
27 lines (22 loc) • 900 B
text/typescript
import type { MessageInfo } from '@/schemas/gerrit'
/**
* Filters out automated messages and empty messages, keeping meaningful review activity
*/
export const filterMeaningfulMessages = (messages: readonly MessageInfo[]): MessageInfo[] => {
return messages.filter((msg) => {
// Keep messages that have content beyond automated tags
if (!msg.message || msg.message.trim().length === 0) return false
// Skip some automated messages but keep build/review status messages
if (msg.tag === 'autogenerated:gerrit:newPatchSet') return false
if (msg.tag === 'autogenerated:gerrit:merged') return false
return true
})
}
/**
* Sorts messages by date with newest first
*/
export const sortMessagesByDate = (messages: readonly MessageInfo[]): MessageInfo[] => {
return [...messages].sort((a, b) => {
return new Date(b.date).getTime() - new Date(a.date).getTime()
})
}