Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = void 0;

var _yeomanGenerator = _interopRequireDefault(require("yeoman-generator"));

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

class BackendJenkinsfileGenerator extends _yeomanGenerator.default {
  async prompting() {
    const project = this.appname.replace(' ', '-');
    const {
      chart,
      image
    } = await this.prompt([{
      type: 'string',
      name: 'chart',
      message: 'Helm chart name',
      default: this.config.get('chart') || project,
      store: true
    }, {
      type: 'string',
      name: 'image',
      message: 'Docker image (including registry)',
      default: this.config.get('chart') || `nexus.doodle.com:5000/${project}`,
      store: true
    }]);
    this.config.set('chart', chart);
    this.config.set('image', image);
  }

  writing() {
    this.fs.copyTpl(this.templatePath('Jenkinsfile'), this.destinationPath('Jenkinsfile'), {
      chart: this.config.get('chart'),
      image: this.config.get('image')
    });
  }

}

var _default = BackendJenkinsfileGenerator;
exports.default = _default;
module.exports = BackendJenkinsfileGenerator;