diff --git a/.github/replies.yml b/.github/replies.yml new file mode 100644 index 000000000000..299aa0441d3b --- /dev/null +++ b/.github/replies.yml @@ -0,0 +1,52 @@ +replies: + - body: | + Thanks for posting! This is a duplicate of #. Before filing an issue, please [use our issue search](https://github.com/typescript-eslint/typescript-eslint/issues) to check for open and closed issues that already address what you're looking for. + name: Clearly Duplicate Issue + - body: | + Thanks for the issue! + \ + This is an extension rule. That means we take the base rule and extend it to support TS syntax or features. + \ + We don't break from the base rule to add new features unless they are specifically related to TS. + \ + In this instance — this request is not related to TS, thus we shall not implement it. If you'd like to see it, feel free to raise a request with the ESLint team. + \ + name: Extension Rule - Reject Due to Enhancement + - body: | + The fix has been merged to main, and will be released Monday, as per our [release schedule](https://github.com/typescript-eslint/typescript-eslint#versioning) + \ + If you need it sooner, please try the `canary` tag on NPM. + name: Fix Has Been Merged + - body: | + + name: + - body: | + With any issue opened in this project — it either has visible progress in the form of an attached PR, or it has no progress.\ + \ + We are a community-run project. The volunteer maintainers spend most of their time triaging issues and reviewing PRs. This means that most issues will not progress unless a member of the community steps up and champions it.\ + \ + If this issue is important to you — consider being that champion.\ + \ + If not — please just subscribe to the issue and wait patiently.\ + Commenting asking for status updates does not bump issue priority in any way and just serves to spam everyone subscribed to the issue. + name: Progress - Blunt + - body: | + We are a community run project. The **volunteer** maintainers spend most of their time triaging issues and reviewing PRs. This means that most issues *will not progress* unless a member of the community steps up and **champions** it. + \ + If this issue is important to you — consider being that champion. + If not — please use the subscribe function and wait patiently for someone else to implement this. + name: Progress - Nice + - body: | + As per [our contributing guidelines](https://github.com/typescript-eslint/typescript-eslint/blob/master/CONTRIBUTING.md#addressing-feedback-and-beyond) this PR is in the queue of PRs to reviewed, and will be reviewed when we are able. + \ + This project is run by volunteer maintainers, so it might be a bit before we can find the time to get to it. + name: Review Queue + - body: | + We ***STRONGLY*** recommend you use automatic code formatters like [prettier](https://www.npmjs.com/package/prettier). + \ + Stylistic lint rules take a lot of effort to write, require ongoing maintenance to add more configuration as people want to fit their preferences, and are a large burden to maintain as new syntax is added. + The configurability also leads to huge fanout [making tests huge, and awful to maintain](https://github.com/typescript-eslint/typescript-eslint/blob/b814e635c1f34139c89e0176727480935dd45cac/packages/eslint-plugin/tests/rules/type-annotation-spacing.test.ts). + \ + It's for these reasons that [eslint has frozen all stylistic lint rule options, and will not accept any new ones](https://eslint.org/blog/2020/05/changes-to-rules-policies). + See also our [What About Formatting?](https://typescript-eslint.io/docs/linting/troubleshooting/formatting) docs. + name: Use Prettier