Skip to content

Add issue templates and CONTRIBUTING with tracker scope - #273

Merged
schpetbot merged 1 commit into
mainfrom
issue-tracker-scope
Sep 1, 2026
Merged

Add issue templates and CONTRIBUTING with tracker scope#273
schpetbot merged 1 commit into
mainfrom
issue-tracker-scope

Conversation

@schpetbot

@schpetbot schpetbot commented Sep 1, 2026

Copy link
Copy Markdown
Collaborator

The repo has no issue templates or contributing guide, so every issue starts as a blank box with no stated scope. This adds both, to cut down on off-topic issues and to make the tracker's purpose clear before someone starts typing.

What this adds

  • .github/ISSUE_TEMPLATE/config.yml — disables blank issues, routes usage questions to Discussions
  • .github/ISSUE_TEMPLATE/bug-report.yml — required: what happened, repro steps, version, environment
  • .github/ISSUE_TEMPLATE/feature-request.yml — required: the problem hit, then the proposal
  • CONTRIBUTING.md — a scope section, plus a short dev/PR section using the existing deno task names

Scope

The tracker is for bugs and feature requests in linear-cli, from people using it. Usage questions go to Discussions. On dependency recommendations, CONTRIBUTING.md asks directly:

Do not open issues recommending that linear-cli adopt a library you maintain or are affiliated with. These are closed without discussion.

If you hit a problem using linear-cli that a dependency would solve, file the problem. Naming a library as part of that is fine, but the issue needs to be about the problem you hit, not the library.

Having this written down means out-of-scope issues get closed by citing a rule rather than an ad-hoc judgment call each time.

Notes

There is deliberately no "I have read the guidelines" acknowledgement checkbox. It gets ticked without friction by anyone it is aimed at, while legitimate reporters get a meaningless hurdle. The useful friction is the required problem field, since it asks for the one thing an off-topic issue does not have.

blank_issues_enabled: false removes the blank-issue link from the chooser, but /issues/new still works for anyone who navigates there directly. It shapes the default path rather than closing it off.

https://claude.ai/code/session_0131SpUmPyWhkVGNTDHFUkPu

@schpetbot
schpetbot force-pushed the issue-tracker-scope branch 2 times, most recently from def2075 to a549098 Compare September 1, 2026 03:37
The issue tracker occasionally gets unsolicited issues promoting the
author's own npm package rather than reporting a problem with linear-cli.
State the tracker's scope up front so closing those cites a rule instead
of an ad-hoc judgment call.

Issue forms replace free-form issues: their required problem and
reproduction fields are the friction that actually helps, by asking for
the thing a promotional issue does not have. Usage questions route to
Discussions; nothing routes package promotion anywhere.
@schpetbot
schpetbot merged commit e8a7cd4 into main Sep 1, 2026
15 checks passed
@schpetbot
schpetbot deleted the issue-tracker-scope branch September 1, 2026 03:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants