| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [View Raw Code] [Original HTTPS Page] |
We'd love to accept your sample apps and patches! Before we can take them, we have to jump a couple of legal hurdles.
Please fill out either the individual or corporate Contributor License Agreement (CLA).
Follow either of the two links above to access the appropriate CLA and instructions for how to sign and return it. Once we receive it, we'll be able to accept your pull requests.
App Engine Standard samples all go into /appengine (java 7) or /java8-appengine (Java 8) (if your contributing a group of samples, please put the App Engine Standard sample into /appengine and provide a link in both README.md's for the project for the additional sample.
App Engine Flexible samples all go into /flexible
Technology samples go into the project root.
All new samples should build and run integration tests with both Maven and Gradle.
All samples must have Integration Tests (ie. They need to run against a real service) that run with mvn verify & gradle build test. If we need to enable an API, let us know.
Your build.gradle should have the following section:
test {
useJUnit()
testLogging.showStandardStreams = true
beforeTest { descriptor ->
logger.lifecycle("test: " + descriptor + " Running")
}
onOutput { descriptor, event ->
logger.lifecycle("test: " + descriptor + ": " + event.message )
}
afterTest { descriptor, result ->
logger.lifecycle("test: " + descriptor + ": " + result )
}
}Please contact a Java DPE for instructions before adding to Travis.
Samples in this repository follow the Google Java Style Guide. This is enforced using the Maven Checkstyle Plugin.
Use the google-java-format tool to automatically reformat your source code to adhere to the style guide. It is available as a command-line tool or IntelliJ plugin.
To run the checkstyle & ErrorProne plugins on an existing sample, run
mvn clean verify -DskipTestsThe -DskipTests is optional. It is useful if you want to verify that your code builds and adheres to the style guide without waiting for tests to complete.
The samples in this repository use a common parent POM to define plugins used for linting and testing. Add the following to your sample POM to ensure that it uses the common Checkstyle configuration.
<parent>
<groupId>com.google.cloud</groupId>
<artifactId>doc-samples</artifactId>
<version>1.0.0</version>
<!-- Change relativePath to point to the root directory. -->
<relativePath>../..</relativePath>
</parent>This is just used for testing. The sample should build without a parent defined.
Simple command-line samples with only positional arguments should use the args argument to main(String... args) directly. A command-line sample which has optional parameters should use the Apache Commons CLI library.
Dataflow samples are an exception to this rule, since Dataflow has its own method for setting custom options
| Back | FazBrowse Home | New Git URL |