master
 1import { Commit, define, latest } from '#src'
 2
 3export default define({
 4  url: import.meta.url,
 5  badges: ['cosmetic-commit'] as const,
 6  present(data, grant) {
 7    const commits: Commit[] = []
 8
 9    for (const repo of data.repos) {
10      for (const commit of repo.commits) {
11        if (
12          /cosmetic/i.test(commit.message) ||
13          /^(style|lint)\b/.test(commit.message)
14        ) {
15          commits.push(commit)
16        }
17      }
18    }
19
20    if (commits.length > 0) {
21      grant('cosmetic-commit', 'I made cosmetic commit.').evidenceCommits(
22        ...commits.sort(latest).slice(0, 6),
23      )
24    }
25  },
26})