class LabClient::Generator::Pages

Page Import Creation

Attributes

count[RW]

Public Instance Methods

generate_pipelines() click to toggle source
# File lib/labclient/generator/templates/pages.rb, line 47
def generate_pipelines
  @projects.each do |project|
    project.pipeline_create(ref: :master)
  end
end
generate_project(name) click to toggle source
# File lib/labclient/generator/templates/pages.rb, line 39
def generate_project(name)
  @group.project_create(
    name: name,
    description: "#{name} Pages",
    import_url: "https://gitlab.com/pages/#{name}.git"
  )
end
list() click to toggle source

All Available Pages Projects

# File lib/labclient/generator/templates/pages.rb, line 24
def list
  %w[
    brunch doxygen emacs-reveal frozen-flask gatsby
    gitbook hakyll harp hexo hugo hyde ikiwiki
    jekyll jigsaw lektor metalsmith
    middleman mkdocs nanoc nikola nuxt octopress
    org-mode pelican plain-html sphinx vuepress zim
  ]
end
setup() click to toggle source
# File lib/labclient/generator/templates/pages.rb, line 34
def setup
  super
  self.count = opts[:count] || 5
end
setup_projects() click to toggle source
# File lib/labclient/generator/templates/pages.rb, line 57
def setup_projects
  @projects = list.sample(count).map do |name|
    generate_project(name)
  end

  wait_for_import
  generate_pipelines
end
wait_for_import() click to toggle source
# File lib/labclient/generator/templates/pages.rb, line 53
def wait_for_import
  @projects.each(&:wait_for_import)
end