Skip to content

Commit e59f9c7

Browse files
authored
feat: Autogenerate contributor pool report (#593)
* feat: Autogenerate contributor pool report * Clean up
1 parent ea71943 commit e59f9c7

File tree

4 files changed

+409
-1
lines changed

4 files changed

+409
-1
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
name: Generate Contributor Pool Report
2+
on:
3+
workflow_dispatch:
4+
schedule:
5+
- cron: '0 9 1 * *' # Runs on the 1st of every month at 9:00 AM UTC
6+
7+
jobs:
8+
generate-contributor-pool:
9+
10+
permissions:
11+
models: read
12+
contents: write
13+
pull-requests: write
14+
15+
env:
16+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
17+
18+
runs-on: ubuntu-latest
19+
steps:
20+
- uses: actions/checkout@v4
21+
- name: Setup Node.js
22+
uses: actions/setup-node@v4
23+
with:
24+
node-version: 'lts/*'
25+
26+
- name: Install dependencies
27+
run: npm install
28+
29+
- name: Generate report
30+
run: npm run generate:contributor-pool
31+
32+
- name: Create Pull Request
33+
uses: peter-evans/create-pull-request@v7
34+
with:
35+
commit-message: Add contributor pool report
36+
title: Add contributor pool report
37+
branch: generate-contributor-pool-report
38+
branch-suffix: timestamp
39+
body: |
40+
Add contributor pool report for the month.
41+
42+
This PR is autogenerated by the "Generate Contributor Pool" GitHub Action.
Lines changed: 146 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,146 @@
1+
# Contributor Pool Report for May 2025
2+
3+
## xbinaryx (1)
4+
1. [feat: automatically assign issues to users willing to submit PRs](https://github.com/eslint/eslint-github-bot/pull/219)
5+
This pull request introduced a plugin that automatically assigns issues to users who express willingness to submit pull requests via a checkbox in the issue template. It aims to streamline issue management and improve contributor engagement. The changes also addressed and closed issue #218.
6+
* **Time to merge:** 4 days, 12 hours
7+
* **Effort Estimate:** 2
8+
9+
---
10+
11+
## thecalamiity (6)
12+
1. [docs: add keyframe !important documentation](https://github.com/eslint/css/pull/150)
13+
This pull request updates the documentation for the `no-important` rule by explicitly mentioning that `!important` declarations within `@keyframes` rules are ignored by browsers. It helps developers understand why using `!important` in keyframes is discouraged. Test cases for this behavior were also added.
14+
* **Time to merge:** 0 days, 0 hours
15+
* **Effort Estimate:** 1
16+
17+
2. [feat: allow custom descriptors in no-invalid-at-rules](https://github.com/eslint/css/pull/128)
18+
This pull request modifies the `no-invalid-at-rules` rule to allow custom descriptors in at-rules that start with `--`. This change improves the flexibility of the rule and allows developers to use custom descriptors without triggering warnings.
19+
* **Time to merge:** 6 days, 6 hours
20+
* **Effort Estimate:** 2
21+
22+
3. [feat: add no-important rule](https://github.com/eslint/css/pull/124)
23+
A new rule, `no-important`, was introduced to disallow the use of the `!important` flag in declarations. This pull request includes the implementation, documentation, and tests for the rule.
24+
* **Time to merge:** 3 days, 2 hours
25+
* **Effort Estimate:** 3
26+
27+
4. [refactor: switch JSONSourceCode to extend TextSourceCodeBase](https://github.com/eslint/json/pull/96)
28+
This pull request updates the `JSONSourceCode` class to extend `TextSourceCodeBase`. It also upgrades dependencies and ensures compatibility with the latest versions of the ESLint core and plugin kit.
29+
* **Time to merge:** 3 days, 2 hours
30+
* **Effort Estimate:** 2
31+
32+
5. [refactor: switch CSSSourceCode to extend TextSourceCodeBase](https://github.com/eslint/css/pull/122)
33+
Similar to the previous refactor, this pull request updates the `CSSSourceCode` class to extend `TextSourceCodeBase`, while upgrading dependencies for improved compatibility.
34+
* **Time to merge:** 3 days, 6 hours
35+
* **Effort Estimate:** 2
36+
37+
6. [refactor: switch MarkdownSourceCode to extend TextSourceCodeBase](https://github.com/eslint/markdown/pull/356)
38+
This pull request updates the `MarkdownSourceCode` class to extend `TextSourceCodeBase`, ensuring consistency across source code classes. Dependency upgrades were also included.
39+
* **Time to merge:** 2 days, 17 hours
40+
* **Effort Estimate:** 3
41+
42+
---
43+
44+
## sethamus (7)
45+
1. [feat: ignore overloaded function declarations in func-style rule](https://github.com/eslint/eslint/pull/19755)
46+
This pull request modifies the `func-style` rule to ignore overloaded function declarations, providing better support for TypeScript and similar languages.
47+
* **Time to merge:** 4 days, 13 hours
48+
* **Effort Estimate:** 2
49+
50+
2. [feat: add allowTypeAnnotation to func-style](https://github.com/eslint/eslint/pull/19754)
51+
A new option, `allowTypeAnnotation`, was added to the `func-style` rule to allow expression-style functions with type annotations when the rule is set to "declaration" style.
52+
* **Time to merge:** 5 days, 20 hours
53+
* **Effort Estimate:** 3
54+
55+
3. [feat: add `allowRegexCharacters` to `no-useless-escape`](https://github.com/eslint/eslint/pull/19705)
56+
This pull request introduces the `allowRegexCharacters` option to the `no-useless-escape` rule, enabling users to specify which characters can be unnecessarily escaped in regular expressions.
57+
* **Time to merge:** 6 days, 0 hours
58+
* **Effort Estimate:** 2
59+
60+
4. [fix: remove interopDefault to use jiti's default](https://github.com/eslint/eslint/pull/19697)
61+
This bug fix removes the `interopDefault` option for jiti initialization, resolving compatibility issues with newer jiti versions.
62+
* **Time to merge:** 21 days, 22 hours
63+
* **Effort Estimate:** 2
64+
65+
5. [feat: add reportGlobalThis to no-shadow-restricted-names](https://github.com/eslint/eslint/pull/19670)
66+
A `reportGlobalThis` option was introduced to the `no-shadow-restricted-names` rule, allowing users to enforce stricter rules around shadowing the `globalThis` keyword.
67+
* **Time to merge:** 3 days, 9 hours
68+
* **Effort Estimate:** 2
69+
70+
6. [fix: check cache file existence before deletion](https://github.com/eslint/eslint/pull/19648)
71+
This pull request modifies the cache file deletion logic to ensure the file exists before attempting deletion, preventing unnecessary errors.
72+
* **Time to merge:** 9 days, 15 hours
73+
* **Effort Estimate:** 1
74+
75+
7. [feat: convert no-array-constructor suggestions to autofixes](https://github.com/eslint/eslint/pull/19621)
76+
This change converts `no-array-constructor` rule suggestions into autofixes, improving developer experience by automating common fixes.
77+
* **Time to merge:** 22 days, 0 hours
78+
* **Effort Estimate:** 3
79+
80+
---
81+
82+
## azat-io (1)
83+
1. [fix: avoid false positive in `no-unassigned-vars` for declare module](https://github.com/eslint/eslint/pull/19746)
84+
This bug fix resolves a false positive in the `no-unassigned-vars` rule for `declare module` blocks in TypeScript. It ensures that unassigned variables in module declarations are not incorrectly flagged as errors.
85+
* **Time to merge:** 5 days, 16 hours
86+
* **Effort Estimate:** 2
87+
88+
---
89+
90+
## Pixel998 (4)
91+
1. [feat: add no-multiple-h1 rule](https://github.com/eslint/markdown/pull/377)
92+
This pull request introduces a new rule, `no-multiple-h1`, to enforce the presence of at most one `<h1>` heading in Markdown documents, improving document structure consistency.
93+
* **Time to merge:** 11 days, 1 hour
94+
* **Effort Estimate:** 3
95+
96+
2. [feat: add require-alt-text rule](https://github.com/eslint/markdown/pull/368)
97+
A new rule, `require-alt-text`, was added to prevent images without alternative text in Markdown, promoting accessibility best practices.
98+
* **Time to merge:** 7 days, 20 hours
99+
* **Effort Estimate:** 2
100+
101+
3. [feat: add no-empty-definitions rule](https://github.com/eslint/markdown/pull/364)
102+
This rule warns against empty URL definitions in Markdown, helping authors avoid broken links or undefined references.
103+
* **Time to merge:** 6 days, 22 hours
104+
* **Effort Estimate:** 2
105+
106+
4. [feat: add last updated date to blog posts](https://github.com/eslint/eslint.org/pull/692)
107+
This pull request introduces a "last updated" date to blog posts, providing readers with additional context about the content's relevance.
108+
* **Time to merge:** 110 days, 19 hours
109+
* **Effort Estimate:** 4
110+
111+
---
112+
113+
## SwetaTanwar (2)
114+
1. [feat: add no-missing-atx-heading-space rule](https://github.com/eslint/markdown/pull/371)
115+
This pull request introduces the `no-missing-atx-heading-space` rule, which ensures there is a space between the hash symbol and the text in ATX-style Markdown headings.
116+
* **Time to merge:** 11 days, 17 hours
117+
* **Effort Estimate:** 3
118+
119+
2. [feat: add report an issue button](https://github.com/eslint/eslint.org/pull/724)
120+
A "Report an Issue" button was added to the ESLint Playground, pre-filling issue templates with relevant information for easier bug reporting.
121+
* **Time to merge:** 9 days, 21 hours
122+
* **Effort Estimate:** 4
123+
124+
---
125+
126+
## jokeyrhyme (1)
127+
1. [fix: sort keys in eslint-suppressions.json to avoid git churn](https://github.com/eslint/eslint/pull/19711)
128+
This pull request ensures that keys in `eslint-suppressions.json` are sorted to reduce unnecessary `git` churn and conflicts.
129+
* **Time to merge:** 0 days, 10 hours
130+
* **Effort Estimate:** 1
131+
132+
---
133+
134+
## jtbandes (1)
135+
1. [feat: add no-unassigned-vars rule](https://github.com/eslint/eslint/pull/19618)
136+
A new rule, `no-unassigned-vars`, was introduced to flag `let` or `var` declarations that are never assigned any value but are read in the code, catching potential programmer errors.
137+
* **Time to merge:** 25 days, 14 hours
138+
* **Effort Estimate:** 4
139+
140+
---
141+
142+
GitHub search URL: https://github.com/issues?q=org%3Aeslint%20type%3Apr%20label%3A%22contributor%20pool%22%20merged%3A2025-05-01..2025-05-31
143+
144+
Total PRs: 23
145+
146+
Date of report generation: 06/26/2025

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
"scripts": {
77
"lint": "eslint .",
88
"lint:fix": "npm run lint -- --fix",
9-
"generate:transcript": "node ./scripts/generate-transcript"
9+
"generate:transcript": "node ./scripts/generate-transcript.js",
10+
"generate:contributor-pool": "node ./scripts/generate-contributor-pool.js"
1011
},
1112
"repository": "eslint/tsc-meetings",
1213
"funding": "https://opencollective.com/eslint",

0 commit comments

Comments
 (0)