kubernetes / community

Kubernetes community content
Apache License 2.0
11.95k stars 5.16k forks source link

Umbrella issue for contributor's guide #1413

Closed guineveresaenger closed 6 years ago

guineveresaenger commented 6 years ago

As per https://github.com/kubernetes/website/issues/6102 we need a contributor guide that is easily found, complete, and organized logically.

In https://github.com/kubernetes/community/pull/1409, a /guide folder is being created in k/community/contributors, and its README is set up to be the central starting point for contributing.

This issue is an umbrella tracking issue. Below is a list of check boxes for individual items that need fixing. Some are easy, others require some expertise/experience as a contributor.

To help out:

  1. Pick a checkbox item. You will find prompts in the README to where these improvements are needed; they should mostly parallel these check points.
  2. Ping me or this issue so I can update this comment next to the checkpoint to say that you are working on this.
  3. When finished with the item, submit a PR. In many cases, we will want to re-write, move, and/or remove a linked reference. This should be reflected in the PR. All contributing specific information (i.e. GitHub workflow) should ultimately live in k/community/contributors/guide. The ultimate goal is to have a single source of truth for all these topics.
  4. Comment on your PR with a note like "...in partial completion of..." and refer to this issue.
  5. Follow up with me to make sure I crossed off the checkbox as completed.

Pages to Update: https://github.com/kubernetes/community/tree/master/contributors/guide/README.md https://github.com/kubernetes/community/tree/master/contributors/guide

List of tasks

/sig contribex

Files to scrub

Each of these files in the contributors/devel needs to be scrubbed for the contributor guide. As they are finished they should be moved over to contributors/guide. Non-contributor relevant topics should remain in contributors/devel, so there are some calls to make.

They are written by multiple people and might contain years of cruft, check for:

Working list

guineveresaenger commented 6 years ago

/sig contribex

xiangpengzhao commented 6 years ago

@guineveresaenger this is awesome!

BTW, I help modify the markdown format of the issue body to make the task list have checkbox. It might be more readable :)

tpepper commented 6 years ago

@guineveresaenger in the issue description the "pages to update" section has two links .../contributing/guide/ and I'm wondering if it should be .../contributors/guide as that's what's referenced earlier in the text and those pages do exist via #1409

idvoretskyi commented 6 years ago

cc @castrojo @parispittman

anubhakushwaha commented 6 years ago

@guineveresaenger I am new to this community and was really interested in helping with some tasks. For the beginning, I have added the link to community/contributors/guide/README.md in kubernetes/kubernetes/contributing.md , let me know if something else was desired and I will be happy to work upon the changes. Thank you.

guineveresaenger commented 6 years ago

Somebody please reopen this? I’m on mobile rn @castrojo

cblecker commented 6 years ago

@guineveresaenger already done :)

guineveresaenger commented 6 years ago

This is the of SIGs with CONTRIBUTING.md docs that should be updated to refer to this guide and clarify SIG-specific guidelines.

castrojo commented 6 years ago

Note to selves, we do not need to bring collab.md over from the devel directory, I have added it to the community expectations, and filed #1645 to remember to put what's left of it somewhere else.

tpepper commented 6 years ago

I started looking through from the end of the list at some test related devel/ docs and their linked docs. Based on that I think:

coding-conventions.md and go-code.md should move from devel to guide as they've broadly informative to new comers

testing.md, writing-good-e2e-tests.md, flaky-tests.md, e2e-tests.md, e2e-node-tests.md, and godep.md should stay in devel as they're notably deeper technically

I'm looking at a PR for these and a few small cleanups I've come across.

guineveresaenger commented 6 years ago

@castrojo - to add another note to selves, "community-expectations" is gone from current master branch and contains some useful information (although not sure the information in it is up to date).

castrojo commented 6 years ago

You mean this one? https://github.com/kubernetes/community/blob/master/contributors/guide/community-expectations.md

castrojo commented 6 years ago

We should review this for ideas: https://github.com/kubernetes-helm/community/pull/2/files

castrojo commented 6 years ago

/help

k8s-ci-robot commented 6 years ago

@castrojo: This request has been marked as needing help from a contributor.

Please ensure the request meets the requirements listed here.

If this request no longer meets these requirements, the label can be removed by commenting with the /remove-help command.

In response to [this](https://github.com/kubernetes/community/issues/1413): >/help Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/devel/pull-requests.md). If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository.
tpepper commented 6 years ago

I propose "cherry-picks.md" not be in the contrib guide and rather move to https://git.k8s.io/sig-release/release-process-documentation

guineveresaenger commented 6 years ago

@tpepper noted, above

guineveresaenger commented 6 years ago

@tpepper others seem to agree - the doc in /devel is a duplicate; https://github.com/kubernetes/sig-release/blob/master/ephemera/cherry-picks.md

ryanj commented 6 years ago

Thanks to @guineveresaenger for showing me this issue. I've created a similar umbrella issue for documenting planned updates to the Developer guide (#1919)

guineveresaenger commented 6 years ago

I'd recommend that the remaining files in need of grooming be moved to #1919 since they are more on the technical side of things.

guineveresaenger commented 6 years ago

As of PR https://github.com/kubernetes/community/pull/2444 which merged earlier today, I pronounce this issue closed.

We have a working contributor guide! Yaaaay!

Thank you everyone for your hard work and support in pushing this through and using and promoting the guide when helping new contributors, especially @parispittman, @castrojo, @cblecker, @tpepper, @carolynvs, @nikhita, @idvoretskyi and everyone in sig contributor-experience. I'm sure I forgot some folks.