new-xkit / XKit

Fork of XKit, the extension framework for Tumblr
https://new-xkit-extension.tumblr.com
Other
459 stars 135 forks source link

Create a 'steps to try before submitting a bug' checklist #230

Open 0xazure opened 9 years ago

0xazure commented 9 years ago

We've had a number of repeat issues, some kind of checklist for users affected by bugs to try before submitting a report would help cut down on answering these kinds of issues.

I'd like to see the list on the new-xkit-extension ask/submit page, and @bvtsang suggested having it somewhere in XKit itself. Maybe an embedded gist, so it's easy to update?

Wolvan commented 9 years ago

either a gist or a pastebin to embbed into XKit sounds like a good idea. Can you get a raw gist?

0xazure commented 9 years ago

Yup. After creating a gist there's a button to get the raw content. You can get gist content pinned to a version, or (with some URI deletion manipulation) just the latest.

Wolvan commented 9 years ago

I guess that sounds good enough. Will we just list all issues there or solutions or something the like?

0xazure commented 9 years ago

I figure 'common resolutions'. Some examples:

etc.

Wolvan commented 9 years ago

That sounds good to me, how about we put these common solutions into XKit Bridge though, as they are extremely browser dependent. Just a string or html variable that we can later print to the user. And do we already have checks for outdated browsers in place?

0xazure commented 9 years ago

I still think putting it into a gist or integrated into our gh-pages releases would be best. We can display browser-relevant solutions with a little logic (we already test for browser type), but putting strings into the bridge.js code would tie it to slow browser extension releases.

As for testing browser versions, I have no idea. I doubt we do though.

bvtsang commented 9 years ago

(I don't know how detailed we want to get.)

Draft steps to try before submitting a bug:

  1. Make sure you have the latest version of your browser.
    • To update Chrome, click the hamburger menu > About Google Chrome
    • To update Firefox, click the hamburger menu > Open Help Menu (help icon) > About Firefox
  2. Disable XKit to check if the problem persists. (Sometimes Tumblr breaks things.)
  3. Make sure you have the latest version of the new XKit.
    • To view your version of XKit, click on the XKit button > About + Support tab
    • To force XKit to update, click on the XKit button > Other > Update All > Update all my extensions
  4. Make sure the bug hasn't been filed before.
    • The list of known issues is available here.
    • You can use the search bar to find your issue or filter by label to help you narrow down on a problem with a particular browser or extension.
  5. If you can't find the bug in our list of known issues, you can file a new one.
    • If you don't yet have a Github account, please register for one first.
    • Visit our issues page and click the New Issue button
    • When describing your issue, be sure to include the following:
      • Operating system
      • Browser and its version
      • Your XKit configuration. To view this, click the XKit button > Other > Export Configuration > Extension Info Export
      • Steps to reproduce the bug. We need to be able to confirm the bug before we can fix it.
  6. After filing the issue, check it periodically for updates. Alternatively, enable notifications from Github to receive emails as activity happens.
0xazure commented 8 years ago

After some discussion on Gitter, we've decided against hosting it as a gist and instead want an analogue to the CONTRIBUTING.md, README.md files at the top level of the project. We've decided on TROUBLESHOOTING.md for the filename, we just have to populate it with the steps.