Skip to content

Commit

Permalink
Repo Migration (#4)
Browse files Browse the repository at this point in the history
  • Loading branch information
lukesneeringer authored Oct 24, 2017
1 parent e16799c commit 7283369
Show file tree
Hide file tree
Showing 35 changed files with 2,024 additions and 1,195 deletions.
23 changes: 23 additions & 0 deletions packages/google-cloud-videointelligence/.appveyor.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
environment:
matrix:
- nodejs_version: 4
- nodejs_version: 6
- nodejs_version: 7
- 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
190 changes: 190 additions & 0 deletions packages/google-cloud-videointelligence/.circleci/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,190 @@
---
# "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: /.*/
- lint:
requires:
- node4
- node6
- node7
- node8
filters:
tags:
only: /.*/
- docs:
requires:
- node4
- node6
- node7
- node8
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:
- 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

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/video-intelligence
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/video-intelligence
npm install
cd ..
- run:
name: Run sample tests.
command: npm run samples-test
environment:
GCLOUD_PROJECT: long-door-651
GOOGLE_APPLICATION_CREDENTIALS: /var/video-intelligence/.circleci/key.json
- run:
name: Remove unencrypted key.
command: rm .circleci/key.json
when: always
working_directory: /var/video-intelligence/

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-videointelligence/.cloud-repo-tools.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"requiresKeyFile": true,
"requiresProjectId": true,
"product": "video",
"client_reference_url": "https://cloud.google.com/nodejs/docs/reference/video-intelligence/latest/",
"release_quality": "beta",
"samples": [
{
"id": "video",
"name": "Video Intelligence",
"file": "analyze.js",
"docs_link": "https://cloud.google.com/video-intelligence/docs",
"usage": "node analyze.js --help"
}
]
}
3 changes: 3 additions & 0 deletions packages/google-cloud-videointelligence/.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-videointelligence/.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
10 changes: 10 additions & 0 deletions packages/google-cloud-videointelligence/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
**/*.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-videointelligence/.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/video-intelligence',
theme: 'lumen'
}
};
6 changes: 6 additions & 0 deletions packages/google-cloud-videointelligence/.mailmap
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
Evawere Ogbe <[email protected]> Evawere Ogbe <[email protected]>
Gus Class <[email protected]> Gus Class <[email protected]>
Jason Dobry <[email protected]> Jason Dobry <[email protected]>
Luke Sneeringer <[email protected]> Luke Sneeringer <[email protected]>
Stephen Sawchuk <[email protected]> Stephen Sawchuk <[email protected]>
Stephen Sawchuk <[email protected]> Stephen Sawchuk <[email protected]>
26 changes: 26 additions & 0 deletions packages/google-cloud-videointelligence/.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-videointelligence/.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-videointelligence/.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
43 changes: 43 additions & 0 deletions packages/google-cloud-videointelligence/CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# Contributor Code of Conduct

As contributors and maintainers of this project,
and in the interest of fostering an open and welcoming community,
we pledge to respect all people who contribute through reporting issues,
posting feature requests, updating documentation,
submitting pull requests or patches, and other activities.

We are committed to making participation in this project
a harassment-free experience for everyone,
regardless of level of experience, gender, gender identity and expression,
sexual orientation, disability, personal appearance,
body size, race, ethnicity, age, religion, or nationality.

Examples of unacceptable behavior by participants include:

* The use of sexualized language or imagery
* Personal attacks
* Trolling or insulting/derogatory comments
* Public or private harassment
* Publishing other's private information,
such as physical or electronic
addresses, without explicit permission
* Other unethical or unprofessional conduct.

Project maintainers have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions
that are not aligned to this Code of Conduct.
By adopting this Code of Conduct,
project maintainers commit themselves to fairly and consistently
applying these principles to every aspect of managing this project.
Project maintainers who do not follow or enforce the Code of Conduct
may be permanently removed from the project team.

This code of conduct applies both within project spaces and in public spaces
when an individual is representing the project or its community.

Instances of abusive, harassing, or otherwise unacceptable behavior
may be reported by opening an issue
or contacting one or more of the project maintainers.

This Code of Conduct is adapted from the [Contributor Covenant](http://contributor-covenant.org), version 1.2.0,
available at [http://contributor-covenant.org/version/1/2/0/](http://contributor-covenant.org/version/1/2/0/)
Loading

0 comments on commit 7283369

Please sign in to comment.