Skip to content

docs(contributing): move community intake from issues to discussions#565

Merged
zachyale merged 4 commits into
developfrom
docs/update-discussion-templates
Apr 18, 2026
Merged

docs(contributing): move community intake from issues to discussions#565
zachyale merged 4 commits into
developfrom
docs/update-discussion-templates

Conversation

@zachyale

@zachyale zachyale commented Apr 17, 2026

Copy link
Copy Markdown
Member

Description

Shift Grimmory’s contributor intake from issue driven to discussion driven.

This updates our community-facing templates and contributing guide so bugs, feature ideas, and support requests start in GitHub Discussions, while the issue tracker stays reserved for approved, actionable work. It also refreshes the issue contact links to point users toward the new discussion paths and Discord.

Changes

  • add discussion templates for issue triage, feature requests and ideas, and Q&A
  • remove the old issue form templates that previously handled those flows directly
  • rewrite CONTRIBUTING.md around the new “discussions first, issues actionable” workflow
  • clarify that pull requests should implement accepted issues rather than start feature design discussions
  • point contributors to DEVELOPMENT.md, component-specific development guides, and AI_POLICY.md

Summary by CodeRabbit

  • Documentation

    • Overhauled contribution guide with a two-stage workflow, first-time contributor quick-start, and new AI usage reference; README license clarified to AGPL-3.0.
    • Removed several legacy issue forms (bug, documentation, enhancement, feature request, performance).
  • Chores

    • Added structured Discussion forms for feature requests, issue triage, and Q&A; updated contact mappings to route reports through Discussions and triage.

@zachyale zachyale changed the title docs: remove issue templates & add discussions templates docs(contributing): move community intake from issues to discussions Apr 17, 2026
@coderabbitai

coderabbitai Bot commented Apr 17, 2026

Copy link
Copy Markdown
Contributor

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: dae6af41-426e-419e-bb55-10bcc908da9d

📥 Commits

Reviewing files that changed from the base of the PR and between db7c47d and 3f4a79b.

📒 Files selected for processing (1)
  • .github/DISCUSSION_TEMPLATE/issue-triage.yml
✅ Files skipped from review due to trivial changes (1)
  • .github/DISCUSSION_TEMPLATE/issue-triage.yml
📜 Recent review details
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (6)
  • GitHub Check: Test Suite / Backend Tests
  • GitHub Check: Test Suite / Frontend Tests
  • GitHub Check: Analyze (actions)
  • GitHub Check: Analyze (javascript-typescript)
  • GitHub Check: Analyze (java-kotlin)
  • GitHub Check: Frontend Lint Threshold Check

📝 Walkthrough

Walkthrough

Moved several issue-form templates into GitHub Discussions by adding three Discussion templates, removed five issue-form templates, updated issue template config to reference Discussion categories, rewrote CONTRIBUTING.md to a Discussions-first workflow with an AI policy pointer, and clarified README license to AGPL-3.0.

Changes

Cohort / File(s) Summary
GitHub Discussions Templates
.github/DISCUSSION_TEMPLATE/feature-requests-ideas.yml, .github/DISCUSSION_TEMPLATE/issue-triage.yml, .github/DISCUSSION_TEMPLATE/q-a.yml
Added three Discussion templates (feature ideas, issue triage, Q&A). Each applies needs-triage, defines structured form fields, guidance sections, and prerequisite checklists.
GitHub Issue Templates (Removed)
.github/ISSUE_TEMPLATE/bug_report.yml, .github/ISSUE_TEMPLATE/documentation.yml, .github/ISSUE_TEMPLATE/enhancement.yml, .github/ISSUE_TEMPLATE/feature_request.yml, .github/ISSUE_TEMPLATE/performance.yml
Deleted five issue form templates—removing their front-matter, metadata, and all structured input fields.
Config & Docs
.github/ISSUE_TEMPLATE/config.yml, CONTRIBUTING.md, README.md
Updated issue template config to reference new Discussion categories; replaced CONTRIBUTING.md with a Discussions-first workflow and pointer to AI_POLICY.md; clarified README license text to AGPL-3.0.

Sequence Diagram(s)

(omitted — changes are documentation/templates and do not introduce new multi-component control flow)

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

Suggested reviewers

  • imajes
  • balazs-szucs
  • imnotjames

Poem

🐰 I hopped through YAML fields neat and spry,

Ideas now land where discussions lie,
Checkboxes checked and labels set light,
CONTRIBUTING points the path just right,
A little hop for workflow delight.

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The PR title follows the conventional commit format with a scope (contributing) and descriptive subject line.
Description check ✅ Passed The PR description includes all required sections (Description and Changes) with clear, detailed explanations of the changes made.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch docs/update-discussion-templates
✨ Simplify code
  • Create PR with simplified code
  • Commit simplified code in branch docs/update-discussion-templates

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai coderabbitai Bot added the chore label Apr 17, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
README.md (1)

