1
2
3
4
5
6
7<!DOCTYPE html>
8<html lang="en">
9  <head>
10    <meta charset="utf-8">
11  <link rel="dns-prefetch" href="https://github.githubassets.com">
12  <link rel="dns-prefetch" href="https://avatars0.githubusercontent.com">
13  <link rel="dns-prefetch" href="https://avatars1.githubusercontent.com">
14  <link rel="dns-prefetch" href="https://avatars2.githubusercontent.com">
15  <link rel="dns-prefetch" href="https://avatars3.githubusercontent.com">
16  <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com">
17  <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/">
18
19
20
21  <link crossorigin="anonymous" media="all" integrity="sha512-v0wSB0SbeOFEPVJKeG3ENnZHwhmCB7glTJtbS70wGCd2pJHoqe+KL2LEDE4gdI+EaY0lXGWQ5IPmHimAuvJmWw==" rel="stylesheet" href="https://github.githubassets.com/assets/frameworks-bf4c1207449b78e1443d524a786dc436.css" />
22  <link crossorigin="anonymous" media="all" integrity="sha512-uP1AMyqEyOPRvRp69YW8vMoZjC+Zl+bvrF+7DpeyLNAlanwBk1G9TGFqriK9cju81RQF75NYHIW4a2NZuT/02w==" rel="stylesheet" href="https://github.githubassets.com/assets/site-b8fd40332a84c8e3d1bd1a7af585bcbc.css" />
23    <link crossorigin="anonymous" media="all" integrity="sha512-M8Afg9uGTori2M7MrbS40PLl6ZnpBDTQwSDHp8SG4q9w6kmVlC/2cW2BDQcW2v0U3X2p3Wuy4ZJVtb0bp5vGjw==" rel="stylesheet" href="https://github.githubassets.com/assets/github-33c01f83db864e8ae2d8ceccadb4b8d0.css" />
24
25
26
27
28
29  <script crossorigin="anonymous" defer="defer" integrity="sha512-8K2vvwbW+6H27Nad5ydg8PA2/aMD/LKq+EiK9s0U0hhVZxCI2tWBsYk9beAtisRw2j+Or5k2/F+6dk02nmj/PA==" type="application/javascript" src="https://github.githubassets.com/assets/environment-f0adafbf.js"></script>
30    <script crossorigin="anonymous" defer="defer" integrity="sha512-V6kAy1YwTsI8VUhQ9haT3sO2LcjJMyGWvne+AB+/gV6dmwZvaG+Hx0fuG32lD9hzRdtGLwHXfLTfctqAOpTmRw==" type="application/javascript" src="https://github.githubassets.com/assets/chunk-frameworks-57a900cb.js"></script>
31    <script crossorigin="anonymous" defer="defer" integrity="sha512-mLDjm9uhpaUeFWuJOrGMwEh06jr/y9RPYQxM3rg1rMgi3efnHh9oW2wsulMy85+F5SZp+5FacxnRiacK3X2MVA==" type="application/javascript" src="https://github.githubassets.com/assets/chunk-vendor-98b0e39b.js"></script>
32
33  <script crossorigin="anonymous" defer="defer" integrity="sha512-G3L37rZVzDTV4Vqmn+N2k/NIuvpyj5YZ7LNbawflhOsECmiUkmsiyEATh7eKLsVXK7JicqtGhXr2HAaN7r+hNA==" type="application/javascript" src="https://github.githubassets.com/assets/behaviors-1b72f7ee.js"></script>
34
35    <script crossorigin="anonymous" defer="defer" integrity="sha512-P2YMkqfXJOOfxTTkNHbblY5ks3U+e9w9tiVyK9syrE5+JmlaCg1kUiuT1DfbyJXwaOLaRLT3zam2r+QrxTZ3iw==" type="application/javascript" data-module-id="./chunk-contributions-spider-graph.js" data-src="https://github.githubassets.com/assets/chunk-contributions-spider-graph-3f660c92.js"></script>
36    <script crossorigin="anonymous" defer="defer" integrity="sha512-obMR8mPKx8OvqRe34LgnUcxeJ1qujiA4ND3H6UX13ExMlA/WfHLjEzXRmgGRcRvN/8J1nzc+Z+jgz/PLTFy6zg==" type="application/javascript" data-module-id="./chunk-drag-drop.js" data-src="https://github.githubassets.com/assets/chunk-drag-drop-a1b311f2.js"></script>
37    <script crossorigin="anonymous" defer="defer" integrity="sha512-o95wCKfOqL8EX5reoP68bQ/mUPvLnu0T5LaPZLAv0xQALhTP0XqriKBrnmOXbo6BVVM9eNnesNYw8rA37Ta60w==" type="application/javascript" data-module-id="./chunk-jump-to.js" data-src="https://github.githubassets.com/assets/chunk-jump-to-a3de7008.js"></script>
38    <script crossorigin="anonymous" defer="defer" integrity="sha512-tcH4xCRuMBAh1PruDaiwGnRIbHlF6bGLhxyCQ16uqok1cV5QFMguVPWJtN9KI0jGQOgN+Pha3+uOUXhXdfK/qw==" type="application/javascript" data-module-id="./chunk-profile-pins-element.js" data-src="https://github.githubassets.com/assets/chunk-profile-pins-element-b5c1f8c4.js"></script>
39    <script crossorigin="anonymous" defer="defer" integrity="sha512-hUprZmPKGx2Ji0cJJ29yrNBTnfCQoEg+Ow0rEG6bVGXu0HcagYwfPS9a5oRdoqvkE+nSk4FkIaklkLvc7Jb5+g==" type="application/javascript" data-module-id="./chunk-randomColor.js" data-src="https://github.githubassets.com/assets/chunk-randomColor-854a6b66.js"></script>
40    <script crossorigin="anonymous" defer="defer" integrity="sha512-E+H+wAtjiqutBvn2cnXzDIvmasIhYiS7i7JzOfFUwo+Ej8zT54OrJtP//RhwixnypgOpCF4JvqzYy6zOtORDmg==" type="application/javascript" data-module-id="./chunk-runner-groups.js" data-src="https://github.githubassets.com/assets/chunk-runner-groups-13e1fec0.js"></script>
41    <script crossorigin="anonymous" defer="defer" integrity="sha512-pkFKgC9JFth/pgRqBLhELfLOltqYbv+r++HblYEsbFpg7rCimMCN4Q/8RvPYilY0QMGT0q9vlJj1vzzUXYk3Zw==" type="application/javascript" data-module-id="./chunk-sortable-behavior.js" data-src="https://github.githubassets.com/assets/chunk-sortable-behavior-a6414a80.js"></script>
42    <script crossorigin="anonymous" defer="defer" integrity="sha512-HCEY5FUSNmHYIUILB/UYu4Q6dPhLDAtK/MCQibzObiq4PxHpAohvWEf1oTil7Z4uckwsZ8q5VgDlEHJNNJ+tNg==" type="application/javascript" data-module-id="./chunk-tweetsodium.js" data-src="https://github.githubassets.com/assets/chunk-tweetsodium-1c2118e4.js"></script>
43    <script crossorigin="anonymous" defer="defer" integrity="sha512-e+30BriXsBu+fb/LGEU9gAzSwn25wRYzDDPpr2AA8jZJI9034xzRHYXjA9XhF+7ncBIGJ/uTD11G25/H0XyuZg==" type="application/javascript" data-module-id="./chunk-user-status-submit.js" data-src="https://github.githubassets.com/assets/chunk-user-status-submit-7bedf406.js"></script>
44
45  <script crossorigin="anonymous" defer="defer" integrity="sha512-N0O5xJoLLdo2d6irsQsQgERIRUSntW3Z1rpjUQtKPiNMIGLLIjG3PrrRgLlFgDlAE3wMyfwOHVHzv2eHsjCOtw==" type="application/javascript" src="https://github.githubassets.com/assets/repositories-3743b9c4.js"></script>
46<script crossorigin="anonymous" defer="defer" integrity="sha512-QiBwUGhO4Jv2+dKa60P1uNnbTpouIkJHy8OW9ESCzFNPYUarubjEGJMZbprgBV9m+u6kWlAbQHId8mYadSVTOQ==" type="application/javascript" src="https://github.githubassets.com/assets/diffs-42207050.js"></script>
47
48  <meta name="viewport" content="width=device-width">
49
50  <title>new-project/contributing.md at master · google/new-project · GitHub</title>
51    <meta name="description" content="This repository contains a template you can use to seed a repository for a new open source project. - google/new-project">
52    <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub">
53  <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub">
54  <meta property="fb:app_id" content="1401488693436528">
55  <meta name="apple-itunes-app" content="app-id=1477376905" />
56    <meta name="twitter:image:src" content="https://avatars0.githubusercontent.com/u/1342004?s=400&amp;v=4" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary" /><meta name="twitter:title" content="google/new-project" /><meta name="twitter:description" content="This repository contains a template you can use to seed a repository for a new open source project. - google/new-project" />
57    <meta property="og:image" content="https://avatars0.githubusercontent.com/u/1342004?s=400&amp;v=4" /><meta property="og:site_name" content="GitHub" /><meta property="og:type" content="object" /><meta property="og:title" content="google/new-project" /><meta property="og:url" content="https://github.com/google/new-project" /><meta property="og:description" content="This repository contains a template you can use to seed a repository for a new open source project. - google/new-project" />
58
59
60
61
62
63  <link rel="assets" href="https://github.githubassets.com/">
64
65
66  <meta name="request-id" content="954F:522B:103FDFF:1B4F67F:5FB40359" data-pjax-transient="true"/><meta name="html-safe-nonce" content="28e8e029c3cd4bc87116d3eae44b7df7616b9f6270459d2d1e55ab0c78212288" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5NTRGOjUyMkI6MTAzRkRGRjoxQjRGNjdGOjVGQjQwMzU5IiwidmlzaXRvcl9pZCI6Ijg4NjYwNjA1NDkzMjYzNzM3MjEiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==" data-pjax-transient="true"/><meta name="visitor-hmac" content="cfbc5d02540669186ebdd489e72a7c0af637166ba372225807a4fdec49e39134" data-pjax-transient="true"/><meta name="cookie-consent-required" content="false" data-pjax-transient="true"/>
67
68    <meta name="hovercard-subject-tag" content="repository:102676569" data-pjax-transient>
69
70
71  <meta name="github-keyboard-shortcuts" content="repository,source-code" data-pjax-transient="true" />
72
73
74
75  <meta name="selected-link" value="repo_source" data-pjax-transient>
76
77    <meta name="google-site-verification" content="c1kuD-K2HIVF635lypcsWPoD4kilo5-jA_wBFyT4uMY">
78  <meta name="google-site-verification" content="KT5gs8h0wvaagLKAVWq8bbeNwnZZK1r1XQysX3xurLU">
79  <meta name="google-site-verification" content="ZzhVyEFwb7w3e0-uOTltm8Jsck2F5StVihD0exw2fsA">
80  <meta name="google-site-verification" content="GXs5KoUUkNCoaAZn7wPN-t01Pywp9M3sEjnt_3_ZWPc">
81
82  <meta name="octolytics-host" content="collector.githubapp.com" /><meta name="octolytics-app-id" content="github" /><meta name="octolytics-event-url" content="https://collector.githubapp.com/github-external/browser_event" /><meta name="octolytics-dimension-ga_id" content="" class="js-octo-ga-id" />
83
84  <meta name="analytics-location" content="/&lt;user-name&gt;/&lt;repo-name&gt;/blob/show" data-pjax-transient="true" />
85
86
87
88
89
90  <meta name="optimizely-datafile" content="{&quot;version&quot;: &quot;4&quot;, &quot;rollouts&quot;: [], &quot;typedAudiences&quot;: [], &quot;anonymizeIP&quot;: true, &quot;projectId&quot;: &quot;16737760170&quot;, &quot;variables&quot;: [], &quot;featureFlags&quot;: [], &quot;experiments&quot;: [{&quot;status&quot;: &quot;Running&quot;, &quot;audienceIds&quot;: [], &quot;variations&quot;: [{&quot;variables&quot;: [], &quot;id&quot;: &quot;18630402174&quot;, &quot;key&quot;: &quot;launchpad&quot;}, {&quot;variables&quot;: [], &quot;id&quot;: &quot;18866331456&quot;, &quot;key&quot;: &quot;control&quot;}], &quot;id&quot;: &quot;18651193356&quot;, &quot;key&quot;: &quot;_features_redesign_rollout&quot;, &quot;layerId&quot;: &quot;18645992876&quot;, &quot;trafficAllocation&quot;: [{&quot;entityId&quot;: &quot;18630402174&quot;, &quot;endOfRange&quot;: 500}, {&quot;entityId&quot;: &quot;18866331456&quot;, &quot;endOfRange&quot;: 1000}, {&quot;entityId&quot;: &quot;18630402174&quot;, &quot;endOfRange&quot;: 5000}, {&quot;entityId&quot;: &quot;18630402174&quot;, &quot;endOfRange&quot;: 5500}, {&quot;entityId&quot;: &quot;18866331456&quot;, &quot;endOfRange&quot;: 10000}], &quot;forcedVariations&quot;: {&quot;143327983.1601483920&quot;: &quot;launchpad&quot;, &quot;1955030087.1562868941&quot;: &quot;launchpad&quot;, &quot;1983887325.1550021416&quot;: &quot;launchpad&quot;, &quot;1947530619.1600461583&quot;: &quot;launchpad&quot;}}, {&quot;status&quot;: &quot;Running&quot;, &quot;audienceIds&quot;: [], &quot;variations&quot;: [{&quot;variables&quot;: [], &quot;id&quot;: &quot;19157301901&quot;, &quot;key&quot;: &quot;launchpad&quot;}, {&quot;variables&quot;: [], &quot;id&quot;: &quot;19115494094&quot;, &quot;key&quot;: &quot;control&quot;}], &quot;id&quot;: &quot;19139621248&quot;, &quot;key&quot;: &quot;signup_prompt_launchpad&quot;, &quot;layerId&quot;: &quot;19159450734&quot;, &quot;trafficAllocation&quot;: [{&quot;entityId&quot;: &quot;19115494094&quot;, &quot;endOfRange&quot;: 5000}, {&quot;entityId&quot;: &quot;19157301901&quot;, &quot;endOfRange&quot;: 10000}], &quot;forcedVariations&quot;: {&quot;262350301.1605284875&quot;: &quot;launchpad&quot;, &quot;1591668019.1603743492&quot;: &quot;control&quot;, &quot;550830608.1557172966&quot;: &quot;launchpad&quot;}}], &quot;audiences&quot;: [{&quot;conditions&quot;: &quot;[\&quot;or\&quot;, {\&quot;match\&quot;: \&quot;exact\&quot;, \&quot;name\&quot;: \&quot;$opt_dummy_attribute\&quot;, \&quot;type\&quot;: \&quot;custom_attribute\&quot;, \&quot;value\&quot;: \&quot;$opt_dummy_value\&quot;}]&quot;, &quot;id&quot;: &quot;$opt_dummy_audience&quot;, &quot;name&quot;: &quot;Optimizely-Generated Audience for Backwards Compatibility&quot;}], &quot;groups&quot;: [], &quot;attributes&quot;: [{&quot;id&quot;: &quot;16822470375&quot;, &quot;key&quot;: &quot;user_id&quot;}, {&quot;id&quot;: &quot;17143601254&quot;, &quot;key&quot;: &quot;spammy&quot;}, {&quot;id&quot;: &quot;18175660309&quot;, &quot;key&quot;: &quot;organization_plan&quot;}, {&quot;id&quot;: &quot;18813001570&quot;, &quot;key&quot;: &quot;is_logged_in&quot;}, {&quot;id&quot;: &quot;19073851829&quot;, &quot;key&quot;: &quot;geo&quot;}], &quot;botFiltering&quot;: false, &quot;accountId&quot;: &quot;16737760170&quot;, &quot;events&quot;: [{&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;17911811441&quot;, &quot;key&quot;: &quot;hydro_click.dashboard.teacher_toolbox_cta&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18124116703&quot;, &quot;key&quot;: &quot;submit.organizations.complete_sign_up&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18145892387&quot;, &quot;key&quot;: &quot;no_metric.tracked_outside_of_optimizely&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18178755568&quot;, &quot;key&quot;: &quot;click.org_onboarding_checklist.add_repo&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18180553241&quot;, &quot;key&quot;: &quot;submit.repository_imports.create&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18186103728&quot;, &quot;key&quot;: &quot;click.help.learn_more_about_repository_creation&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18188530140&quot;, &quot;key&quot;: &quot;test_event.do_not_use_in_production&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18191963644&quot;, &quot;key&quot;: &quot;click.empty_org_repo_cta.transfer_repository&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18195612788&quot;, &quot;key&quot;: &quot;click.empty_org_repo_cta.import_repository&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18210945499&quot;, &quot;key&quot;: &quot;click.org_onboarding_checklist.invite_members&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18211063248&quot;, &quot;key&quot;: &quot;click.empty_org_repo_cta.create_repository&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18215721889&quot;, &quot;key&quot;: &quot;click.org_onboarding_checklist.update_profile&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18224360785&quot;, &quot;key&quot;: &quot;click.org_onboarding_checklist.dismiss&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18234832286&quot;, &quot;key&quot;: &quot;submit.organization_activation.complete&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18252392383&quot;, &quot;key&quot;: &quot;submit.org_repository.create&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18257551537&quot;, &quot;key&quot;: &quot;submit.org_member_invitation.create&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18259522260&quot;, &quot;key&quot;: &quot;submit.organization_profile.update&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18564603625&quot;, &quot;key&quot;: &quot;view.classroom_select_organization&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18568612016&quot;, &quot;key&quot;: &quot;click.classroom_sign_in_click&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18572592540&quot;, &quot;key&quot;: &quot;view.classroom_name&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18574203855&quot;, &quot;key&quot;: &quot;click.classroom_create_organization&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18582053415&quot;, &quot;key&quot;: &quot;click.classroom_select_organization&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18589463420&quot;, &quot;key&quot;: &quot;click.classroom_create_classroom&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18591323364&quot;, &quot;key&quot;: &quot;click.classroom_create_first_classroom&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18591652321&quot;, &quot;key&quot;: &quot;click.classroom_grant_access&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18607131425&quot;, &quot;key&quot;: &quot;view.classroom_creation&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18831680583&quot;, &quot;key&quot;: &quot;upgrade_account_plan&quot;}, {&quot;experimentIds&quot;: [&quot;19139621248&quot;], &quot;id&quot;: &quot;19064064515&quot;, &quot;key&quot;: &quot;click.signup&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;19075373687&quot;, &quot;key&quot;: &quot;click.view_account_billing_page&quot;}, {&quot;experimentIds&quot;: [&quot;19139621248&quot;], &quot;id&quot;: &quot;19077355841&quot;, &quot;key&quot;: &quot;click.dismiss_signup_prompt&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;19079713938&quot;, &quot;key&quot;: &quot;click.contact_sales&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;19120963070&quot;, &quot;key&quot;: &quot;click.compare_account_plans&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;19151690317&quot;, &quot;key&quot;: &quot;click.upgrade_account_cta&quot;}], &quot;revision&quot;: &quot;322&quot;}" />
91  <!-- To prevent page flashing, the optimizely JS needs to be loaded in the
92    <head> tag before the DOM renders -->
93  <script crossorigin="anonymous" defer="defer" integrity="sha512-8Chj4GzowC8vPZBr3SHdnurKHd/2c9Z32olDHaObaKiAA4TRNtQyCDsdOEngMcawNm9WmlZmhxGpjE5yaqVaDQ==" type="application/javascript" src="https://github.githubassets.com/assets/optimizely-f02863e0.js"></script>
94
95
96
97
98
99      <meta name="hostname" content="github.com">
100    <meta name="user-login" content="">
101
102
103      <meta name="expected-hostname" content="github.com">
104
105
106    <meta name="enabled-features" content="MARKETPLACE_PENDING_INSTALLATIONS">
107
108  <meta http-equiv="x-pjax-version" content="522bc57409731202d58fad8935d46da871bfe15d12d478d856feda16d837eaf6">
109
110
111        <link href="https://github.com/google/new-project/commits/master.atom" rel="alternate" title="Recent Commits to new-project:master" type="application/atom+xml">
112
113  <meta name="go-import" content="github.com/google/new-project git https://github.com/google/new-project.git">
114
115  <meta name="octolytics-dimension-user_id" content="1342004" /><meta name="octolytics-dimension-user_login" content="google" /><meta name="octolytics-dimension-repository_id" content="102676569" /><meta name="octolytics-dimension-repository_nwo" content="google/new-project" /><meta name="octolytics-dimension-repository_public" content="true" /><meta name="octolytics-dimension-repository_is_fork" content="false" /><meta name="octolytics-dimension-repository_network_root_id" content="102676569" /><meta name="octolytics-dimension-repository_network_root_nwo" content="google/new-project" /><meta name="octolytics-dimension-repository_explore_github_marketplace_ci_cta_shown" content="false" />
116
117
118    <link rel="canonical" href="https://github.com/google/new-project/blob/master/docs/contributing.md" data-pjax-transient>
119
120
121  <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats">
122
123  <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">
124
125  <meta name="browser-optimizely-client-errors-url" content="https://api.github.com/_private/browser/optimizely_client/errors">
126
127  <link rel="mask-icon" href="https://github.githubassets.com/pinned-octocat.svg" color="#000000">
128  <link rel="alternate icon" class="js-site-favicon" type="image/png" href="https://github.githubassets.com/favicons/favicon.png">
129  <link rel="icon" class="js-site-favicon" type="image/svg+xml" href="https://github.githubassets.com/favicons/favicon.svg">
130
131<meta name="theme-color" content="#1e2327">
132
133
134  <link rel="manifest" href="/manifest.json" crossOrigin="use-credentials">
135
136  </head>
137
138  <body class="logged-out env-production page-responsive page-blob">
139
140
141    <div class="position-relative js-header-wrapper ">
142      <a href="#start-of-content" class="px-2 py-4 bg-blue text-white show-on-focus js-skip-to-content">Skip to content</a>
143      <span class="progress-pjax-loader width-full js-pjax-loader-bar Progress position-fixed">
144    <span style="background-color: #79b8ff;width: 0%;" class="Progress-item progress-pjax-loader-bar "></span>
145</span>
146
147
148
149            <header class="Header-old header-logged-out js-details-container Details position-relative f4 py-2" role="banner">
150  <div class="container-xl d-lg-flex flex-items-center p-responsive">
151    <div class="d-flex flex-justify-between flex-items-center">
152        <a class="mr-4" href="https://github.com/" aria-label="Homepage" data-ga-click="(Logged out) Header, go to homepage, icon:logo-wordmark">
153          <svg height="32" class="octicon octicon-mark-github text-white" viewBox="0 0 16 16" version="1.1" width="32" aria-hidden="true"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"></path></svg>
154        </a>
155
156          <div class="d-lg-none css-truncate css-truncate-target width-fit p-2">
157
158
159          </div>
160
161        <div class="d-flex flex-items-center">
162              <a href="/join?ref_cta=Sign+up&amp;ref_loc=header+logged+out&amp;ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fblob%2Fshow&amp;source=header-repo"
163                class="d-inline-block d-lg-none f5 text-white no-underline border border-gray-dark rounded-2 px-2 py-1 mr-3 mr-sm-5"
164                data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/google/new-project/blob/master/docs/contributing.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="accfc5c49e9b0d43b4047534f0f7ac2a9e7abe11408ae73574e2afddf535c848"
165                data-ga-click="Sign up, click to sign up for account, ref_page:/&lt;user-name&gt;/&lt;repo-name&gt;/blob/show;ref_cta:Sign up;ref_loc:header logged out">
166                Sign&nbsp;up
167              </a>
168
169          <button class="btn-link d-lg-none mt-1 js-details-target" type="button" aria-label="Toggle navigation" aria-expanded="false">
170            <svg height="24" class="octicon octicon-three-bars text-white" viewBox="0 0 16 16" version="1.1" width="24" aria-hidden="true"><path fill-rule="evenodd" d="M1 2.75A.75.75 0 011.75 2h12.5a.75.75 0 110 1.5H1.75A.75.75 0 011 2.75zm0 5A.75.75 0 011.75 7h12.5a.75.75 0 110 1.5H1.75A.75.75 0 011 7.75zM1.75 12a.75.75 0 100 1.5h12.5a.75.75 0 100-1.5H1.75z"></path></svg>
171          </button>
172        </div>
173    </div>
174
175    <div class="HeaderMenu HeaderMenu--logged-out position-fixed top-0 right-0 bottom-0 height-fit position-lg-relative d-lg-flex flex-justify-between flex-items-center flex-auto">
176      <div class="d-flex d-lg-none flex-justify-end border-bottom bg-gray-light p-3">
177        <button class="btn-link js-details-target" type="button" aria-label="Toggle navigation" aria-expanded="false">
178          <svg height="24" class="octicon octicon-x text-gray" viewBox="0 0 24 24" version="1.1" width="24" aria-hidden="true"><path fill-rule="evenodd" d="M5.72 5.72a.75.75 0 011.06 0L12 10.94l5.22-5.22a.75.75 0 111.06 1.06L13.06 12l5.22 5.22a.75.75 0 11-1.06 1.06L12 13.06l-5.22 5.22a.75.75 0 01-1.06-1.06L10.94 12 5.72 6.78a.75.75 0 010-1.06z"></path></svg>
179        </button>
180      </div>
181
182        <nav class="mt-0 px-3 px-lg-0 mb-5 mb-lg-0" aria-label="Global">
183          <ul class="d-lg-flex list-style-none">
184              <li class="d-block d-lg-flex flex-lg-nowrap flex-lg-items-center border-bottom border-lg-bottom-0 mr-0 mr-lg-3 edge-item-fix position-relative flex-wrap flex-justify-between d-flex flex-items-center ">
185                <details class="HeaderMenu-details details-overlay details-reset width-full">
186                  <summary class="HeaderMenu-summary HeaderMenu-link px-0 py-3 border-0 no-wrap d-block d-lg-inline-block">
187                    Why GitHub?
188                    <svg x="0px" y="0px" viewBox="0 0 14 8" xml:space="preserve" fill="none" class="icon-chevon-down-mktg position-absolute position-lg-relative">
189                      <path d="M1,1l6.2,6L13,1"></path>
190                    </svg>
191                  </summary>
192                  <div class="dropdown-menu flex-auto rounded-1 bg-white px-0 mt-0 pb-4 p-lg-4 position-relative position-lg-absolute left-0 left-lg-n4">
193                    <a href="/features" class="py-2 lh-condensed-ultra d-block link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Features">Features <span class="Bump-link-symbol float-right text-normal text-gray-light">&rarr;</span></a>
194                    <ul class="list-style-none f5 pb-3">
195                      <li class="edge-item-fix"><a href="/features/code-review/" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Code review">Code review</a></li>
196                      <li class="edge-item-fix"><a href="/features/project-management/" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Project management">Project management</a></li>
197                      <li class="edge-item-fix"><a href="/features/integrations" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Integrations">Integrations</a></li>
198                      <li class="edge-item-fix"><a href="/features/actions" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Actions">Actions</a></li>
199                      <li class="edge-item-fix"><a href="/features/packages" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to GitHub Packages">Packages</a></li>
200                      <li class="edge-item-fix"><a href="/features/security" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Security">Security</a></li>
201                      <li class="edge-item-fix"><a href="/features#team-management" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Team management">Team management</a></li>
202                      <li class="edge-item-fix"><a href="/features#hosting" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Code hosting">Hosting</a></li>
203                      <li class="edge-item-fix hide-xl"><a href="/mobile" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Mobile">Mobile</a></li>
204                    </ul>
205
206                    <ul class="list-style-none mb-0 border-lg-top pt-lg-3">
207                      <li class="edge-item-fix"><a href="/customer-stories" class="py-2 lh-condensed-ultra d-block no-underline link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Customer stories">Customer stories <span class="Bump-link-symbol float-right text-normal text-gray-light">&rarr;</span></a></li>
208                      <li class="edge-item-fix"><a href="/security" class="py-2 lh-condensed-ultra d-block no-underline link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Security">Security <span class="Bump-link-symbol float-right text-normal text-gray-light">&rarr;</span></a></li>
209                    </ul>
210                  </div>
211                </details>
212              </li>
213              <li class="border-bottom border-lg-bottom-0 mr-0 mr-lg-3">
214                <a href="/team" class="HeaderMenu-link no-underline py-3 d-block d-lg-inline-block" data-ga-click="(Logged out) Header, go to Team">Team</a>
215              </li>
216              <li class="border-bottom border-lg-bottom-0 mr-0 mr-lg-3">
217                <a href="/enterprise" class="HeaderMenu-link no-underline py-3 d-block d-lg-inline-block" data-ga-click="(Logged out) Header, go to Enterprise">Enterprise</a>
218              </li>
219
220              <li class="d-block d-lg-flex flex-lg-nowrap flex-lg-items-center border-bottom border-lg-bottom-0 mr-0 mr-lg-3 edge-item-fix position-relative flex-wrap flex-justify-between d-flex flex-items-center ">
221                <details class="HeaderMenu-details details-overlay details-reset width-full">
222                  <summary class="HeaderMenu-summary HeaderMenu-link px-0 py-3 border-0 no-wrap d-block d-lg-inline-block">
223                    Explore
224                    <svg x="0px" y="0px" viewBox="0 0 14 8" xml:space="preserve" fill="none" class="icon-chevon-down-mktg position-absolute position-lg-relative">
225                      <path d="M1,1l6.2,6L13,1"></path>
226                    </svg>
227                  </summary>
228
229                  <div class="dropdown-menu flex-auto rounded-1 bg-white px-0 pt-2 pb-0 mt-0 pb-4 p-lg-4 position-relative position-lg-absolute left-0 left-lg-n4">
230                    <ul class="list-style-none mb-3">
231                      <li class="edge-item-fix"><a href="/explore" class="py-2 lh-condensed-ultra d-block link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Explore">Explore GitHub <span class="Bump-link-symbol float-right text-normal text-gray-light">&rarr;</span></a></li>
232                    </ul>
233
234                    <h4 class="text-gray-light text-normal text-mono f5 mb-2 border-lg-top pt-lg-3">Learn &amp; contribute</h4>
235                    <ul class="list-style-none mb-3">
236                      <li class="edge-item-fix"><a href="/topics" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Topics">Topics</a></li>
237                        <li class="edge-item-fix"><a href="/collections" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Collections">Collections</a></li>
238                      <li class="edge-item-fix"><a href="/trending" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Trending">Trending</a></li>
239                      <li class="edge-item-fix"><a href="https://lab.github.com/" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Learning lab">Learning Lab</a></li>
240                      <li class="edge-item-fix"><a href="https://opensource.guide" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Open source guides">Open source guides</a></li>
241                    </ul>
242
243                    <h4 class="text-gray-light text-normal text-mono f5 mb-2 border-lg-top pt-lg-3">Connect with others</h4>
244                    <ul class="list-style-none mb-0">
245                      <li class="edge-item-fix"><a href="https://github.com/events" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Events">Events</a></li>
246                      <li class="edge-item-fix"><a href="https://github.community" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Community forum">Community forum</a></li>
247                      <li class="edge-item-fix"><a href="https://education.github.com" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to GitHub Education">GitHub Education</a></li>
248                      <li class="edge-item-fix"><a href="https://stars.github.com" class="py-2 pb-0 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to GitHub Stars Program">GitHub Stars program</a></li>
249                    </ul>
250                  </div>
251                </details>
252              </li>
253
254              <li class="border-bottom border-lg-bottom-0 mr-0 mr-lg-3">
255                <a href="/marketplace" class="HeaderMenu-link no-underline py-3 d-block d-lg-inline-block" data-ga-click="(Logged out) Header, go to Marketplace">Marketplace</a>
256              </li>
257
258              <li class="d-block d-lg-flex flex-lg-nowrap flex-lg-items-center border-bottom border-lg-bottom-0 mr-0 mr-lg-3 edge-item-fix position-relative flex-wrap flex-justify-between d-flex flex-items-center ">
259                <details class="HeaderMenu-details details-overlay details-reset width-full">
260                  <summary class="HeaderMenu-summary HeaderMenu-link px-0 py-3 border-0 no-wrap d-block d-lg-inline-block">
261                    Pricing
262                    <svg x="0px" y="0px" viewBox="0 0 14 8" xml:space="preserve" fill="none" class="icon-chevon-down-mktg position-absolute position-lg-relative">
263                       <path d="M1,1l6.2,6L13,1"></path>
264                    </svg>
265                  </summary>
266
267                  <div class="dropdown-menu flex-auto rounded-1 bg-white px-0 pt-2 pb-4 mt-0 p-lg-4 position-relative position-lg-absolute left-0 left-lg-n4">
268                    <a href="/pricing" class="pb-2 lh-condensed-ultra d-block link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Pricing">Plans <span class="Bump-link-symbol float-right text-normal text-gray-light">&rarr;</span></a>
269
270                    <ul class="list-style-none mb-3">
271                      <li class="edge-item-fix"><a href="/pricing#feature-comparison" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Compare plans">Compare plans</a></li>
272                      <li class="edge-item-fix"><a href="https://enterprise.github.com/contact" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Contact Sales">Contact Sales</a></li>
273                    </ul>
274
275                    <ul class="list-style-none mb-0 border-lg-top pt-lg-3">
276                      <li class="edge-item-fix"><a href="/nonprofit" class="py-2 lh-condensed-ultra d-block no-underline link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Nonprofits">Nonprofit <span class="Bump-link-symbol float-right text-normal text-gray-light">&rarr;</span></a></li>
277                      <li class="edge-item-fix"><a href="https://education.github.com" class="py-2 pb-0 lh-condensed-ultra d-block no-underline link-gray-dark no-underline h5 Bump-link--hover"  data-ga-click="(Logged out) Header, go to Education">Education <span class="Bump-link-symbol float-right text-normal text-gray-light">&rarr;</span></a></li>
278                    </ul>
279                  </div>
280                </details>
281              </li>
282          </ul>
283        </nav>
284
285      <div class="d-lg-flex flex-items-center px-3 px-lg-0 text-center text-lg-left">
286          <div class="d-lg-flex mb-3 mb-lg-0">
287              <div class="header-search flex-auto js-site-search position-relative flex-self-stretch flex-md-self-auto mb-3 mb-md-0 mr-0 mr-md-3 scoped-search site-scoped-search js-jump-to"
288  role="combobox"
289  aria-owns="jump-to-results"
290  aria-label="Search or jump to"
291  aria-haspopup="listbox"
292  aria-expanded="false"
293>
294  <div class="position-relative">
295    <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-site-search-form" role="search" aria-label="Site" data-scope-type="Repository" data-scope-id="102676569" data-scoped-search-url="/google/new-project/search" data-unscoped-search-url="/search" action="/google/new-project/search" accept-charset="UTF-8" method="get">
296      <label class="form-control input-sm header-search-wrapper p-0 js-chromeless-input-container header-search-wrapper-jump-to position-relative d-flex flex-justify-between flex-items-center">
297        <input type="text"
298          class="form-control input-sm header-search-input jump-to-field js-jump-to-field js-site-search-focus js-site-search-field is-clearable"
299          data-hotkey="s,/"
300          name="q"
301          value=""
302          placeholder="Search"
303          data-unscoped-placeholder="Search GitHub"
304          data-scoped-placeholder="Search"
305          autocapitalize="off"
306          aria-autocomplete="list"
307          aria-controls="jump-to-results"
308          aria-label="Search"
309          data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations"
310          spellcheck="false"
311          autocomplete="off"
312          >
313          <input type="hidden" data-csrf="true" class="js-data-jump-to-suggestions-path-csrf" value="b4rKQyJLIhec7n4W8n3vGKWq3uuBH0o3EHq6qfe4sitt5d1r/LBNiBL2aU7iKE4Ps24PWwjdAjVGqORKb/PnVA==" />
314          <input type="hidden" class="js-site-search-type-field" name="type" >
315            <img src="https://github.githubassets.com/images/search-key-slash.svg" alt="" class="mr-2 header-search-key-slash">
316
317            <div class="Box position-absolute overflow-hidden d-none jump-to-suggestions js-jump-to-suggestions-container">
318
319<ul class="d-none js-jump-to-suggestions-template-container">
320
321
322<li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-suggestion" role="option">
323  <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="">
324    <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
325      <svg height="16" width="16" class="octicon octicon-repo flex-shrink-0 js-jump-to-octicon-repo d-none" title="Repository" aria-label="Repository" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path></svg>
326      <svg height="16" width="16" class="octicon octicon-project flex-shrink-0 js-jump-to-octicon-project d-none" title="Project" aria-label="Project" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M1.75 0A1.75 1.75 0 000 1.75v12.5C0 15.216.784 16 1.75 16h12.5A1.75 1.75 0 0016 14.25V1.75A1.75 1.75 0 0014.25 0H1.75zM1.5 1.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25V1.75zM11.75 3a.75.75 0 00-.75.75v7.5a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75zm-8.25.75a.75.75 0 011.5 0v5.5a.75.75 0 01-1.5 0v-5.5zM8 3a.75.75 0 00-.75.75v3.5a.75.75 0 001.5 0v-3.5A.75.75 0 008 3z"></path></svg>
327      <svg height="16" width="16" class="octicon octicon-search flex-shrink-0 js-jump-to-octicon-search d-none" title="Search" aria-label="Search" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z"></path></svg>
328    </div>
329
330    <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">
331
332    <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
333    </div>
334
335    <div class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none js-jump-to-badge-search">
336      <span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository">
337        In this repository
338      </span>
339      <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
340        All GitHub
341      </span>
342      <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
343    </div>
344
345    <div aria-hidden="true" class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
346      Jump to
347      <span class="d-inline-block ml-1 v-align-middle">↵</span>
348    </div>
349  </a>
350</li>
351
352</ul>
353
354<ul class="d-none js-jump-to-no-results-template-container">
355  <li class="d-flex flex-justify-center flex-items-center f5 d-none js-jump-to-suggestion p-2">
356    <span class="text-gray">No suggested jump to results</span>
357  </li>
358</ul>
359
360<ul id="jump-to-results" role="listbox" class="p-0 m-0 js-navigation-container jump-to-suggestions-results-container js-jump-to-suggestions-results-container">
361
362
363<li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-scoped-search d-none" role="option">
364  <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="">
365    <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
366      <svg height="16" width="16" class="octicon octicon-repo flex-shrink-0 js-jump-to-octicon-repo d-none" title="Repository" aria-label="Repository" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path></svg>
367      <svg height="16" width="16" class="octicon octicon-project flex-shrink-0 js-jump-to-octicon-project d-none" title="Project" aria-label="Project" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M1.75 0A1.75 1.75 0 000 1.75v12.5C0 15.216.784 16 1.75 16h12.5A1.75 1.75 0 0016 14.25V1.75A1.75 1.75 0 0014.25 0H1.75zM1.5 1.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25V1.75zM11.75 3a.75.75 0 00-.75.75v7.5a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75zm-8.25.75a.75.75 0 011.5 0v5.5a.75.75 0 01-1.5 0v-5.5zM8 3a.75.75 0 00-.75.75v3.5a.75.75 0 001.5 0v-3.5A.75.75 0 008 3z"></path></svg>
368      <svg height="16" width="16" class="octicon octicon-search flex-shrink-0 js-jump-to-octicon-search d-none" title="Search" aria-label="Search" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z"></path></svg>
369    </div>
370
371    <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">
372
373    <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
374    </div>
375
376    <div class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none js-jump-to-badge-search">
377      <span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository">
378        In this repository
379      </span>
380      <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
381        All GitHub
382      </span>
383      <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
384    </div>
385
386    <div aria-hidden="true" class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
387      Jump to
388      <span class="d-inline-block ml-1 v-align-middle">↵</span>
389    </div>
390  </a>
391</li>
392
393
394
395<li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-global-search d-none" role="option">
396  <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="">
397    <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
398      <svg height="16" width="16" class="octicon octicon-repo flex-shrink-0 js-jump-to-octicon-repo d-none" title="Repository" aria-label="Repository" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path></svg>
399      <svg height="16" width="16" class="octicon octicon-project flex-shrink-0 js-jump-to-octicon-project d-none" title="Project" aria-label="Project" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M1.75 0A1.75 1.75 0 000 1.75v12.5C0 15.216.784 16 1.75 16h12.5A1.75 1.75 0 0016 14.25V1.75A1.75 1.75 0 0014.25 0H1.75zM1.5 1.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25V1.75zM11.75 3a.75.75 0 00-.75.75v7.5a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75zm-8.25.75a.75.75 0 011.5 0v5.5a.75.75 0 01-1.5 0v-5.5zM8 3a.75.75 0 00-.75.75v3.5a.75.75 0 001.5 0v-3.5A.75.75 0 008 3z"></path></svg>
400      <svg height="16" width="16" class="octicon octicon-search flex-shrink-0 js-jump-to-octicon-search d-none" title="Search" aria-label="Search" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z"></path></svg>
401    </div>
402
403    <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">
404
405    <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
406    </div>
407
408    <div class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none js-jump-to-badge-search">
409      <span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository">
410        In this repository
411      </span>
412      <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
413        All GitHub
414      </span>
415      <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
416    </div>
417
418    <div aria-hidden="true" class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
419      Jump to
420      <span class="d-inline-block ml-1 v-align-middle">↵</span>
421    </div>
422  </a>
423</li>
424
425
426</ul>
427
428            </div>
429      </label>
430</form>  </div>
431</div>
432
433          </div>
434
435        <a href="/login?return_to=%2Fgoogle%2Fnew-project%2Fblob%2Fmaster%2Fdocs%2Fcontributing.md"
436          class="HeaderMenu-link no-underline mr-3"
437          data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/google/new-project/blob/master/docs/contributing.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="d51958cc7f9c77f861849d8b91a67e3de2b84e05c4f77050ada4a119b8c4d133"
438          data-ga-click="(Logged out) Header, clicked Sign in, text:sign-in">
439          Sign&nbsp;in
440        </a>
441            <a href="/join?ref_cta=Sign+up&amp;ref_loc=header+logged+out&amp;ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fblob%2Fshow&amp;source=header-repo&amp;source_repo=google%2Fnew-project"
442              class="HeaderMenu-link d-inline-block no-underline border border-gray-dark rounded-1 px-2 py-1"
443              data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/google/new-project/blob/master/docs/contributing.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="d51958cc7f9c77f861849d8b91a67e3de2b84e05c4f77050ada4a119b8c4d133"
444              data-ga-click="Sign up, click to sign up for account, ref_page:/&lt;user-name&gt;/&lt;repo-name&gt;/blob/show;ref_cta:Sign up;ref_loc:header logged out">
445              Sign&nbsp;up
446            </a>
447      </div>
448    </div>
449  </div>
450</header>
451
452    </div>
453
454  <div id="start-of-content" class="show-on-focus"></div>
455
456
457
458
459
460    <div data-pjax-replace id="js-flash-container">
461
462
463  <template class="js-flash-template">
464    <div class="flash flash-full  {{ className }}">
465  <div class=" px-2" >
466    <button class="flash-close js-flash-close" type="button" aria-label="Dismiss this message">
467      <svg class="octicon octicon-x" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M3.72 3.72a.75.75 0 011.06 0L8 6.94l3.22-3.22a.75.75 0 111.06 1.06L9.06 8l3.22 3.22a.75.75 0 11-1.06 1.06L8 9.06l-3.22 3.22a.75.75 0 01-1.06-1.06L6.94 8 3.72 4.78a.75.75 0 010-1.06z"></path></svg>
468    </button>
469
470      <div>{{ message }}</div>
471
472  </div>
473</div>
474  </template>
475</div>
476
477
478
479
480  <include-fragment class="js-notification-shelf-include-fragment" data-base-src="https://github.com/notifications/beta/shelf"></include-fragment>
481
482
483
484
485  <div
486    class="application-main "
487    data-commit-hovercards-enabled
488    data-discussion-hovercards-enabled
489    data-issue-and-pr-hovercards-enabled
490  >
491        <div itemscope itemtype="http://schema.org/SoftwareSourceCode" class="">
492    <main  >
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508  <div class="bg-gray-light pt-3 hide-full-screen mb-5">
509
510      <div class="d-flex mb-3 px-3 px-md-4 px-lg-5">
511
512        <div class="flex-auto min-width-0 width-fit mr-3">
513            <h1 class=" d-flex flex-wrap flex-items-center break-word f3 text-normal">
514    <svg class="octicon octicon-repo text-gray mr-2" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path></svg>
515    <span class="author flex-self-stretch" itemprop="author">
516      <a class="url fn" rel="author" data-hovercard-type="organization" data-hovercard-url="/orgs/google/hovercard" href="/google">google</a>
517    </span>
518    <span class="mx-1 flex-self-stretch color-text-secondary">/</span>
519  <strong itemprop="name" class="mr-2 flex-self-stretch">
520    <a data-pjax="#js-repo-pjax-container" class="" href="/google/new-project">new-project</a>
521  </strong>
522
523</h1>
524
525
526        </div>
527
528          <ul class="pagehead-actions flex-shrink-0 d-none d-md-inline" style="padding: 2px 0;">
529
530  <li>
531          <a class="tooltipped tooltipped-s btn btn-sm btn-with-count" aria-label="You must be signed in to watch a repository" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;notification subscription menu watch&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/google/new-project/blob/master/docs/contributing.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="4b610121a059644879dcc8ab7aece5e62167bb5d60fde1f00ff65ac0e5a2ca43" href="/login?return_to=%2Fgoogle%2Fnew-project">
532    <svg class="octicon octicon-eye" height="16" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M1.679 7.932c.412-.621 1.242-1.75 2.366-2.717C5.175 4.242 6.527 3.5 8 3.5c1.473 0 2.824.742 3.955 1.715 1.124.967 1.954 2.096 2.366 2.717a.119.119 0 010 .136c-.412.621-1.242 1.75-2.366 2.717C10.825 11.758 9.473 12.5 8 12.5c-1.473 0-2.824-.742-3.955-1.715C2.92 9.818 2.09 8.69 1.679 8.068a.119.119 0 010-.136zM8 2c-1.981 0-3.67.992-4.933 2.078C1.797 5.169.88 6.423.43 7.1a1.619 1.619 0 000 1.798c.45.678 1.367 1.932 2.637 3.024C4.329 13.008 6.019 14 8 14c1.981 0 3.67-.992 4.933-2.078 1.27-1.091 2.187-2.345 2.637-3.023a1.619 1.619 0 000-1.798c-.45-.678-1.367-1.932-2.637-3.023C11.671 2.992 9.981 2 8 2zm0 8a2 2 0 100-4 2 2 0 000 4z"></path></svg>
533    Watch
534</a>    <a class="social-count" href="/google/new-project/watchers"
535       aria-label="11 users are watching this repository">
536      11
537    </a>
538
539  </li>
540
541  <li>
542          <a class="btn btn-sm btn-with-count  tooltipped tooltipped-s" aria-label="You must be signed in to star a repository" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;star button&quot;,&quot;repository_id&quot;:102676569,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/google/new-project/blob/master/docs/contributing.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="e86593ef2b03d1b90f50032c0384d922c00ac0e66238332677a826b9db892a34" href="/login?return_to=%2Fgoogle%2Fnew-project">
543      <svg class="octicon octicon-star v-align-text-bottom" height="16" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M8 .25a.75.75 0 01.673.418l1.882 3.815 4.21.612a.75.75 0 01.416 1.279l-3.046 2.97.719 4.192a.75.75 0 01-1.088.791L8 12.347l-3.766 1.98a.75.75 0 01-1.088-.79l.72-4.194L.818 6.374a.75.75 0 01.416-1.28l4.21-.611L7.327.668A.75.75 0 018 .25zm0 2.445L6.615 5.5a.75.75 0 01-.564.41l-3.097.45 2.24 2.184a.75.75 0 01.216.664l-.528 3.084 2.769-1.456a.75.75 0 01.698 0l2.77 1.456-.53-3.084a.75.75 0 01.216-.664l2.24-2.183-3.096-.45a.75.75 0 01-.564-.41L8 2.694v.001z"></path></svg>
544      Star
545</a>
546    <a class="social-count js-social-count" href="/google/new-project/stargazers"
547      aria-label="136 users starred this repository">
548      136
549    </a>
550
551  </li>
552
553  <li>
554        <a class="btn btn-sm btn-with-count tooltipped tooltipped-s" aria-label="You must be signed in to fork a repository" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;repo details fork button&quot;,&quot;repository_id&quot;:102676569,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/google/new-project/blob/master/docs/contributing.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="da3af4029b595243f850619bbd47db22a646acaa07cef1a76298848cd55a756b" href="/login?return_to=%2Fgoogle%2Fnew-project">
555          <svg class="octicon octicon-repo-forked" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M5 3.25a.75.75 0 11-1.5 0 .75.75 0 011.5 0zm0 2.122a2.25 2.25 0 10-1.5 0v.878A2.25 2.25 0 005.75 8.5h1.5v2.128a2.251 2.251 0 101.5 0V8.5h1.5a2.25 2.25 0 002.25-2.25v-.878a2.25 2.25 0 10-1.5 0v.878a.75.75 0 01-.75.75h-4.5A.75.75 0 015 6.25v-.878zm3.75 7.378a.75.75 0 11-1.5 0 .75.75 0 011.5 0zm3-8.75a.75.75 0 100-1.5.75.75 0 000 1.5z"></path></svg>
556          Fork
557</a>
558      <a href="/google/new-project/network/members" class="social-count"
559         aria-label="115 users forked this repository">
560        115
561      </a>
562  </li>
563</ul>
564
565      </div>
566
567<nav aria-label="Repository" data-pjax="#js-repo-pjax-container" class="js-repo-nav js-sidenav-container-pjax js-responsive-underlinenav overflow-hidden UnderlineNav px-3 px-md-4 px-lg-5 bg-gray-light">
568  <ul class="UnderlineNav-body list-style-none ">
569          <li class="d-flex">
570        <a class="js-selected-navigation-item selected UnderlineNav-item hx_underlinenav-item no-wrap js-responsive-underlinenav-item" data-tab-item="code-tab" data-hotkey="g c" data-ga-click="Repository, Navigation click, Code tab" aria-current="page" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages repo_deployments /google/new-project" href="/google/new-project">
571              <svg class="octicon octicon-code UnderlineNav-octicon d-none d-sm-inline" height="16" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M4.72 3.22a.75.75 0 011.06 1.06L2.06 8l3.72 3.72a.75.75 0 11-1.06 1.06L.47 8.53a.75.75 0 010-1.06l4.25-4.25zm6.56 0a.75.75 0 10-1.06 1.06L13.94 8l-3.72 3.72a.75.75 0 101.06 1.06l4.25-4.25a.75.75 0 000-1.06l-4.25-4.25z"></path></svg>
572            <span data-content="Code">Code</span>
573              <span title="Not available" class="Counter "></span>
574</a>      </li>
575      <li class="d-flex">
576        <a class="js-selected-navigation-item UnderlineNav-item hx_underlinenav-item no-wrap js-responsive-underlinenav-item" data-tab-item="issues-tab" data-hotkey="g i" data-ga-click="Repository, Navigation click, Issues tab" data-selected-links="repo_issues repo_labels repo_milestones /google/new-project/issues" href="/google/new-project/issues">
577              <svg class="octicon octicon-issue-opened UnderlineNav-octicon d-none d-sm-inline" height="16" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM0 8a8 8 0 1116 0A8 8 0 010 8zm9 3a1 1 0 11-2 0 1 1 0 012 0zm-.25-6.25a.75.75 0 00-1.5 0v3.5a.75.75 0 001.5 0v-3.5z"></path></svg>
578            <span data-content="Issues">Issues</span>
579              <span title="2" class="Counter ">2</span>
580</a>      </li>
581      <li class="d-flex">
582        <a class="js-selected-navigation-item UnderlineNav-item hx_underlinenav-item no-wrap js-responsive-underlinenav-item" data-tab-item="pull-requests-tab" data-hotkey="g p" data-ga-click="Repository, Navigation click, Pull requests tab" data-selected-links="repo_pulls checks /google/new-project/pulls" href="/google/new-project/pulls">
583              <svg class="octicon octicon-git-pull-request UnderlineNav-octicon d-none d-sm-inline" height="16" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.177 3.073L9.573.677A.25.25 0 0110 .854v4.792a.25.25 0 01-.427.177L7.177 3.427a.25.25 0 010-.354zM3.75 2.5a.75.75 0 100 1.5.75.75 0 000-1.5zm-2.25.75a2.25 2.25 0 113 2.122v5.256a2.251 2.251 0 11-1.5 0V5.372A2.25 2.25 0 011.5 3.25zM11 2.5h-1V4h1a1 1 0 011 1v5.628a2.251 2.251 0 101.5 0V5A2.5 2.5 0 0011 2.5zm1 10.25a.75.75 0 111.5 0 .75.75 0 01-1.5 0zM3.75 12a.75.75 0 100 1.5.75.75 0 000-1.5z"></path></svg>
584            <span data-content="Pull requests">Pull requests</span>
585              <span title="0" hidden="hidden" class="Counter ">0</span>
586</a>      </li>
587      <li class="d-flex">
588        <a class="js-selected-navigation-item UnderlineNav-item hx_underlinenav-item no-wrap js-responsive-underlinenav-item" data-tab-item="actions-tab" data-hotkey="g a" data-ga-click="Repository, Navigation click, Actions tab" data-selected-links="repo_actions /google/new-project/actions" href="/google/new-project/actions">
589              <svg class="octicon octicon-play UnderlineNav-octicon d-none d-sm-inline" height="16" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0zM8 0a8 8 0 100 16A8 8 0 008 0zM6.379 5.227A.25.25 0 006 5.442v5.117a.25.25 0 00.379.214l4.264-2.559a.25.25 0 000-.428L6.379 5.227z"></path></svg>
590            <span data-content="Actions">Actions</span>
591              <span title="Not available" class="Counter "></span>
592</a>      </li>
593      <li class="d-flex">
594        <a class="js-selected-navigation-item UnderlineNav-item hx_underlinenav-item no-wrap js-responsive-underlinenav-item" data-tab-item="projects-tab" data-hotkey="g b" data-ga-click="Repository, Navigation click, Projects tab" data-selected-links="repo_projects new_repo_project repo_project /google/new-project/projects" href="/google/new-project/projects">
595              <svg class="octicon octicon-project UnderlineNav-octicon d-none d-sm-inline" height="16" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M1.75 0A1.75 1.75 0 000 1.75v12.5C0 15.216.784 16 1.75 16h12.5A1.75 1.75 0 0016 14.25V1.75A1.75 1.75 0 0014.25 0H1.75zM1.5 1.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25V1.75zM11.75 3a.75.75 0 00-.75.75v7.5a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75zm-8.25.75a.75.75 0 011.5 0v5.5a.75.75 0 01-1.5 0v-5.5zM8 3a.75.75 0 00-.75.75v3.5a.75.75 0 001.5 0v-3.5A.75.75 0 008 3z"></path></svg>
596            <span data-content="Projects">Projects</span>
597              <span title="0" hidden="hidden" class="Counter ">0</span>
598</a>      </li>
599      <li class="d-flex">
600        <a class="js-selected-navigation-item UnderlineNav-item hx_underlinenav-item no-wrap js-responsive-underlinenav-item" data-tab-item="security-tab" data-hotkey="g s" data-ga-click="Repository, Navigation click, Security tab" data-selected-links="security overview alerts policy token_scanning code_scanning /google/new-project/security" href="/google/new-project/security">
601              <svg class="octicon octicon-shield UnderlineNav-octicon d-none d-sm-inline" height="16" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.467.133a1.75 1.75 0 011.066 0l5.25 1.68A1.75 1.75 0 0115 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.7 1.7 0 01-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 011.217-1.667l5.25-1.68zm.61 1.429a.25.25 0 00-.153 0l-5.25 1.68a.25.25 0 00-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.2.2 0 00.154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.25.25 0 00-.174-.237l-5.25-1.68zM9 10.5a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.75a.75.75 0 10-1.5 0v3a.75.75 0 001.5 0v-3z"></path></svg>
602            <span data-content="Security">Security</span>
603              <include-fragment src="/google/new-project/security/overall-count" accept="text/fragment+html"></include-fragment>
604</a>      </li>
605      <li class="d-flex">
606        <a class="js-selected-navigation-item UnderlineNav-item hx_underlinenav-item no-wrap js-responsive-underlinenav-item" data-tab-item="insights-tab" data-ga-click="Repository, Navigation click, Insights tab" data-selected-links="repo_graphs repo_contributors dependency_graph dependabot_updates pulse people /google/new-project/pulse" href="/google/new-project/pulse">
607              <svg class="octicon octicon-graph UnderlineNav-octicon d-none d-sm-inline" height="16" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M1.5 1.75a.75.75 0 00-1.5 0v12.5c0 .414.336.75.75.75h14.5a.75.75 0 000-1.5H1.5V1.75zm14.28 2.53a.75.75 0 00-1.06-1.06L10 7.94 7.53 5.47a.75.75 0 00-1.06 0L3.22 8.72a.75.75 0 001.06 1.06L7 7.06l2.47 2.47a.75.75 0 001.06 0l5.25-5.25z"></path></svg>
608            <span data-content="Insights">Insights</span>
609              <span title="Not available" class="Counter "></span>
610</a>      </li>
611
612</ul>        <div class="position-absolute right-0 pr-3 pr-md-4 pr-lg-5 js-responsive-underlinenav-overflow" style="visibility:hidden;">
613      <details class="details-overlay details-reset position-relative">
614  <summary role="button">
615    <div class="UnderlineNav-item mr-0 border-0">
616            <svg class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="M8 9a1.5 1.5 0 100-3 1.5 1.5 0 000 3zM1.5 9a1.5 1.5 0 100-3 1.5 1.5 0 000 3zm13 0a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"></path></svg>
617            <span class="sr-only">More</span>
618          </div>
619</summary>  <div>
620    <details-menu role="menu" class="dropdown-menu dropdown-menu-sw ">
621
622            <ul>
623                <li data-menu-item="code-tab" hidden>
624                  <a role="menuitem" class="js-selected-navigation-item dropdown-item" data-selected-links=" /google/new-project" href="/google/new-project">
625                    Code
626</a>                </li>
627                <li data-menu-item="issues-tab" hidden>
628                  <a role="menuitem" class="js-selected-navigation-item dropdown-item" data-selected-links=" /google/new-project/issues" href="/google/new-project/issues">
629                    Issues
630</a>                </li>
631                <li data-menu-item="pull-requests-tab" hidden>
632                  <a role="menuitem" class="js-selected-navigation-item dropdown-item" data-selected-links=" /google/new-project/pulls" href="/google/new-project/pulls">
633                    Pull requests
634</a>                </li>
635                <li data-menu-item="actions-tab" hidden>
636                  <a role="menuitem" class="js-selected-navigation-item dropdown-item" data-selected-links=" /google/new-project/actions" href="/google/new-project/actions">
637                    Actions
638</a>                </li>
639                <li data-menu-item="projects-tab" hidden>
640                  <a role="menuitem" class="js-selected-navigation-item dropdown-item" data-selected-links=" /google/new-project/projects" href="/google/new-project/projects">
641                    Projects
642</a>                </li>
643                <li data-menu-item="security-tab" hidden>
644                  <a role="menuitem" class="js-selected-navigation-item dropdown-item" data-selected-links=" /google/new-project/security" href="/google/new-project/security">
645                    Security
646</a>                </li>
647                <li data-menu-item="insights-tab" hidden>
648                  <a role="menuitem" class="js-selected-navigation-item dropdown-item" data-selected-links=" /google/new-project/pulse" href="/google/new-project/pulse">
649                    Insights
650</a>                </li>
651            </ul>
652
653</details-menu>
654</div></details>    </div>
655
656</nav>
657  </div>
658
659
660<div class="container-xl clearfix new-discussion-timeline px-3 px-md-4 px-lg-5">
661  <div class="repository-content " >
662
663
664
665
666
667
668    <a class="d-none js-permalink-shortcut" data-hotkey="y" href="/google/new-project/blob/095db3c0c21a82a56670055c8da2777a2f5dd666/docs/contributing.md">Permalink</a>
669
670    <!-- blob contrib key: blob_contributors:v22:edeb0cb3dcadf7b4a68ac0fec685468fda13b5b1eb74fbd195c83b5084403665 -->
671      <signup-prompt class="signup-prompt-bg rounded-1" data-prompt="signup" hidden>
672    <div class="js-control signup-prompt p-4 text-center mb-4 rounded-1">
673      <div class="position-relative">
674        <button
675          type="button"
676          class="position-absolute top-0 right-0 btn-link link-gray"
677          data-action="click:signup-prompt#dismiss"
678          data-ga-click="(Logged out) Sign up prompt, clicked Dismiss, text:dismiss"
679          data-optimizely-event="click.dismiss_signup_prompt, 1805558573.1605632857"
680        >
681          Dismiss
682        </button>
683        <h3 class="pt-2">Join GitHub today</h3>
684        <p class="col-6 mx-auto">GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.</p>
685        <a class="btn btn-primary" data-ga-click="(Logged out) Sign up prompt, clicked Sign up, text:sign-up" data-optimizely-event="click.signup, 1805558573.1605632857" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;files signup prompt&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/google/new-project/blob/master/docs/contributing.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="1f15095c22f6921b161300368f82b3f8de430ec961791f8a8c6099113aee8748" href="/join?source=prompt-blob-show&amp;source_repo=google%2Fnew-project">Sign up</a>
686      </div>
687    </div>
688
689    <div class="js-launchpad position-relative p-4 p-lg-5 mb-4" hidden>
690      <div class="d-sm-flex">
691        <div class="col-sm-8 col-md-9 col-lg-8">
692          <h3 class="h2 lh-condensed mt-sm-1 mt-lg-0">GitHub is where the world builds software</h3>
693          <p class="f4 text-gray mt-2 mb-3">Millions of developers and companies build, ship, and maintain their software on GitHub &#8212; the largest and most advanced development platform in the world.</p>
694          <div class="d-flex flex-items-center pb-3">
695            <a class="btn btn-primary" data-ga-click="(Logged out) Sign up prompt, clicked Sign up, text:sign-up" data-optimizely-event="click.signup, 1805558573.1605632857" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;files signup prompt&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/google/new-project/blob/master/docs/contributing.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="1f15095c22f6921b161300368f82b3f8de430ec961791f8a8c6099113aee8748" href="/join?source=prompt-blob-show&amp;source_repo=google%2Fnew-project">Sign up for free</a>
696            <button
697              type="button"
698              class="btn-link link-gray ml-3"
699              data-action="click:signup-prompt#dismiss"
700              data-ga-click="(Logged out) Sign up prompt, clicked Dismiss, text:dismiss"
701              data-optimizely-event="click.dismiss_signup_prompt, 1805558573.1605632857"
702            >
703              Dismiss
704            </button>
705          </div>
706        </div>
707        <svg xmlns="http://www.w3.org/2000/svg" fill="none" preserveAspectRatio="none" viewBox="0 0 1680 40" class="d-none d-sm-block position-absolute width-full" style="bottom: -1px;"><path d="M0 40h1680V30S1340 0 840 0 0 30 0 30z" fill="#fff"></path></svg>
708
709        <div class="d-none d-sm-block position-absolute col-5 col-md-4 col-lg-3 bottom-0 right-0 mr-lg-5 mb-md-n4">
710          <div class="width-full" >
711            <svg viewBox="0 0 300 305" class="width-fit">
712  <defs>
713    <mask id="https___github_githubassets_com_images_modules_site_home_astro-mona-alpha_jpg">
714      <image width="300" height="305" href="https://github.githubassets.com/images/modules/site/home/astro-mona-alpha.jpg"></image>
715    </mask>
716  </defs>
717  <image mask="url(#https___github_githubassets_com_images_modules_site_home_astro-mona-alpha_jpg)" width="300" height="305" href="https://github.githubassets.com/images/modules/site/home/astro-mona.jpg"></image>
718</svg>
719
720          </div>
721        </div>
722      </div>
723    </div>
724  </signup-prompt>
725
726
727    <div class="d-flex flex-items-start flex-shrink-0 pb-3 flex-wrap flex-md-nowrap flex-justify-between flex-md-justify-start">
728
729<div class="position-relative">
730  <details class="details-reset details-overlay mr-0 mb-0 " id="branch-select-menu">
731    <summary class="btn css-truncate"
732            data-hotkey="w"
733            title="Switch branches or tags">
734      <svg class="octicon octicon-git-branch text-gray" height="16" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M11.75 2.5a.75.75 0 100 1.5.75.75 0 000-1.5zm-2.25.75a2.25 2.25 0 113 2.122V6A2.5 2.5 0 0110 8.5H6a1 1 0 00-1 1v1.128a2.251 2.251 0 11-1.5 0V5.372a2.25 2.25 0 111.5 0v1.836A2.492 2.492 0 016 7h4a1 1 0 001-1v-.628A2.25 2.25 0 019.5 3.25zM4.25 12a.75.75 0 100 1.5.75.75 0 000-1.5zM3.5 3.25a.75.75 0 111.5 0 .75.75 0 01-1.5 0z"></path></svg>
735      <span class="css-truncate-target" data-menu-button>master</span>
736      <span class="dropdown-caret"></span>
737    </summary>
738
739    <details-menu class="SelectMenu SelectMenu--hasFilter" src="/google/new-project/refs/master/docs/contributing.md?source_action=show&amp;source_controller=blob" preload>
740      <div class="SelectMenu-modal">
741        <include-fragment class="SelectMenu-loading" aria-label="Menu is loading">
742          <svg class="octicon octicon-octoface anim-pulse" height="32" viewBox="0 0 24 24" version="1.1" width="32" aria-hidden="true"><path d="M7.75 11c-.69 0-1.25.56-1.25 1.25v1.5a1.25 1.25 0 102.5 0v-1.5C9 11.56 8.44 11 7.75 11zm1.27 4.5a.469.469 0 01.48-.5h5a.47.47 0 01.48.5c-.116 1.316-.759 2.5-2.98 2.5s-2.864-1.184-2.98-2.5zm7.23-4.5c-.69 0-1.25.56-1.25 1.25v1.5a1.25 1.25 0 102.5 0v-1.5c0-.69-.56-1.25-1.25-1.25z"></path><path fill-rule="evenodd" d="M21.255 3.82a1.725 1.725 0 00-2.141-1.195c-.557.16-1.406.44-2.264.866-.78.386-1.647.93-2.293 1.677A18.442 18.442 0 0012 5c-.93 0-1.784.059-2.569.17-.645-.74-1.505-1.28-2.28-1.664a13.876 13.876 0 00-2.265-.866 1.725 1.725 0 00-2.141 1.196 23.645 23.645 0 00-.69 3.292c-.125.97-.191 2.07-.066 3.112C1.254 11.882 1 13.734 1 15.527 1 19.915 3.13 23 12 23c8.87 0 11-3.053 11-7.473 0-1.794-.255-3.647-.99-5.29.127-1.046.06-2.15-.066-3.125a23.652 23.652 0 00-.689-3.292zM20.5 14c.5 3.5-1.5 6.5-8.5 6.5s-9-3-8.5-6.5c.583-4 3-6 8.5-6s7.928 2 8.5 6z"></path></svg>
743        </include-fragment>
744      </div>
745    </details-menu>
746  </details>
747
748</div>
749
750      <h2 id="blob-path" class="breadcrumb flex-auto min-width-0 text-normal mx-0 mx-md-3 width-full width-md-auto flex-order-1 flex-md-order-none mt-3 mt-md-0">
751        <span class="js-repo-root text-bold"><span class="js-path-segment d-inline-block wb-break-all"><a data-pjax="true" href="/google/new-project"><span>new-project</span></a></span></span><span class="separator">/</span><span class="js-path-segment d-inline-block wb-break-all"><a data-pjax="true" href="/google/new-project/tree/master/docs"><span>docs</span></a></span><span class="separator">/</span><strong class="final-path">contributing.md</strong>
752      </h2>
753      <a href="/google/new-project/find/master"
754            class="js-pjax-capture-input btn mr-2 d-none d-md-block"
755            data-pjax
756            data-hotkey="t">
757        Go to file
758      </a>
759
760      <details id="blob-more-options-details" class="details-overlay details-reset position-relative">
761  <summary role="button">
762    <svg aria-label="More options" class="octicon octicon-kebab-horizontal" height="16" viewBox="0 0 16 16" version="1.1" width="16" role="img"><path d="M8 9a1.5 1.5 0 100-3 1.5 1.5 0 000 3zM1.5 9a1.5 1.5 0 100-3 1.5 1.5 0 000 3zm13 0a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"></path></svg>
763</summary>  <div>
764    <ul class="dropdown-menu dropdown-menu-sw">
765            <li class="d-block d-md-none">
766              <a class="dropdown-item d-flex flex-items-baseline" data-hydro-click="{&quot;event_type&quot;:&quot;repository.click&quot;,&quot;payload&quot;:{&quot;target&quot;:&quot;FIND_FILE_BUTTON&quot;,&quot;repository_id&quot;:102676569,&quot;originating_url&quot;:&quot;https://github.com/google/new-project/blob/master/docs/contributing.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="5752845d3de88b328841b30f5606a21c15d1ca4efa0509299b95649f50df168f" data-ga-click="Repository, find file, location:repo overview" data-hotkey="t" data-pjax="true" href="/google/new-project/find/master">
767                <span class="flex-auto">Go to file</span>
768                <span class="text-small text-gray" aria-hidden="true">T</span>
769</a>            </li>
770            <li data-toggle-for="blob-more-options-details">
771              <button type="button" data-toggle-for="jumpto-line-details-dialog" class="btn-link dropdown-item">
772                <span class="d-flex flex-items-baseline">
773                  <span class="flex-auto">Go to line</span>
774                  <span class="text-small text-gray" aria-hidden="true">L</span>
775                </span>
776              </button>
777            </li>
778            <li class="dropdown-divider" role="none"></li>
779            <li>
780              <clipboard-copy value="docs/contributing.md" class="dropdown-item cursor-pointer" data-toggle-for="blob-more-options-details">
781                Copy path
782              </clipboard-copy>
783            </li>
784          </ul>
785</div></details>    </div>
786
787
788
789    <div class="Box d-flex flex-column flex-shrink-0 mb-3">
790
791  <div class="Box-header Box-header--blue Details js-details-container">
792      <div class="d-flex flex-items-center">
793        <span class="flex-shrink-0 ml-n1 mr-n1 mt-n1 mb-n1">
794          <a rel="contributor" data-skip-pjax="true" data-hovercard-type="user" data-hovercard-url="/users/rspier/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/rspier"><img class="avatar avatar-user" src="https://avatars0.githubusercontent.com/u/43223?s=48&amp;v=4" width="24" height="24" alt="@rspier" /></a>
795        </span>
796        <div class="flex-1 d-flex flex-items-center ml-3 min-width-0">
797          <div class="css-truncate css-truncate-overflow">
798            <a class="text-bold link-gray-dark" rel="contributor" data-hovercard-type="user" data-hovercard-url="/users/rspier/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/rspier">rspier</a>
799
800              <span>
801                <a data-pjax="true" title="opensource.google.com =&gt; opensource.google" class="link-gray" href="/google/new-project/commit/53a23fe1d98cfd50fb2a41569d453deea5b71c97">opensource.google.com =&gt; opensource.google</a>
802              </span>
803          </div>
804
805
806          <span class="ml-2">
807            <include-fragment accept="text/fragment+html" src="/google/new-project/commit/53a23fe1d98cfd50fb2a41569d453deea5b71c97/rollup?direction=e" class="d-inline"></include-fragment>
808          </span>
809        </div>
810        <div class="ml-3 d-flex flex-shrink-0 flex-items-center flex-justify-end text-gray no-wrap">
811          <span class="d-none d-md-inline">
812            <span>Latest commit</span>
813            <a class="text-small text-mono link-gray" href="/google/new-project/commit/53a23fe1d98cfd50fb2a41569d453deea5b71c97" data-pjax>53a23fe</a>
814            <span itemprop="dateModified"><relative-time datetime="2019-09-27T21:23:23Z" class="no-wrap">Sep 27, 2019</relative-time></span>
815          </span>
816
817          <a data-pjax href="/google/new-project/commits/master/docs/contributing.md" class="ml-3 no-wrap link-gray-dark no-underline">
818            <svg class="octicon octicon-history text-gray" height="16" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M1.643 3.143L.427 1.927A.25.25 0 000 2.104V5.75c0 .138.112.25.25.25h3.646a.25.25 0 00.177-.427L2.715 4.215a6.5 6.5 0 11-1.18 4.458.75.75 0 10-1.493.154 8.001 8.001 0 101.6-5.684zM7.75 4a.75.75 0 01.75.75v2.992l2.028.812a.75.75 0 01-.557 1.392l-2.5-1A.75.75 0 017 8.25v-3.5A.75.75 0 017.75 4z"></path></svg>
819            <span class="d-none d-sm-inline">
820              <strong>History</strong>
821            </span>
822          </a>
823        </div>
824      </div>
825
826  </div>
827
828  <div class="Box-body d-flex flex-items-center flex-auto border-bottom-0 flex-wrap" >
829    <details class="details-reset details-overlay details-overlay-dark lh-default text-gray-dark float-left mr-3" id="blob_contributors_box">
830      <summary class="link-gray-dark">
831        <svg class="octicon octicon-people text-gray" height="16" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M5.5 3.5a2 2 0 100 4 2 2 0 000-4zM2 5.5a3.5 3.5 0 115.898 2.549 5.507 5.507 0 013.034 4.084.75.75 0 11-1.482.235 4.001 4.001 0 00-7.9 0 .75.75 0 01-1.482-.236A5.507 5.507 0 013.102 8.05 3.49 3.49 0 012 5.5zM11 4a.75.75 0 100 1.5 1.5 1.5 0 01.666 2.844.75.75 0 00-.416.672v.352a.75.75 0 00.574.73c1.2.289 2.162 1.2 2.522 2.372a.75.75 0 101.434-.44 5.01 5.01 0 00-2.56-3.012A3 3 0 0011 4z"></path></svg>
832        <strong>2</strong>
833
834        contributors
835      </summary>
836      <details-dialog
837        class="Box Box--overlay d-flex flex-column anim-fade-in fast"
838        aria-label="Users who have contributed to this file"
839        src="/google/new-project/contributors-list/master/docs/contributing.md" preload>
840        <div class="Box-header">
841          <button class="Box-btn-octicon btn-octicon float-right" type="button" aria-label="Close dialog" data-close-dialog>
842            <svg class="octicon octicon-x" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M3.72 3.72a.75.75 0 011.06 0L8 6.94l3.22-3.22a.75.75 0 111.06 1.06L9.06 8l3.22 3.22a.75.75 0 11-1.06 1.06L8 9.06l-3.22 3.22a.75.75 0 01-1.06-1.06L6.94 8 3.72 4.78a.75.75 0 010-1.06z"></path></svg>
843          </button>
844          <h3 class="Box-title">
845            Users who have contributed to this file
846          </h3>
847        </div>
848        <include-fragment class="octocat-spinner my-3" aria-label="Loading..."></include-fragment>
849      </details-dialog>
850    </details>
851      <span class="">
852    <a class="avatar-link" data-hovercard-type="user" data-hovercard-url="/users/grant/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/google/new-project/commits/master/docs/contributing.md?author=grant">
853      <img class="avatar mr-2 avatar-user" src="https://avatars0.githubusercontent.com/u/744973?s=48&amp;v=4" width="24" height="24" alt="@grant" />
854</a>    <a class="avatar-link" data-hovercard-type="user" data-hovercard-url="/users/rspier/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/google/new-project/commits/master/docs/contributing.md?author=rspier">
855      <img class="avatar mr-2 avatar-user" src="https://avatars0.githubusercontent.com/u/43223?s=48&amp;v=4" width="24" height="24" alt="@rspier" />
856</a>
857</span>
858
859  </div>
860    </div>
861
862
863
864
865
866
867    <div class="Box mt-3 position-relative
868      ">
869
870<div class="Box-header py-2 d-flex flex-column flex-shrink-0 flex-md-row flex-md-items-center">
871  <div class="text-mono f6 flex-auto pr-3 flex-order-2 flex-md-order-1 mt-2 mt-md-0">
872
873      28 lines (20 sloc)
874      <span class="file-info-divider"></span>
875    1.07 KB
876  </div>
877
878  <div class="d-flex py-1 py-md-0 flex-auto flex-order-1 flex-md-order-2 flex-sm-grow-0 flex-justify-between">
879
880    <div class="BtnGroup">
881      <a href="/google/new-project/raw/master/docs/contributing.md" id="raw-url" role="button" class="btn btn-sm BtnGroup-item ">Raw</a>
882        <a href="/google/new-project/blame/master/docs/contributing.md" data-hotkey="b" role="button" class="btn js-update-url-with-hash btn-sm BtnGroup-item ">Blame</a>
883    </div>
884
885    <div>
886          <a class="btn-octicon tooltipped tooltipped-nw js-remove-unless-platform"
887             data-platforms="windows,mac"
888             href="https://desktop.github.com"
889             aria-label="Open this file in GitHub Desktop"
890             data-ga-click="Repository, open with desktop">
891              <svg class="octicon octicon-device-desktop" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M1.75 2.5h12.5a.25.25 0 01.25.25v7.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25v-7.5a.25.25 0 01.25-.25zM14.25 1H1.75A1.75 1.75 0 000 2.75v7.5C0 11.216.784 12 1.75 12h3.727c-.1 1.041-.52 1.872-1.292 2.757A.75.75 0 004.75 16h6.5a.75.75 0 00.565-1.243c-.772-.885-1.193-1.716-1.292-2.757h3.727A1.75 1.75 0 0016 10.25v-7.5A1.75 1.75 0 0014.25 1zM9.018 12H6.982a5.72 5.72 0 01-.765 2.5h3.566a5.72 5.72 0 01-.765-2.5z"></path></svg>
892          </a>
893
894          <a href="/login?return_to=%2Fgoogle%2Fnew-project%2Fblob%2Fmaster%2Fdocs%2Fcontributing.md" class="btn-octicon disabled tooltipped tooltipped-nw"
895            aria-label="You must be signed in to make or propose changes">
896            <svg class="octicon octicon-pencil" height="16" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M11.013 1.427a1.75 1.75 0 012.474 0l1.086 1.086a1.75 1.75 0 010 2.474l-8.61 8.61c-.21.21-.47.364-.756.445l-3.251.93a.75.75 0 01-.927-.928l.929-3.25a1.75 1.75 0 01.445-.758l8.61-8.61zm1.414 1.06a.25.25 0 00-.354 0L10.811 3.75l1.439 1.44 1.263-1.263a.25.25 0 000-.354l-1.086-1.086zM11.189 6.25L9.75 4.81l-6.286 6.287a.25.25 0 00-.064.108l-.558 1.953 1.953-.558a.249.249 0 00.108-.064l6.286-6.286z"></path></svg>
897          </a>
898          <a href="/login?return_to=%2Fgoogle%2Fnew-project%2Fblob%2Fmaster%2Fdocs%2Fcontributing.md" class="btn-octicon btn-octicon-danger disabled tooltipped tooltipped-nw"
899            aria-label="You must be signed in to make or propose changes">
900            <svg class="octicon octicon-trashcan" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M6.5 1.75a.25.25 0 01.25-.25h2.5a.25.25 0 01.25.25V3h-3V1.75zm4.5 0V3h2.25a.75.75 0 010 1.5H2.75a.75.75 0 010-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75zM4.496 6.675a.75.75 0 10-1.492.15l.66 6.6A1.75 1.75 0 005.405 15h5.19c.9 0 1.652-.681 1.741-1.576l.66-6.6a.75.75 0 00-1.492-.149l-.66 6.6a.25.25 0 01-.249.225h-5.19a.25.25 0 01-.249-.225l-.66-6.6z"></path></svg>
901          </a>
902    </div>
903  </div>
904</div>
905
906
907  <div id="readme" class="Box-body readme blob js-code-block-container p-5 p-xl-6 gist-border-0">
908    <article class="markdown-body entry-content container-lg" itemprop="text"><h1><a id="user-content-how-to-contribute" class="anchor" aria-hidden="true" href="#how-to-contribute"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a>How to Contribute</h1>
909<p>We'd love to accept your patches and contributions to this project. There are
910just a few small guidelines you need to follow.</p>
911<h2><a id="user-content-contributor-license-agreement" class="anchor" aria-hidden="true" href="#contributor-license-agreement"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a>Contributor License Agreement</h2>
912<p>Contributions to this project must be accompanied by a Contributor License
913Agreement. You (or your employer) retain the copyright to your contribution;
914this simply gives us permission to use and redistribute your contributions as
915part of the project. Head over to <a href="https://cla.developers.google.com/" rel="nofollow">https://cla.developers.google.com/</a> to see
916your current agreements on file or to sign a new one.</p>
917<p>You generally only need to submit a CLA once, so if you've already submitted one
918(even if it was for a different project), you probably don't need to do it
919again.</p>
920<h2><a id="user-content-code-reviews" class="anchor" aria-hidden="true" href="#code-reviews"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a>Code reviews</h2>
921<p>All submissions, including submissions by project members, require review. We
922use GitHub pull requests for this purpose. Consult
923<a href="https://help.github.com/articles/about-pull-requests/">GitHub Help</a> for more
924information on using pull requests.</p>
925<h2><a id="user-content-community-guidelines" class="anchor" aria-hidden="true" href="#community-guidelines"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a>Community Guidelines</h2>
926<p>This project follows <a href="https://opensource.google/conduct/" rel="nofollow">Google's Open Source Community
927Guidelines</a>.</p>
928</article>
929  </div>
930
931    </div>
932
933
934
935
936  <details class="details-reset details-overlay details-overlay-dark" id="jumpto-line-details-dialog">
937    <summary data-hotkey="l" aria-label="Jump to line"></summary>
938    <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast linejump" aria-label="Jump to line">
939      <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-jump-to-line-form Box-body d-flex" action="" accept-charset="UTF-8" method="get">
940        <input class="form-control flex-auto mr-3 linejump-input js-jump-to-line-field" type="text" placeholder="Jump to line&hellip;" aria-label="Jump to line" autofocus>
941        <button type="submit" class="btn" data-close-dialog>Go</button>
942</form>    </details-dialog>
943  </details>
944
945
946
947
948  </div>
949</div>
950
951    </main>
952  </div>
953
954  </div>
955
956
957<div class="footer container-xl width-full p-responsive" role="contentinfo">
958    <div class="position-relative d-flex flex-row-reverse flex-lg-row flex-wrap flex-lg-nowrap flex-justify-center flex-lg-justify-between flex-sm-items-center pt-6 pb-2 mt-6 f6 text-gray border-top border-gray-light ">
959      <a aria-label="Homepage" title="GitHub" class="footer-octicon d-none d-lg-block mr-lg-4" href="https://github.com">
960        <svg height="24" class="octicon octicon-mark-github" viewBox="0 0 16 16" version="1.1" width="24" aria-hidden="true"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"></path></svg>
961</a>
962      <ul class="list-style-none d-flex flex-wrap col-12 flex-justify-center flex-lg-justify-between mb-2 mb-lg-0">
963        <li class="mr-3 mr-lg-0">&copy; 2020 GitHub, Inc.</li>
964          <li class="mr-3 mr-lg-0"><a data-ga-click="Footer, go to terms, text:terms" href="https://github.com/site/terms">Terms</a></li>
965          <li class="mr-3 mr-lg-0"><a data-ga-click="Footer, go to privacy, text:privacy" href="https://github.com/site/privacy">Privacy</a></li>
966            <li class="js-cookie-consent-preferences-link-container mr-3 mr-lg-0" hidden="hidden">
967  <button data-ga-click="Footer, go to cookie preferences, text:cookie preferences" class="btn-link js-cookie-consent-preferences-link" type="button">Cookie Preferences</button>
968</li>
969          <li class="mr-3 mr-lg-0"><a data-ga-click="Footer, go to security, text:security" href="https://github.com/security">Security</a></li>
970          <li class="mr-3 mr-lg-0"><a href="https://githubstatus.com/" data-ga-click="Footer, go to status, text:status">Status</a></li>
971          <li class="mr-3 mr-lg-0"><a data-ga-click="Footer, go to help, text:help" href="https://docs.github.com">Help</a></li>
972          <li class="mr-3 mr-lg-0"><a data-ga-click="Footer, go to contact, text:contact" href="https://github.com/contact">Contact GitHub</a></li>
973          <li class="mr-3 mr-lg-0"><a href="https://github.com/pricing" data-ga-click="Footer, go to Pricing, text:Pricing">Pricing</a></li>
974        <li class="mr-3 mr-lg-0"><a href="https://docs.github.com" data-ga-click="Footer, go to api, text:api">API</a></li>
975        <li class="mr-3 mr-lg-0"><a href="https://services.github.com" data-ga-click="Footer, go to training, text:training">Training</a></li>
976          <li class="mr-3 mr-lg-0"><a href="https://github.blog" data-ga-click="Footer, go to blog, text:blog">Blog</a></li>
977          <li class="mr-3 mr-lg-0"><a data-ga-click="Footer, go to about, text:about" href="https://github.com/about">About</a></li>
978      </ul>
979    </div>
980  <div class="d-flex flex-justify-center pb-6">
981    <span class="f6 text-gray-light"></span>
982  </div>
983</div>
984
985
986
987  <div id="ajax-error-message" class="ajax-error-message flash flash-error">
988    <svg class="octicon octicon-alert" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z"></path></svg>
989    <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error">
990      <svg class="octicon octicon-x" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M3.72 3.72a.75.75 0 011.06 0L8 6.94l3.22-3.22a.75.75 0 111.06 1.06L9.06 8l3.22 3.22a.75.75 0 11-1.06 1.06L8 9.06l-3.22 3.22a.75.75 0 01-1.06-1.06L6.94 8 3.72 4.78a.75.75 0 010-1.06z"></path></svg>
991    </button>
992    You can’t perform that action at this time.
993  </div>
994
995
996  <div class="js-stale-session-flash flash flash-warn flash-banner" hidden
997    >
998    <svg class="octicon octicon-alert" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z"></path></svg>
999    <span class="js-stale-session-flash-signed-in" hidden>You signed in with another tab or window. <a href="">Reload</a> to refresh your session.</span>
1000    <span class="js-stale-session-flash-signed-out" hidden>You signed out in another tab or window. <a href="">Reload</a> to refresh your session.</span>
1001  </div>
1002    <template id="site-details-dialog">
1003  <details class="details-reset details-overlay details-overlay-dark lh-default text-gray-dark hx_rsm" open>
1004    <summary role="button" aria-label="Close dialog"></summary>
1005    <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal">
1006      <button class="Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0" type="button" aria-label="Close dialog" data-close-dialog>
1007        <svg class="octicon octicon-x" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M3.72 3.72a.75.75 0 011.06 0L8 6.94l3.22-3.22a.75.75 0 111.06 1.06L9.06 8l3.22 3.22a.75.75 0 11-1.06 1.06L8 9.06l-3.22 3.22a.75.75 0 01-1.06-1.06L6.94 8 3.72 4.78a.75.75 0 010-1.06z"></path></svg>
1008      </button>
1009      <div class="octocat-spinner my-6 js-details-dialog-spinner"></div>
1010    </details-dialog>
1011  </details>
1012</template>
1013
1014    <div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;" tabindex="0">
1015  <div class="Popover-message Popover-message--bottom-left Popover-message--large Box box-shadow-large" style="width:360px;">
1016  </div>
1017</div>
1018
1019      <div class="js-cookie-consent-banner" hidden>
1020  <div class="hx_cookie-banner p-2 p-sm-3 p-md-4">
1021    <div style="max-width: 1194px;" class="Box hx_cookie-banner-box box-shadow-medium mx-auto">
1022    <div class="Box-body border-0 py-0 px-3 px-md-4">
1023      <div class="js-main-cookie-banner hx_cookie-banner-main">
1024          <div class="d-md-flex flex-items-center py-3">
1025            <p class="f5 flex-1 mb-3 mb-md-0">
1026
1027  We use <span class="text-bold">optional</span> third-party analytics cookies to understand how you use GitHub.com so we can build better products.
1028
1029              <span class="btn-link js-cookie-consent-learn-more">Learn more</span>.
1030            </p>
1031            <div class="d-flex d-md-block flex-wrap flex-sm-nowrap">
1032              <button class="btn btn-outline flex-1 mr-1 mx-sm-1 m-md-0 ml-md-2 js-cookie-consent-accept">Accept</button>
1033              <button class="btn btn-outline flex-1 ml-1 m-md-0 ml-md-2 js-cookie-consent-reject">Reject</button>
1034            </div>
1035          </div>
1036        </div>
1037
1038        <div class="js-cookie-details hx_cookie-banner-details" hidden>
1039          <div class="d-md-flex flex-items-center py-3">
1040            <p class="f5 flex-1 mb-2 mb-md-0">
1041
1042  We use <span class="text-bold">optional</span> third-party analytics cookies to understand how you use GitHub.com so we can build better products.
1043
1044              <br>
1045              You can always update your selection by clicking <span class="text-bold">Cookie Preferences</span> at the bottom of the page.
1046              For more information, see our <a href="https://docs.github.com/en/free-pro-team@latest/github/site-policy/github-privacy-statement">Privacy Statement</a>.
1047            </p>
1048          </div>
1049
1050          <div class="d-md-flex flex-items-center py-3 border-top">
1051            <div class="f5 flex-1 mb-2 mb-md-0">
1052              <h5 class="mb-1">Essential cookies</h5>
1053              <p class="f6 mb-md-0">We use essential cookies to perform essential website functions, e.g. they're used to log you in.
1054                <a href="https://docs.github.com/en/github/site-policy/github-subprocessors-and-cookies">Learn more</a>
1055              </p>
1056            </div>
1057            <div class="text-right">
1058              <h5 class="text-blue">Always active</h5>
1059            </div>
1060          </div>
1061
1062          <div class="d-md-flex flex-items-center py-3 border-top">
1063            <div class="f5 flex-1 mb-2 mb-md-0">
1064              <h5 class="mb-1">Analytics cookies</h5>
1065              <p class="f6 mb-md-0">We use analytics cookies to understand how you use our websites so we can make them better, e.g. they're used to gather information about the pages you visit and how many clicks you need to accomplish a task.
1066                <a href="https://docs.github.com/en/github/site-policy/github-subprocessors-and-cookies">Learn more</a>
1067              </p>
1068            </div>
1069            <div class="text-right">
1070              <div class="BtnGroup mt-1 mt-md-0 ml-2">
1071                <button class="btn btn-outline BtnGroup-item js-accept-analytics-cookies" type="button">Accept</button>
1072                <button class="btn btn-outline BtnGroup-item js-reject-analytics-cookies" type="button">Reject</button>
1073              </div>
1074            </div>
1075          </div>
1076
1077          <div class="text-right py-3 border-top">
1078            <button class="btn btn-primary js-save-cookie-preferences" type="button" disabled>Save preferences</button>
1079          </div>
1080        </div>
1081</div></div>  </div>
1082</div>
1083
1084
1085  </body>
1086</html>
1087
1088