class Startling::Generators::ConfigurationGenerator
Public Instance Methods
create_startling_folders()
click to toggle source
# File lib/generators/startling/configuration_generator.rb, line 21 def create_startling_folders pull_request_handler_file = "#{destination_root.split('/').last.underscore}_pull_request_handler" create_file Startling::Configuration::DEFAULT_STARTLINGFILES[0] do <<CONFIG Startling.configure do |config| # WIP Limit # config.wip_limit = 4 # Labels for WIP pull requests # config.wip_labels = ["WIP", "REVIEW"] # Repos to check against for WIP limit # config.repos << "substantial/startling" # Commands to be run before a story is stared # config.hook_commands.before_story_start = [:check_wip] # Commands to be run after a story has started # config.hook_commands.after_story_start = [] # Commands to be run before a pull request is created # config.hook_commands.before_pull_request = [] # Commands to be run after a pull request is created # config.hook_commands.after_pull_request = [] # Handler used to start a provider specific story related to the pull request # config.story_handler = :pivotal_start # Validate branch name with a Proc that returns a boolean # config.validate_branch_name = -> (branch_name) { /feature\\/.*/ =~ branch_name } # Message for pull request commit # config.pull_request_commit_message = "Startling" # Message for pull request body # config.pull_request_body = "Startling Body" # Labels for a pull request # config.pull_request_labels = [WIP, REVIEW, HOLD] # Handler used for setting the title and body of a pull request # config.pull_request_handler = :#{pull_request_handler_file} end CONFIG end empty_directory "startling" empty_directory "startling/commands" if options.commands? if options.handlers? empty_directory "startling/handlers" create_file "startling/handlers/#{pull_request_handler_file}.rb" do <<HANDLER_CLASS class #{pull_request_handler_file.camelize} < Startling::Handlers::PullRequestHandlerBase end HANDLER_CLASS end end end