250-251: ⚠️ Potential issue | 🔴 Critical

Verify issue template links are updated for discussions-first workflow.

The PR objectives state this PR is "removing the previous issue form templates" and "refreshes issue contact links to point users toward the new discussion paths." However, lines 250-251 still reference bug_report.yml and feature_request.yml templates. If these templates are being removed in this PR, these links will be broken.

Run the following script to check if the issue templates still exist after this PR's changes:

#!/bin/bash
# Check if the issue templates referenced in README still exist

echo "Checking for issue templates referenced in README..."
fd -t f "bug_report.yml" .github/
fd -t f "feature_request.yml" .github/

echo -e "\nChecking for new discussion templates..."
fd -t f -e yml -e yaml .github/DISCUSSION_TEMPLATE/

If the templates are being removed, the README should be updated to point to GitHub Discussions or other appropriate channels as indicated in the PR objectives.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@README.md` around lines 250 - 251, The README still links to issue templates
"bug_report.yml" and "feature_request.yml" (lines containing "Report a bug" and
"Request a feature"); update those links to the new discussions-first workflow
(e.g., point "Report a bug" and "Request a feature" to the appropriate GitHub
Discussions URLs or other new contact paths) or, if the templates remain,
restore the referenced .github/ISSUE_TEMPLATE files—ensure the markdown link
targets are replaced so they no longer reference removed templates.
🧹 Nitpick comments (1)
.github/DISCUSSION_TEMPLATE/q-a.yml (1)

53-53: Consider aligning the checkbox wording with other templates.

The prerequisite checkbox here uses different wording than the equivalent checkboxes in issue-triage.yml and feature-requests-ideas.yml:

  • issue-triage.yml line 66: "I've searched existing discussions and this hasn't been reported yet"
  • feature-requests-ideas.yml line 55: "I've searched existing discussions and this hasn't been suggested yet"
  • q-a.yml line 53: "I can't find anything that looks like my problem"

For consistency and clarity, consider matching the established pattern.

♻️ Proposed change for consistency
-        - label: I've searched existing discussions and I can't find anything that looks like my problem
+        - label: I've searched existing discussions and this hasn't been asked yet
           required: true
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In @.github/DISCUSSION_TEMPLATE/q-a.yml at line 53, Update the checkbox label in
q-a.yml that currently reads "I've searched existing discussions and I can't
find anything that looks like my problem" to match the established phrasing used
in other templates (e.g., "I've searched existing discussions and this hasn't
been reported yet") so wording is consistent across issue-triage.yml and
feature-requests-ideas.yml; locate the label string in
.github/DISCUSSION_TEMPLATE/q-a.yml and replace the text accordingly, preserving
YAML formatting and any surrounding keys.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In @.github/DISCUSSION_TEMPLATE/issue-triage.yml:
- Line 9: Summary: The guidance line contains redundant markdown "our Q&A
[**Q&A**](...)" and should be simplified. Replace the duplicated/overformatted
fragment by using a single linked phrase such as "head over to our Q&A" (i.e.,
change the text that currently reads "head over to our Q&A
[**Q&A**](https://github.com/orgs/grimmory-tools/discussions/categories/q-a)" to
a single link like "head over to our Q&A
(https://github.com/orgs/grimmory-tools/discussions/categories/q-a)" or
"[Q&A](https://github.com/orgs/grimmory-tools/discussions/categories/q-a)"),
updating the string in .github/DISCUSSION_TEMPLATE/issue-triage.yml where that
guidance line appears.

---

Outside diff comments:
In `@README.md`:
- Around line 250-251: The README still links to issue templates
"bug_report.yml" and "feature_request.yml" (lines containing "Report a bug" and
"Request a feature"); update those links to the new discussions-first workflow
(e.g., point "Report a bug" and "Request a feature" to the appropriate GitHub
Discussions URLs or other new contact paths) or, if the templates remain,
restore the referenced .github/ISSUE_TEMPLATE files—ensure the markdown link
targets are replaced so they no longer reference removed templates.

---

Nitpick comments:
In @.github/DISCUSSION_TEMPLATE/q-a.yml:
- Line 53: Update the checkbox label in q-a.yml that currently reads "I've
searched existing discussions and I can't find anything that looks like my
problem" to match the established phrasing used in other templates (e.g., "I've
searched existing discussions and this hasn't been reported yet") so wording is
consistent across issue-triage.yml and feature-requests-ideas.yml; locate the
label string in .github/DISCUSSION_TEMPLATE/q-a.yml and replace the text
accordingly, preserving YAML formatting and any surrounding keys.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 931e8937-c9c6-4663-89d2-32080a9a8b03

📥 Commits

Reviewing files that changed from the base of the PR and between c5f1ad7 and 3866408.

📒 Files selected for processing (11)
  • .github/DISCUSSION_TEMPLATE/feature-requests-ideas.yml
  • .github/DISCUSSION_TEMPLATE/issue-triage.yml
  • .github/DISCUSSION_TEMPLATE/q-a.yml
  • .github/ISSUE_TEMPLATE/bug_report.yml
  • .github/ISSUE_TEMPLATE/config.yml
  • .github/ISSUE_TEMPLATE/documentation.yml
  • .github/ISSUE_TEMPLATE/enhancement.yml
  • .github/ISSUE_TEMPLATE/feature_request.yml
  • .github/ISSUE_TEMPLATE/performance.yml
  • CONTRIBUTING.md
  • README.md
💤 Files with no reviewable changes (5)
  • .github/ISSUE_TEMPLATE/bug_report.yml
  • .github/ISSUE_TEMPLATE/feature_request.yml
  • .github/ISSUE_TEMPLATE/enhancement.yml
  • .github/ISSUE_TEMPLATE/documentation.yml
  • .github/ISSUE_TEMPLATE/performance.yml
📜 Review details
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (5)
  • GitHub Check: Test Suite / Backend Tests
  • GitHub Check: Test Suite / Frontend Tests
  • GitHub Check: Analyze (java-kotlin)
  • GitHub Check: Analyze (javascript-typescript)
  • GitHub Check: Frontend Lint Threshold Check
🧰 Additional context used
🧠 Learnings (1)
📚 Learning: 2026-04-02T09:25:48.330Z
Learnt from: balazs-szucs
Repo: grimmory-tools/grimmory PR: 334
File: booklore-api/src/main/java/org/booklore/service/reader/EpubReaderService.java:402-407
Timestamp: 2026-04-02T09:25:48.330Z
Learning: In grimmory-tools/grimmory, before commenting on any file processing code (epub or pdf), always verify the current state of the relevant upstream grimmory libraries: `grimmory-tools/epub4j` (for epub) and `grimmory-tools/PDFium4j` (for pdf). These custom libraries may have different APIs, capabilities, and limitations compared to the third-party libraries they replace. Issues about streaming, buffering, or API surface may need to be filed/addressed in those upstream repos rather than in grimmory itself.

Applied to files:

  • CONTRIBUTING.md
🪛 LanguageTool
CONTRIBUTING.md

[grammar] ~162-~162: Ensure spelling is correct
Context: ...not unreviewed output from a tool. The Grimmory project has clear rules for AI usage. P...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

🔇 Additional comments (3)
README.md (1)

262-262: LGTM! Clearer license reference.

Explicitly naming the AGPL-3.0 license is more informative and concise than the previous generic reference to "the LICENSE file."

CONTRIBUTING.md (1)

1-163: Excellent documentation of the new discussions-first workflow.

This rewrite clearly articulates the new contribution model while maintaining a welcoming and practical tone. The routing guidance for different contributor scenarios (lines 64-114) is particularly helpful, and the links to discussion categories are consistent with the templates in .github/ISSUE_TEMPLATE/config.yml and the new discussion template files.

The static analysis warning about "Grimmory" on line 162 is a false positive—it's the project name.

.github/ISSUE_TEMPLATE/config.yml (1)

9-9: ⚠️ Potential issue | 🟡 Minor

Clean up the markdown formatting in the about text.

The text contains what appears to be leftover markdown link syntax: "head over to our Q&A [Q&A]". Since this is just descriptive text in the about field, the markdown formatting around "Q&A" looks unpolished.

✨ Proposed fix to simplify the text
-    about: Visit our Q&A forum to ask questions about installing or configuring Grimmory.
+    about: Visit our Q&A to ask questions about installing or configuring Grimmory.
			> Likely an incorrect or invalid review comment.

Comment thread .github/DISCUSSION_TEMPLATE/issue-triage.yml Outdated

@obviouslyallie obviouslyallie left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

With the added dropdown for nightly everything looks good. We've already talked about all of this. I double checked the urls as well.

@zachyale zachyale merged commit f786749 into develop Apr 18, 2026
16 checks passed
@zachyale zachyale deleted the docs/update-discussion-templates branch April 18, 2026 00:11
zachyale added a commit that referenced this pull request Apr 22, 2026
BREAKING CHANGE: Grimmory no longer accepts new bug reports, feature requests,
documentation requests, or support requests through GitHub issue forms.
Community intake now starts in GitHub Discussions, and issues are reserved for
accepted, actionable work.

This change represents the a major step towards transitioning towards our own identity and mission with self determination for our project.
dsmouse pushed a commit to dsmouse/grimmory that referenced this pull request May 11, 2026
…ools#565)

BREAKING CHANGE: Grimmory no longer accepts new bug reports, feature requests,
documentation requests, or support requests through GitHub issue forms.
Community intake now starts in GitHub Discussions, and issues are reserved for
accepted, actionable work.

This change represents the a major step towards transitioning towards our own identity and mission with self determination for our project.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants