Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add 1st draft of maintainer guide; closes #2896 #3053

Merged
merged 3 commits into from
Oct 17, 2017
Merged

Conversation

boneskull
Copy link
Contributor

@mochajs/core have at it

MAINTAINERS.md Outdated
3. Don't make it about "users vs. maintainers". Treat them like a potential future maintainer.
4. Avoid adding to the drama. You could try to reach out privately; email may be in their GitHub profile. You will likely never hear from that individual again (problem solved)
5. If an issue is getting out of control, lock it.
6. If someone is *repeatedly* rude and does not correct their mistakes, you may ban them from participating in the `mochajs` org. If you do not have permission to do so, contact one which does (an "owner").
Copy link
Contributor

Choose a reason for hiding this comment

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

double space "may ban"

MAINTAINERS.md Outdated
### Meta

- `stale`: The "stalebot" marks things as stale and will close issues if they need feedback but haven't received any. Comment on an issue to prevent this from happening.
- `duplicate`: Any issue which is a duplicate of some other issue. Label `duplicate`, link to original issue in comment, and close.
Copy link
Contributor

Choose a reason for hiding this comment

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

There's a new GitHub syntax to marking an issue as a duplicate. Maybe mention it / link to it.

@dasilvacontin
Copy link
Contributor

LGTM, great job! ❤️

@coveralls
Copy link

Coverage Status

Coverage remained the same at 89.629% when pulling ebe0364 on maintainers into dcce850 on master.

@boneskull
Copy link
Contributor Author

please take some time to check this out, as it "formalizes" some processes that we've just kind of improvised in the past. if there's anything you think could be done better, please, let's discuss!

@aulvi
Copy link

aulvi commented Oct 9, 2017

👍 Nicely put. Also, you have a footnote about the release steps being too long, but I like what you have. Providing detailed steps, like a runbook, helps ensure consistency.

Copy link
Contributor

@ScottFreeCode ScottFreeCode left a comment

Choose a reason for hiding this comment

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

Lots of good stuff here!

I have a few questions, but I wouldn't hold up merging it for any of them.

MAINTAINERS.md Outdated

### Semantic Versioning

*All* issues should have one of these three labels:
Copy link
Contributor

Choose a reason for hiding this comment

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

Should there be an exception for issues labelled "question" (since those are just support rather than requiring changes)?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

yes; I'll reword this. 👍

MAINTAINERS.md Outdated
### Bugs

- `unconfirmed`: A maintainer has not yet or cannot reproduce; typically `needs-feedback` follows (see "Feedback & Follow-ups" below)
- `bug`: A confirmed bug
Copy link
Contributor

Choose a reason for hiding this comment

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

Currently much of our usage is "bug" for both of these with the addition of either "confirmed" or "unconfirmed". Do we want to update those?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

I can change them to something like confirmed-bug and unconfirmed-bug

MAINTAINERS.md Outdated
### Meta

- `stale`: The "stalebot" marks things as stale and will close issues if they need feedback but haven't received any. Comment on an issue to prevent this from happening.
- `duplicate`: Any issue which is a duplicate of some other issue. Label `duplicate`, write "duplicate of #<ISSUE>" in a new comment, and close. [Read more about marking issues as duplicates](https://help.github.com/articles/about-duplicate-issues-and-pull-requests/)
Copy link
Contributor

Choose a reason for hiding this comment

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

For duplicates, is there a particular purpose the label serves that GitHub's functionality doesn't?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

probably not. we can do away w/ it.

MAINTAINERS.md Outdated
A major release following SemVer is "just a number". Yet, given the vast amount of projects which consume Mocha, we should avoid *frequent* breaking changes, as this becomes disruptive.
In the manner of "ripping off a band-aid", sometimes we will want to group features or breaking changes together.
If so, we can add those issues and/or PRs to a new GitHub "milestone", to keep track of what needs to go in before we release.
Typically milestones have not been useful for anything other than grouping breaking changes together.
Copy link
Contributor

Choose a reason for hiding this comment

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

Is the formatting correct here?
There are line breaks, but niether bullet points nor empty lines like paragraphs.
That may render neatly and be intentional, just double-checking.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

will double-check myself

@boneskull
Copy link
Contributor Author

todo:

  • remove duplicate label
  • rename bug-related labels

@boneskull boneskull merged commit f060a74 into master Oct 17, 2017
@ScottFreeCode
Copy link
Contributor

We have a lot of issues that used to be labelled "bug" "unconfirmed" that are now labelled "confirmed-bug" "unconfirmed-bug": https://github.com/mochajs/mocha/issues?utf8=%E2%9C%93&q=label%3Aconfirmed-bug%20label%3Aunconfirmed-bug

We also need to update Stalebot for any recent label changes, it's gone and labelled a whole slew of things stale since it's looking for the old label names (although, frankly, several of them really ought to be left stale and closed by stalebot if nobody follows up...).

@ScottFreeCode ScottFreeCode deleted the maintainers branch November 25, 2017 03:45
@boneskull boneskull added this to the v4.1.0 milestone Dec 29, 2017
@boneskull boneskull added semver-patch implementation requires increase of "patch" version number; "bug fixes" area: documentation anything involving docs or mochajs.org type: chore generally involving deps, tooling, configuration, etc. and removed type: chore generally involving deps, tooling, configuration, etc. labels Dec 29, 2017
sgilroy pushed a commit to TwineHealth/mocha that referenced this pull request Feb 27, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area: documentation anything involving docs or mochajs.org semver-patch implementation requires increase of "patch" version number; "bug fixes"
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants