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})