Sha256: 3ab00b48c92a3566c94ccba278f397835c1c295ec2fa0649c8d696b0972e114d

Contents?: true

Size: 1.2 KB

Versions: 4

Compression:

Stored size: 1.2 KB

Contents

require "generators/netmvc/version"

require 'minke/generators/register'
require 'minke/generators/config'

module Minke
  module Generators
    module NetMVC
      # Register the template with minke
      config = Minke::Generators::Config.new
      config.name = 'minke-generator-netmvc'
      config.template_location = File.expand_path(File.dirname(__FILE__)) + '/netmvc/scaffold'

      config.build_settings = Minke::Generators::BuildSettings.new

      config.build_settings.build_commands = Minke::Generators::BuildCommands.new.tap do |bc|
        bc.fetch = [['/bin/bash', '-c', 'dotnet restore --packages .nuget']]
        bc.test = [['/bin/bash', '-c', 'NUGET_PACKAGES=.nuget dotnet test']]
        bc.build = [['/bin/bash', '-c', 'rm -rf bin && rm -rf obj && NUGET_PACKAGES=.nuget dotnet build -c Release']]
      end

      config.build_settings.docker_settings = Minke::Generators::DockerSettings.new.tap do |bs|
        bs.image = 'microsoft/dotnet:latest'
        bs.binds = ["<%= src_root %>:/<%= application_name %>"]
        bs.working_directory = '/<%= application_name %>' # working directory is added via a class patch to enable lazy load
      end

      Minke::Generators.register config
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
minke-generator-netmvc-0.12.0 lib/generators/netmvc.rb
minke-generator-netmvc-0.11.0 lib/generators/netmvc.rb
minke-generator-netmvc-0.10.0 lib/generators/netmvc.rb
minke-generator-netmvc-0.9.0 lib/generators/netmvc.rb