-
Notifications
You must be signed in to change notification settings - Fork 161
Developer experience audit from @mntnr #61
Description
👋 Hey there! This is the developer experience audit from @mntnr for this repository. I've added in my thoughts below, in the form of a checklist. Looking forward to seeing what you think; let's see if we can resolve all of the open issues and make this repository shine ✨ 💖 ✨
Repository Review: probot/template
Template for new Probot apps
For notes on anything crossed out, look below. Note: I use [~] to mean that I have proposed a fix in a PR. I know it doesn't render properly in Markdown, but it works pretty well otherwise for that purpose. If I think that something is fine, even if it isn't valid according to this checklist, I've checked it off and included a note.
Reviewing the Repository Docs
- Is there a README?
- Does it follow standard-readme? Good enough.
- Is it spellchecked?
- Is there a Code of Conduct, such as the Contributor Covenant?
- Is it mentioned in the Contribute section of the README? (Note: this isn't needed if you mention it in your CONTRIBUTE.md and it is in this repository.)
- Does it reference an email address for violations?
- Is there a
LICENSEfile?- Is this matched in the
package.json? - Is the year correct?
- Is this matched in the
- Is there a
.githubordocsfolder? Might be worth adding this?- Is there an
ISSUE_TEMPLATE.md? - Is there a
PULL_REQUEST_TEMPLATE.md?
- Is there an
- Is there a
CONTRIBUTING.mdfile?- Does it mention how to make a PR?
- Does it mention what sort of issues you'd like?
- Does it mention a
good first issuelabel as a starting point? Might be good to add these?) - Does it mention triaging and bug reports as good starting points?
- Does it point to a community chat program, like Slack or Gitter?
- Does it encourage conversations in issues before opening huge PRs?
- Does it specify where to ask questions on process?
- Does it explain labels used in the issues?
- Is there a
CHANGELOG? Assuming they use releases.- If there isn't, are notes included in the project's releases?
- Does this pass
alexadequately? Runalex *.md. - Does the repository name itself pass on http://wordsafety.com?
Process
- Can I install easily? Is there a way of copying this easily? For instance, adding it as a Yeoman app?
- Can I use this easily?
Issues and Pull Requests
- Are there an acceptable amount of pull requests?
- Are there an acceptable amount of issues?
- Are an acceptable amount of issues less than six months old?
- Are there useful issue labels?
- Are the labels being used?
Bots
- Are the bots listed in the Contribute or Readme files so that users can expect to interact with them? I added an example, commented out bot section.
TODO
- It would be great to have a document in this repo - a second README - explaining how to best use the template. Is copying the best way, for instance? Or is there a Yeoman app? Is there a bot to set it up? That sort of thing.
- Sometimes {{}} are used, and sometimes triple brackets. I'm not sure why.
- Consider adding
ISSUE_TEMPLATE.mdandPULL_REQUEST_TEMPLATE.mdfiles to this repository. Might be a good idea to start things off well.
Contribute back?
This checklist is open source! If you have suggestions or think it could be better, contribute back on mntnr/audit-templates.
Thank you!