Skip to content

Commit

Permalink
Repository Migration (#4)
Browse files Browse the repository at this point in the history
  • Loading branch information
lukesneeringer committed Nov 17, 2017
1 parent 1842548 commit 0bd9859
Show file tree
Hide file tree
Showing 45 changed files with 3,182 additions and 1,409 deletions.
20 changes: 20 additions & 0 deletions packages/google-cloud-vision/.appveyor.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
environment:
matrix:
- nodejs_version: 8

install:
- ps: Install-Product node $env:nodejs_version
- npm install -g npm # Force using the latest npm to get dedupe during install
- set PATH=%APPDATA%\npm;%PATH%
- npm install --force --ignore-scripts

test_script:
- node --version
- npm --version
- npm rebuild
- npm test

build: off

matrix:
fast_finish: true
225 changes: 225 additions & 0 deletions packages/google-cloud-vision/.circleci/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,225 @@
---
# "Include" for unit tests definition.
unit_tests: &unit_tests
steps:
- checkout
- run:
name: Install modules and dependencies.
command: npm install
- run:
name: Run unit tests.
command: npm test
- run:
name: Submit coverage data to codecov.
command: node_modules/.bin/codecov
when: always

version: 2.0
workflows:
version: 2
tests:
jobs:
- node4:
filters:
tags:
only: /.*/
- node6:
filters:
tags:
only: /.*/
- node7:
filters:
tags:
only: /.*/
- node8:
filters:
tags:
only: /.*/
- node9:
filters:
tags:
only: /.*/
- lint:
requires:
- node4
- node6
- node7
- node8
- node9
filters:
tags:
only: /.*/
- docs:
requires:
- node4
- node6
- node7
- node8
- node9
filters:
tags:
only: /.*/
- system_tests:
requires:
- lint
- docs
filters:
branches:
only: master
tags:
only: /^v[\d.]+$/
- sample_tests:
requires:
- lint
- docs
filters:
branches:
only: master
tags:
only: /^v[\d.]+$/
- publish_npm:
requires:
- system_tests
- sample_tests
filters:
branches:
ignore: /.*/
tags:
only: /^v[\d.]+$/

jobs:
node4:
docker:
- image: node:4
steps:
- checkout
- run:
name: Install modules and dependencies.
command: npm install --unsafe-perm
- run:
name: Run unit tests.
command: npm test
- run:
name: Submit coverage data to codecov.
command: node_modules/.bin/codecov
when: always
node6:
docker:
- image: node:6
<<: *unit_tests
node7:
docker:
- image: node:7
<<: *unit_tests
node8:
docker:
- image: node:8
<<: *unit_tests
node9:
docker:
- image: node:9
<<: *unit_tests

lint:
docker:
- image: node:8
steps:
- checkout
- run:
name: Install modules and dependencies.
command: |
npm install
npm link
- run:
name: Link the module being tested to the samples.
command: |
cd samples/
npm link @google-cloud/vision
npm install
cd ..
- run:
name: Run linting.
command: npm run lint

docs:
docker:
- image: node:8
steps:
- checkout
- run:
name: Install modules and dependencies.
command: npm install
- run:
name: Build documentation.
command: npm run docs

sample_tests:
docker:
- image: node:8
steps:
- checkout
- run:
name: Decrypt credentials.
command: |
openssl aes-256-cbc -d -in .circleci/key.json.enc \
-out .circleci/key.json \
-k "${SYSTEM_TESTS_ENCRYPTION_KEY}"
- run:
name: Install and link the module.
command: |
npm install
npm link
- run:
name: Link the module being tested to the samples.
command: |
cd samples/
npm link @google-cloud/vision
npm install
cd ..
- run:
name: Run sample tests.
command: npm run samples-test
environment:
GCLOUD_PROJECT: long-door-651
GOOGLE_APPLICATION_CREDENTIALS: /var/vision/.circleci/key.json
- run:
name: Remove unencrypted key.
command: rm .circleci/key.json
when: always
working_directory: /var/vision/

system_tests:
docker:
- image: node:8
steps:
- checkout
- run:
name: Decrypt credentials.
command: |
openssl aes-256-cbc -d -in .circleci/key.json.enc \
-out .circleci/key.json \
-k "${SYSTEM_TESTS_ENCRYPTION_KEY}"
- run:
name: Install modules and dependencies.
command: npm install
- run:
name: Run system tests.
command: npm run system-test
environment:
GOOGLE_APPLICATION_CREDENTIALS: .circleci/key.json
- run:
name: Remove unencrypted key.
command: rm .circleci/key.json
when: always

publish_npm:
docker:
- image: node:8
steps:
- checkout
- run:
name: Set NPM authentication.
command: echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > ~/.npmrc
- run:
name: Publish the module to npm.
command: npm publish
Binary file not shown.
16 changes: 16 additions & 0 deletions packages/google-cloud-vision/.cloud-repo-tools.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"requiresKeyFile": true,
"requiresProjectId": true,
"product": "vision",
"client_reference_url": "https://cloud.google.com/nodejs/docs/reference/vision/latest/",
"release_quality": "beta",
"samples": [
{
"id": "detect",
"name": "Detection samples",
"file": "detect.js",
"docs_link": "https://cloud.google.com/vision/docs",
"usage": "node detect.js --help"
}
]
}
3 changes: 3 additions & 0 deletions packages/google-cloud-vision/.eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
node_modules/*
samples/node_modules/*
src/**/doc/*
13 changes: 13 additions & 0 deletions packages/google-cloud-vision/.eslintrc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
extends:
- 'eslint:recommended'
- 'plugin:node/recommended'
- prettier
plugins:
- node
- prettier
rules:
prettier/prettier: error
block-scoped-var: error
eqeqeq: error
no-warning-comments: warn
12 changes: 10 additions & 2 deletions packages/google-cloud-vision/.gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,10 @@
out.png
out.*
**/*.log
**/node_modules
.coverage
.nyc_output
docs/
out/
system-test/secrets.js
system-test/*key.json
*.lock
*-lock.js*
45 changes: 45 additions & 0 deletions packages/google-cloud-vision/.jsdoc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
/*!
* Copyright 2017 Google Inc. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

'use strict';

module.exports = {
opts: {
readme: './README.md',
package: './package.json',
template: './node_modules/ink-docstrap/template',
recurse: true,
verbose: true,
destination: './docs/'
},
plugins: [
'plugins/markdown'
],
source: {
excludePattern: '(^|\\/|\\\\)[._]',
include: [
'src'
],
includePattern: '\\.js$'
},
templates: {
copyright: 'Copyright 2017 Google, Inc.',
includeDate: false,
sourceFiles: false,
systemName: '@google-cloud/vision',
theme: 'lumen'
}
};
6 changes: 6 additions & 0 deletions packages/google-cloud-vision/.mailmap
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
Jason Dobry <jdobry@google.com> Jason Dobry <jason.dobry@gmail.com>
Jason Dobry <jdobry@google.com> Jason Dobry <jmdobry@users.noreply.github.com>
Jun Mukai <mukai@google.com> Jun Mukai <jun.mukai@gmail.com>
Luke Sneeringer <lukesneeringer@google.com> Luke Sneeringer <luke@sneeringer.com>
Stephen Sawchuk <sawchuk@gmail.com> Stephen Sawchuk <stephenplusplus@users.noreply.github.com>
Stephen Sawchuk <sawchuk@gmail.com> Stephen Sawchuk <stephenplusplusplus@gmail.com>
26 changes: 26 additions & 0 deletions packages/google-cloud-vision/.nycrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"report-dir": "./.coverage",
"exclude": [
"src/*{/*,/**/*}.js",
"src/*/v*/*.js",
"test/**/*.js"
],
"watermarks": {
"branches": [
95,
100
],
"functions": [
95,
100
],
"lines": [
95,
100
],
"statements": [
95,
100
]
}
}
3 changes: 3 additions & 0 deletions packages/google-cloud-vision/.prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
node_modules/*
samples/node_modules/*
src/**/doc/*
8 changes: 8 additions & 0 deletions packages/google-cloud-vision/.prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
bracketSpacing: false
printWidth: 80
semi: true
singleQuote: true
tabWidth: 2
trailingComma: es5
useTabs: false
Loading

0 comments on commit 0bd9859

Please sign in to comment.