Skip to content

DISCUSSIONS IMPLEMENTATION SUMMARY

George Dawoud edited this page Nov 18, 2025 · 1 revision

GitHub Discussions Implementation Summary

Date: November 17, 2025
Status: ✅ WIKI UPDATES COMPLETE - Ready for GitHub Discussions activation


Overview

The ChurchCRM wiki has been updated to integrate GitHub Discussions as the primary community support channel. This transitions support from the wiki to a more dynamic, community-driven platform while maintaining the wiki for reference documentation.


What's Changed

1. Wiki Files Updated (6 files)

✅ Help.md (Transformed)

  • Before: General support hub with in-app reporter and Gitter chat
  • After: GitHub Discussions prominently featured as primary support channel
  • Added: 6 discussion category links with descriptions
  • Added: 5 specific "ask for help" Discussion links in problem troubleshooting sections
  • Total changes: 12 GitHub Discussions links integrated

✅ Home.md (Enhanced)

  • Added: "GitHub Discussions - Ask the community" link as first support option
  • Placement: In the "📖 Need Help?" section
  • Impact: Users see Discussions before Troubleshooting guide

✅ Troubleshooting.md (Redirects to Community)

  • Updated: "Step 2: Still Having Issues?" section
  • Added: Links to 3 relevant Discussion categories (Troubleshooting, General Questions, Administrator Questions)
  • Kept: GitHub Issues links for confirmed bugs

✅ Bug-Reporting-and-Diagnostics.md (Clarified Paths)

  • Added: New "Help vs Bug Reports" section distinguishing:
    • Discussions: How-tos, configuration, setup help, troubleshooting
    • Issues: Actual bugs, crashes, reproducible problems
  • Reordered: Quick Path now lists Discussions first for support questions

✅ FAQs.md (Community Directed)

  • Added: Header banner pointing to GitHub Discussions
  • Message: "Have a question? Post it on GitHub Discussions to get answers from the community!"
  • Effect: Encourages users to post new questions on Discussions instead of static wiki

✅ GitHub-Discussions-Setup.md (NEW - Setup Guide)

  • Purpose: Complete manual setup guide for repository admin
  • Contains:
    • Step-by-step instructions to enable Discussions
    • 6 category definitions with purposes and descriptions
    • Optional pinned announcement template
    • Discussion URL format reference
  • Size: 5.8KB, comprehensive

6 Discussion Categories Configured

All wiki files now point to these 6 categories (to be created on GitHub):

Category Purpose URL Path
General Questions General ChurchCRM questions general-questions
Installation Issues Setup and deployment help installation-issues
User Support How-to and feature usage user-support
Administrator Questions System admin and maintenance administrator-questions
Developer Questions Development and customization developer-questions
Troubleshooting Debug help and issue diagnosis troubleshooting

Support Flow - New Structure

User Journey Map

User has a question/problem
        ↓
    Home.md, Help.md
        ↓
    Try: Troubleshooting guide, FAQs
        ↓
    Still stuck?
        ↓
    Post on GitHub Discussions ← NEW PRIMARY CHANNEL
    (Choose appropriate category)
        ↓
    Get help from community & maintainers

When to Use Each Channel

Situation Channel Wiki Reference
How do I...? Discussions (User Support) Help.md, FAQs.md
Installation help Discussions (Installation Issues) Help.md, Home.md
Troubleshooting Discussions (Troubleshooting) Troubleshooting.md
Feature question Discussions (General Questions) Help.md
Setup question Discussions (Admin Questions) Help.md
Development help Discussions (Developer Questions) Development.md
Found a bug GitHub Issues Bug-Reporting-and-Diagnostics.md
Reference info Wiki Throughout

Implementation Checklist

✅ Completed (Wiki-side)

  • Updated Help.md with 12 Discussion links
  • Updated Home.md support section
  • Updated Troubleshooting.md with Discussion links
  • Updated Bug-Reporting-and-Diagnostics.md with Help vs Bug distinction
  • Updated FAQs.md header with Discussion banner
  • Created comprehensive GitHub-Discussions-Setup.md guide
  • All links use correct GitHub Discussion category URL format

