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

Enhanced Contributing Guide #4751

Merged
merged 1 commit into from
Jan 20, 2016
Merged

Conversation

phinze
Copy link
Contributor

@phinze phinze commented Jan 19, 2016

This is a vastly expanded and clarified Contributing guide. It includes
guidelines for each type of contribution and issue report that are
designed to be linked off to from issue / PR comments.

We expect the text will continue to evolve as we learn what works and
what doesn't.

This guide will coincide with a HashiCorp blog post explaining the
motivation and context around these changes:

https://github.com/hashicorp/www/pull/160

@stack72
Copy link
Contributor

stack72 commented Jan 19, 2016

Very happy to see this addition :) Hopefully that should stem the flood of similar / old issues 🎉


### Issue Lifecycle

1. The issue is reported.

2. The issue is verified and categorized by a Terraform collaborator.
Categorization is done via tags. For example, bugs are marked as "bugs".
Categorization is done via GitHub labels. We generally use a two-label
system of (1) issue/PR type, and (2) section of the codebase. Type is
Copy link
Member

Choose a reason for hiding this comment

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

I know this may sound like a nitpick, but often I'm questioning myself whether it's enough to tag issue/PR with docs & type (provider/provisioner/core) or whether I'm also expected to tag this with enhancement or bug depending on the nature of docs update - i.e. undocumented or incorrectly documented feature would be bug, adding a new section would be enhancement.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Good point. Will mention documentation as a first class "issue/PR type" - I noticed on a read-through this afternoon that docs updates are not addressed w/ checklists. Pushing revision to call those out specifically. 👍

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Done in 6bd60a9

Copy link
Contributor

Choose a reason for hiding this comment

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

The other class I think we should call out explicitly is question - whilst we may prefer they come up on the mailing list or in IRC they often do appear in issues. Arguably we could treat every question as a documentation, bug or enhancement type, but it seems to me these should be considered separately in some cases.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Not a bad idea. Will call out questions in a follow up PR.

This is a vastly expanded and clarified Contributing guide. It includes
guidelines for each type of contribution and issue report that are
designed to be linked off to from issue / PR comments.

We expect the text will continue to evolve as we learn what works and
what doesn't.

This guide will coincide with a HashiCorp blog post explaining the
motivation and context around these changes:

https://github.com/hashicorp/www/pull/160
@phinze phinze force-pushed the phinze/enhanced-contributing-guidelines branch from 17c84ac to 6bd60a9 Compare January 19, 2016 23:11
phinze added a commit that referenced this pull request Jan 20, 2016
@phinze phinze merged commit 917102f into master Jan 20, 2016
@phinze phinze deleted the phinze/enhanced-contributing-guidelines branch January 20, 2016 23:04
@dcarley
Copy link
Contributor

dcarley commented Feb 9, 2016

I really like this. Especially the advice about writing acceptance tests and offering help to people that aren't able to run them.

The README section about acceptance tests being optional and only for convenience has concerned me in the past. Now that you have nightly testing and this clearer advice, should the README be re-worded and/or reference this instead?

Sorry to comment on a closed PR, instead of opening a PR of my own, but I wasn't sure what the exact wording should be.

@phinze
Copy link
Contributor Author

phinze commented Feb 29, 2016

Good call @dcarley -> #5378

@ghost
Copy link

ghost commented Apr 27, 2020

I'm going to lock this issue because it has been closed for 30 days ⏳. This helps our maintainers find and focus on the active issues.

If you have found a problem that seems similar to this, please open a new issue and complete the issue template so we can capture all the details necessary to investigate further.

@ghost ghost locked and limited conversation to collaborators Apr 27, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants