Skip to content

Latest commit

 

History

History
47 lines (25 loc) · 1.96 KB

CONTRIBUTING.md

File metadata and controls

47 lines (25 loc) · 1.96 KB

How to become a contributor and submit your own code

This repository contains samples that the documentation on Google Cloud Platform references. Samples for a client library should be added to the client repository, not this repository. (For example, the functions folder is reserved for samples used in cloud.google.com/functions). If you wrote a great sample but it is not used in Google's official documentation, there are better suited places to publish it such as a community tutorial.

Run the tests for a single sample

  1. Obtain authentication credentials. Depending on the sample, you need to enable the appropriate APIs in the Cloud Console.

     gcloud auth application-default login
    
  2. Change directory to one of the sample folders, e.g. datastore.

     cd datastore/
    
  3. Install the dependencies.

     npm install
    
  4. Run the tests.

     npm test
    

Adding new samples

All samples must have tests. We use mocha as testing framework.

Add a build configuration file (.cfg) for your samples in .kokoro/. Check existing config files for the right format.

All tests need a corresponding job file outside of GitHub. If you are a Googler, please provide the CL alongside your PR. See the internal codelab for Kokoro for details. If you don't work at Google, the person reviewing your PR will create the job config for you.

Style

  1. Install dependencies at the root of the nodejs-docs-samples directory.

     npm install
    
  2. Run the linter for all samples, including the ones you're adding, to match our JavaScript coding standards.

     npm run lint
    

Failing CI

Required tests need to pass. Tests that are not required are expected to fail, they are usually work in progress.