Skip to content

Commit

Permalink
Releasing new library (#2)
Browse files Browse the repository at this point in the history
* Releasing version 0.1.0
  • Loading branch information
alexander-fenster authored and sofisl committed Oct 13, 2022
1 parent 9acbfce commit d260e79
Show file tree
Hide file tree
Showing 25 changed files with 1,100 additions and 201 deletions.
20 changes: 20 additions & 0 deletions packages/google-cloud-bigquery-datatransfer/.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
173 changes: 173 additions & 0 deletions packages/google-cloud-bigquery-datatransfer/.circleci/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,173 @@
---
# "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.]+$/
- publish_npm:
requires:
- system_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: 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

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 --access=public
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"requiresKeyFile": true,
"requiresProjectId": true,
"product": "datatransfer",
"client_reference_url": "https://cloud.google.com/nodejs/docs/reference/datatransfer/latest/",
"release_quality": "alpha"
}
3 changes: 3 additions & 0 deletions packages/google-cloud-bigquery-datatransfer/.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-bigquery-datatransfer/.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-bigquery-datatransfer/.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-bigquery-datatransfer/.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/bigquery-data-transfer',
theme: 'lumen'
}
};
26 changes: 26 additions & 0 deletions packages/google-cloud-bigquery-datatransfer/.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-bigquery-datatransfer/.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-bigquery-datatransfer/.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-bigquery-datatransfer/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/)
7 changes: 7 additions & 0 deletions packages/google-cloud-bigquery-datatransfer/CONTRIBUTORS
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# The names of individuals who have contributed to this project.
#
# Names are formatted as:
# name <email>
#
Ethan Bao <cbao@google.com>
ethanbao <cbao@google.com>
Loading

0 comments on commit d260e79

Please sign in to comment.