Module: Space::Architect::BugReport

Defined in:
lib/space_architect/bug_report.rb

Constant Summary collapse

REPO =
"jetpks/space-architect"

Class Method Summary collapse

Class Method Details

.generate(space: nil, env: ENV, cwd: Dir.pwd, now: Time.now) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/space_architect/bug_report.rb', line 12

def generate(space: nil, env: ENV, cwd: Dir.pwd, now: Time.now)
  body_path = resolve_body_path(space, cwd, now)
  FileUtils.mkdir_p(body_path.dirname)
  body = build_body(space)
  body_path.write(body)
  contracted = Space::Core::Paths.contract(body_path, env: env)
  command = Space::Core::Commands.wrap(
    %(gh issue create -R #{REPO} --title "<one-line summary>" --body-file #{contracted})
  )
  { body_path: body_path, command: command, body: body }
end