master
 1import { define, PullRequest } from '#src'
 2
 3export default define({
 4  url: import.meta.url,
 5  badges: ['oss-library-night-24'] as const,
 6  present(data, grant) {
 7    const pulls: PullRequest[] = []
 8    const from = new Date('2024-12-14T00:00:00Z')
 9    const to = new Date('2024-12-21T00:00:00Z')
10    const labels = [
11      'oln24',
12      'ossln24',
13      'osslibnight24',
14      'osslibrarynight24',
15      'oss-lib-night-24',
16      'oss lib night 24',
17      'oss library night 25',
18      'oss-library-night-25',
19    ]
20    const repos = [
21      'ydb-platform/ydb',
22      'datalens-tech/datalens',
23      'gravity-ui',
24      'divkit/divkit',
25      'diplodoc-platform/diplodoc',
26      'emmetio/emmet',
27      'userver-framework/userver',
28      'google/zx',
29      'catboost/catboost',
30      'yandex/YaFSDP',
31      // testing
32      'my-badges/my-badges',
33      'webpod/zurk',
34    ].map((r) => r.toLowerCase())
35    for (const pull of data.pulls) {
36      // prettier-ignore
37      if (
38        pull.merged &&
39        pull.mergedAt &&
40        new Date(pull.createdAt) >= from &&
41        new Date(pull.mergedAt) <= to &&
42        // pull.labels?.nodes?.some(n => labels.includes(n?.name.toLowerCase())) &&
43        repos.includes(pull.repository.nameWithOwner.toLowerCase())
44      ) {
45        pulls.push(pull)
46      }
47    }
48
49    if (pulls.length > 0) {
50      grant(
51        'oss-library-night-24',
52        `I've participated in the Opensource Library Night 24!`,
53      ).evidencePRs(...pulls)
54    }
55  },
56})