diff --git a/package-lock.json b/package-lock.json index 2376ca7..d489a5c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3038,6 +3038,14 @@ "resolved": "https://registry.npmjs.org/@travi/netlify-scaffolder/-/netlify-scaffolder-1.1.0.tgz", "integrity": "sha512-VfEe75uDu2zrQcpNsZqBEPm+HLaxIc99LPG4Dvgts9HEy4hi1eItASMZ7Elsz9qZEGYIsfC3j0lckOAnjB3KAA==" }, + "@travi/node-app-engine-standard-scaffolder": { + "version": "1.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/@travi/node-app-engine-standard-scaffolder/-/node-app-engine-standard-scaffolder-1.0.0-alpha.1.tgz", + "integrity": "sha512-NOeYP7odqeKDsFivBRKfYt067SvVkG1Y+1KUAmwIRb2bYVcixzEMaFBzuY35qAjtclRYb5VFFaT7xieowAwuZA==", + "requires": { + "write-yaml": "^1.0.0" + } + }, "@travi/project-scaffolder": { "version": "5.2.3", "resolved": "https://registry.npmjs.org/@travi/project-scaffolder/-/project-scaffolder-5.2.3.tgz", @@ -6895,7 +6903,6 @@ "version": "0.1.4", "bundled": true, "dev": true, - "optional": true, "requires": { "kind-of": "^3.0.2", "longest": "^1.0.1", @@ -7217,8 +7224,7 @@ "is-buffer": { "version": "1.1.6", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "is-builtin-module": { "version": "1.0.0", @@ -7302,7 +7308,6 @@ "version": "3.2.2", "bundled": true, "dev": true, - "optional": true, "requires": { "is-buffer": "^1.1.5" } @@ -7349,8 +7354,7 @@ "longest": { "version": "1.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "lru-cache": { "version": "4.1.3", @@ -7616,8 +7620,7 @@ "repeat-string": { "version": "1.6.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "require-directory": { "version": "2.1.1", diff --git a/package.json b/package.json index 73c22cf..e92c664 100644 --- a/package.json +++ b/package.json @@ -65,6 +65,7 @@ "@travi/gitlab-scaffolder": "1.0.0", "@travi/javascript-scaffolder": "4.5.0-alpha.2", "@travi/netlify-scaffolder": "1.1.0", + "@travi/node-app-engine-standard-scaffolder": "1.0.0-alpha.1", "@travi/project-scaffolder": "5.2.3", "@travi/travis-scaffolder-javascript": "1.7.1" } diff --git a/src/enhanced-scaffolders.js b/src/enhanced-scaffolders.js index aa530cc..942c0cc 100644 --- a/src/enhanced-scaffolders.js +++ b/src/enhanced-scaffolders.js @@ -1,6 +1,7 @@ import {scaffold as scaffoldJavaScript} from '@travi/javascript-scaffolder'; import {scaffold as scaffoldTravis} from '@travi/travis-scaffolder-javascript'; import {scaffold as scaffoldNetlify} from '@travi/netlify-scaffolder'; +import {scaffold as scaffoldAppEngine} from '@travi/node-app-engine-standard-scaffolder'; import {prompt} from '@travi/gitlab-scaffolder'; export function javascript(options) { @@ -13,7 +14,10 @@ export function javascript(options) { remark: 'remark-preset-lint-travi' }, ciServices: {Travis: {scaffolder: scaffoldTravis, public: true}}, - hosts: {Netlify: {projectTypes: ['static'], scaffolder: scaffoldNetlify}} + hosts: { + Netlify: {projectTypes: ['static'], scaffolder: scaffoldNetlify}, + 'App Engine Standard': {projectTypes: ['node'], scaffolder: scaffoldAppEngine} + } }); } diff --git a/test/unit/enhanced-scaffolders-test.js b/test/unit/enhanced-scaffolders-test.js index 21c910d..604fecd 100644 --- a/test/unit/enhanced-scaffolders-test.js +++ b/test/unit/enhanced-scaffolders-test.js @@ -2,6 +2,7 @@ import * as javascriptScaffolder from '@travi/javascript-scaffolder'; import * as gitlabScaffolder from '@travi/gitlab-scaffolder'; import {scaffold} from '@travi/travis-scaffolder-javascript'; import {scaffold as scaffoldNetlify} from '@travi/netlify-scaffolder'; +import {scaffold as scaffoldAppEngine} from '@travi/node-app-engine-standard-scaffolder'; import any from '@travi/any'; import {assert} from 'chai'; import sinon from 'sinon'; @@ -33,7 +34,10 @@ suite('scaffolder factories', () => { remark: 'remark-preset-lint-travi' }, ciServices: {Travis: {scaffolder: scaffold, public: true}}, - hosts: {Netlify: {projectTypes: ['static'], scaffolder: scaffoldNetlify}} + hosts: { + Netlify: {projectTypes: ['static'], scaffolder: scaffoldNetlify}, + 'App Engine Standard': {projectTypes: ['node'], scaffolder: scaffoldAppEngine} + } }) .resolves(output);