⏳ To Do (GitHub Admin - Manual Steps)

  1. Enable Discussions

    • Go to ChurchCRM/CRM Settings
    • Check "Discussions" in Features section
    • Save
  2. Create 6 Categories

    • Use GitHub-Discussions-Setup.md as reference
    • Create each category with name, description, and emoji
    • Categories: General Questions, Installation Issues, User Support, Administrator Questions, Developer Questions, Troubleshooting
  3. Optional: Pin Welcome Discussion

    • Create announcement in "General Questions" category
    • Template provided in GitHub-Discussions-Setup.md
  4. Update README (if desired)


Files Modified

wiki/Help.md (92 → 126 lines, +34 lines)
  - Prominent Discussion section at top
  - 12 Discussion category links
  - Discussion links in each problem section

wiki/Home.md (71 → 75 lines, +4 lines)
  - GitHub Discussions as first support option
  - Clear call-to-action

wiki/Troubleshooting.md (56 → 70 lines, +14 lines)
  - "Still Having Issues?" redirects to Discussions
  - 3 relevant category links
  - GitHub Issues links for confirmed bugs

wiki/Bug-Reporting-and-Diagnostics.md (244 → 270 lines, +26 lines)
  - New "Help vs Bug Reports" section
  - Clear guidance on when to use each
  - Discussions first in Quick Path

wiki/FAQs.md (78 → 80 lines, +2 lines)
  - Added Discussion banner header
  - Community-directed messaging

wiki/GitHub-Discussions-Setup.md (NEW - 5.8KB)
  - Complete setup and configuration guide
  - 6 category definitions
  - Pinned announcement template
  - Tips for success

Discussion Link Format

All wiki files now use this URL format for Discussion categories:

https://github.com/ChurchCRM/CRM/discussions/categories/{category-name}

Examples:

Main Discussions page:


Benefits of This Change

For Users

  • ✅ Live, threaded community support
  • ✅ Voting on helpful answers
  • ✅ Staff can mark solutions
  • ✅ Questions remain searchable and organized
  • ✅ Community can earn recognition

For Maintainers

  • ✅ Separate support questions from bug reports
  • ✅ Community can help answer questions
  • ✅ Clear signal when it's a bug vs support question
  • ✅ Reduces noise in Issues
  • ✅ Better triage of actual bugs

For Project

  • ✅ Stronger community engagement
  • ✅ Better insight into user pain points
  • ✅ FAQs naturally emerge from discussions
  • ✅ Reduced maintainer support burden

Next Steps

For Repository Administrator

  1. Enable Discussions (5 minutes)

    • Follow steps in GitHub-Discussions-Setup.md
  2. Create Categories (10 minutes)

    • Use provided category definitions
  3. Test Links (5 minutes)

    • Verify all wiki Discussion links work
    • Try posting test question in each category
  4. Announce (optional)

    • Pin welcome discussion
    • Update README with Discussions link
    • Announce in Gitter/issues that Discussions are now primary support

For Documentation Team

  • Monitor Discussions for common questions
  • Update FAQs.md with frequently asked questions
  • Link relevant wiki pages from Discussion answers

For Community

  • Use Discussion categories for support questions
  • Continue using Issues for confirmed bugs
  • Help answer questions in Discussions

Documentation Consistency

All user-facing documentation now consistently directs users to GitHub Discussions for:

  • Support questions
  • How-to questions
  • Feature questions
  • Installation help
  • Troubleshooting help

While using GitHub Issues for:

  • Bug reports
  • Feature requests
  • Reproducible problems

Files Reference

File Purpose Location
Help.md Primary support hub wiki/Help.md
Home.md Landing page with support link wiki/Home.md
Troubleshooting.md Common issues, redirects to Discussions wiki/Troubleshooting.md
Bug-Reporting-and-Diagnostics.md Bug reporting vs support guidance wiki/Bug-Reporting-and-Diagnostics.md
FAQs.md Frequently asked questions wiki/FAQs.md
GitHub-Discussions-Setup.md Setup guide for admin wiki/GitHub-Discussions-Setup.md

Status

Wiki Updates: COMPLETE

📋 Next: Enable GitHub Discussions and create categories (manual GitHub steps)

📅 Recommended Timeline:

  • Day 1: Enable Discussions on GitHub
  • Day 2: Create 6 categories
  • Day 3: Post announcement to community

Questions?

Refer to:

  • Setup details: GitHub-Discussions-Setup.md
  • Support guidance: Help.md
  • Bug vs support: Bug-Reporting-and-Diagnostics.md

Clone this wiki locally