contrib-guide: update README.md to align with style guide

This commit is contained in:
Rin (they/them) 2020-09-15 16:54:57 -05:00 committed by Kiran (they/them)
parent fd64ee8393
commit f2766faab1
1 changed files with 117 additions and 60 deletions

View File

@ -5,100 +5,157 @@ aliases: [ "/guide" ]
description:
A small list of things that you should read and be familiar with before you
get started with contributing. This includes such things as signing the
Contributor License Agreement, familiarizing yourself with our Code of Conduct
Contributor License Agreement, familiarizing yourself with our Code of Conduct,
and more.
---
# Welcome
# Getting Started
Have you ever wanted to contribute to the coolest cloud technology?
We will help you understand the organization of the Kubernetes project and direct you to the best places to get started.
You'll be able to pick up issues, write code to fix them, and get your work reviewed and merged.
This document is the single source of truth for how to contribute to the code base.
Feel free to browse the [open issues](https://github.com/kubernetes/community/issues?q=is%3Aissue+is%3Aopen+label%3Aarea%2Fcontributor-guide) and file new ones, all feedback welcome!
## Contributor Guide
Welcome to Kubernetes! This guide is broken up into the following sections.
It is recommended that you follow these steps in order.
- [Welcome](#welcome) - this page
- [Prerequisites](#prerequisites) - things you need to complete before contributing
- [Your First Contribution](first-contribution.md) - things you need to know before your first contribution
- [Contributing](contributing.md) - the main guide with contributor information
## Resources Available
- [Kubernetes Contributor Playground](#kubernetes-contributor-playground)
- [Contributor Workshops](#contributor-workshops)
- [Getting Started](#getting-started)
- [Welcome](#welcome)
- [Contributor Guide](#contributor-guide)
- [Resources Available](#resources-available)
- [Prerequisites](#prerequisites)
- [Sign the CLA](#sign-the-CLA)
- [Code of Conduct](#code-of-conduct)
- [Setting Up Your Developer Environment](#setting-up)
- [Community Expectations and Roles](#community-expectations)
- [Contributor Playground](#contributor-playground)
- [Contributor Workshops](#contributor-workshops)
- [Community](#community)
- [Communication](#communication-1)
- [Communication](#communication)
- [Events](#events)
- [Meetups](#meetups)
- [Meetups](#meetups)
- [Mentorship](#mentorship)
- [Advanced Topics](#advanced-topics)
# Prerequisites
## Welcome
Before submitting code to the project you should first take care of the following prerequisites.
These steps are checked by a bot during your first submission, so doing these steps first will make your first contribution easier:
Have you ever wanted to contribute to the coolest cloud technology?
This guide will help you understand the overall organization of the Kubernetes
project, and direct you to the best places to get started contributing. You'll
be able to pick up issues, write code to fix them, and get your work reviewed
and merged.
## Sign the CLA
This document is the single source of truth for how to contribute to the code
base. Feel free to browse the [open issues] and file new ones, all feedback
is welcome!
Before you can contribute, you will need to sign the [Contributor License Agreement](/CLA.md).
## Contributor Guide
## Code of Conduct
Welcome to Kubernetes! This guide is broken up into the following sections.
It is recommended that you follow these steps in order:
Please make sure to read and observe our [Code of Conduct](/code-of-conduct.md) and [Community Values](/values.md)
- [Welcome](#welcome) - this page
- [Prerequisites](#prerequisites) - tasks you need to complete before
you can start contributing to Kubernetes
- [Your First Contribution](#first-contribution) - things you'll need to know
before making your first contribution
- [Contributing](#contributing) - the main reference guide to contributing
to Kubernetes
## Setting up your development environment
## Prerequisites
If you havent set up your environment, check the [developer resources](/contributors/devel/README.md#setting-up-your-dev-environment-coding-and-debugging).
Before submitting code to Kubernetes, you should first complete the following
prerequisites. These steps are checked automatically by [a bot] during your
first submission. Completing these steps will make your first contribution
easier:
## Community Expectations and Roles
### Sign the CLA
Kubernetes is a community project.
Consequently, it is wholly dependent on its community to provide a productive, friendly and collaborative environment.
Before you can contribute to Kubernetes, you will need to sign the
[Contributor License Agreement].
- Read and review the [Community Expectations](expectations.md) for an understanding of code and review expectations.
- See [Community Membership](/community-membership.md) for a list the various responsibilities of contributor roles. You are encouraged to move up this contributor ladder as you gain experience.
### Code of Conduct
# Kubernetes Contributor Playground
Please make sure to read and observe the [Code of Conduct] and
[Community Values]
If you are looking for a safe place, where you can familiarize yourself with (some of) the Kubernetes Project's review and pull request processes, then the [Kubernetes Contributor Playground](https://github.com/kubernetes-sigs/contributor-playground/) is the right place for you.
### Setting up your development environment
## Contributor Workshops
It is not required to set up a developer environment in order to contribute to
Kubernetes.
A [Youtube playlist](https://www.youtube.com/playlist?list=PL69nYSiGNLP3M5X7stuD7N4r3uP2PZQUx) of the New Contributor workshop has been posted, and an outline of the video content can be found [here](/events/2018/05-contributor-summit).
If you plan to contribute code changes, review the [developer resources] page
for how to set up your environment.
# Community
### Community Expectations and Roles
If you haven't noticed by now, we have a large, lively, and friendly open-source community.
We depend on new people becoming members and regular code contributors, so we would like you to come join us!
The [Community Membership Document](/community-membership.md) covers membership processes and roles.
Kubernetes is a community project. Consequently, it is wholly dependent on its
community to provide a productive, friendly and collaborative environment.
## Communication
- Read and review the [Community Expectations] for an
understanding of code and review expectations.
- See [Community Membership][CM] for a list the various
responsibilities of contributor roles.
- You are encouraged to move up this contributor ladder as you gain experience.
- [General Information](/communication)
## Kubernetes Contributor Playground
## Events
If you are looking for a safe place, where you can familiarize yourself with
the pull request and issue review process in Kubernetes, then the
[Kubernetes Contributor Playground] is the right place for you.
Kubernetes participates in KubeCon + CloudNativeCon, held three times per year in China, Europe and in North America.
Information about these and other community events is available on the CNCF [events](https://www.cncf.io/events/) pages.
### Contributor Workshops
A [Youtube playlist] of the New Contributor workshop has been posted. An
outline of the video content can be found [here].
## Community
Kubernetes is a large, lively, friendly open-source community. As many open
ource projects often do, it depends on new people becoming members and regular
code contributors. The [Community Membership Document][CM] covers membership
processes and roles. Please consider joining Kubernetes, and making your way
up the contributor ladder!
### Communication
- [General Information] relating to Kubernetes communication policies
### Events
Kubernetes participates in KubeCon + CloudNativeCon, held three times per year
in China, Europe and in North America. Information about these and other
community events is available on the CNCF [Events] pages.
### Meetups
We follow the general [Cloud Native Computing Foundation guidelines](https://github.com/cncf/communitygroups) for Meetups.
You may also contact CNCF Staff driving the Community Groups (previously known as Meetups) program by email (meetups@cncf.io)
All Kubernetes meetups follow the general [Cloud Native Computing Foundation Guidelines]
You may also contact CNCF Staff driving the Community Groups (previously known
as Meetups) program by email (meetups@cncf.io)
## Mentorship
### Mentorship
Please learn about our mentoring initiatives [here](http://git.k8s.io/community/mentoring/README.md).
Feel free to ask us anything during our [Meet Our Contributors](https://github.com/kubernetes/community/blob/master/mentoring/programs/meet-our-contributors.md) to connect with us.
Learn more about the Kubernetes [mentoring initiatives]. Join past and present
Kubernetes Contributors for a live question-and-answer session during
[Meet Our Contributors].
# Advanced Topics
## Advanced Topics
This section includes things that need to be documented, but typical contributors do not need to interact with regularly.
This section includes things that need to be documented, but typical contributors
do not need to interact with regularly.
- [OWNERS files](owners.md) - The Kubernetes organizations are managed with OWNERS files, which outline which parts of the code are owned by what groups.
- [OWNERS files] - The Kubernetes organizations are managed with OWNERS files,
which outline which parts of the code are owned by what groups.
[a bot]: https://github.com/k8s-ci-robot
[Contributor License Agreement]: /CLA.md
[Code of Conduct]: /code-of-conduct.md
[Community Values]: /values.md
[First Contribution]: ./first-contribution.md
[Contributing]: ./contributing.md
[Developer Resources]: /contributors/devel/README.md#setting-up-your-dev-environment-coding-and-debugging
[Community Expectations]: ./expectations.md
[CM]: /community-membership.md
[here]: /events/2019/11-contributor-summit
[General Information]: /communication
[mentoring initiatives]: /mentoring/README.md
[Meet Our Contributors]: /mentoring/programs/meet-our-contributors.md
[OWNERS files]: ./owners.md
[Cloud Native Computing Foundation Guidelines]: https://github.com/cncf/communitygroups
[Events]: https://www.cncf.io/events/
[YouTube Playlist]: https://www.youtube.com/playlist?list=PL69nYSiGNLP3M5X7stuD7N4r3uP2PZQUx
[Kubernetes Contributor Playground]: https://github.com/kubernetes-sigs/contributor-playground/blob/master/README.md
[Open Issues]: https://github.com/kubernetes/community/issues?q=is%3Aissue+is%3Aopen+label%3Aarea%2Fcontributor-guide