angularathens / 2nd-workshop-angular-contrib

2nd workshop on how to contribute to Angular
4 stars 1 forks source link

Angular Athens - 2nd workshop: Contributing to Angular

George Kalpakas | Twitter: https://twitter.com/gkalpakas

Νotes for the "theoretical" part of the 2nd Angular Athens workshop on contributing to Angular (and OSS in general).

Table of contents

About open-source software (OSS) and contributing

Good resources on OSS:

Back to top

How to contribute

There are many different ways to contribute to OSS (in general) and the Angular project (in particular), including (but not limited to):

For PRs in particular, there can be several types (with varying degrees of complexity):

IMPORTANT:
Before spending significant time on a PR, coordinate with the team.

Back to top

Where to contribute

The Angular project comprises several repositories. Choose where to contribute based on your interests:

Back to top

Contribution process

Non-PR-based contribution process

For contributions that do not involve submitting a PR, the process is simple:

If you want to create a reproduction for an issue, you have two options:

NOTE:
Generally, StackBlitz is preferable as a reproduction medium, but there are some issues that cannot be reproduced on StackBlitz. For example, issues involving ServiceWorkers, server-side rendering, custom build configurations, etc.

Back to top

PR-based contribution process

Below is an overview of the process of creating and submitting a PR. For more details, check out CONTRIBUTING.md.

NOTE:
For simple PRs that only affect a single file (and no tests), one can work directly in their browser and submit a PR using the GitHub UI .

Back to top

Contributing during the workshop

Choosing an issue

You can freely choose what kind of contribution you want to work on.
(For the workshop, we are sticking to the angular/angular repo.)

Issues labelled as hotlist: community-help are good candidates for contributions from the community.

Since there are currently over 2500 issues on angular/angular (:sweat_smile:), we have put together a curated list of issues that we consider suitable for first-time contributors.

There are basically 4 types of issues on the list:

Back to top

Working on the different issue types

Depending on the type of issue, there are different commands one can run to prepare their environment before starting with the actual work.

Back to top


:computer: Happy hacking! :rocket: