diff options
| author | mo khan <mo@mokhan.ca> | 2025-12-11 16:50:23 -0700 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2025-12-11 16:50:23 -0700 |
| commit | 2e13b50d3205e214f8ab6c64e3e69eb0ae72b938 (patch) | |
| tree | ba5ab4539d1d8388e34dcb7f444165995300c760 /lib/gitem/generator.rb | |
| parent | de14376f33de34e27176a7492050ac1f99867648 (diff) | |
Diffstat (limited to 'lib/gitem/generator.rb')
| -rw-r--r-- | lib/gitem/generator.rb | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/gitem/generator.rb b/lib/gitem/generator.rb index e8f483a..b62543d 100644 --- a/lib/gitem/generator.rb +++ b/lib/gitem/generator.rb @@ -5,9 +5,10 @@ module Gitem TEMPLATE_PATH = File.expand_path("index.html", __dir__) attr_reader :output_dir - def initialize(repo_path, output_dir = nil) + def initialize(repo_path, output_dir = nil, base_path = nil) @repo = Rugged::Repository.new(repo_path) @output_dir = output_dir || File.join(@repo.path, "srv") + @base_path = base_path @processed_trees = Set.new @processed_blobs = Set.new end @@ -37,11 +38,13 @@ module Gitem def export_repo_info branch = @repo.branches[default_branch_name] readme_content, readme_name = extract_readme(branch) - write_json("repo.json", { + info = { name: repo_name, default_branch: default_branch_name, branches_count: local_branches.size, tags_count: @repo.tags.count, readme: readme_content, readme_name: readme_name, generated_at: Time.now.iso8601 - }) + } + info[:base_path] = @base_path if @base_path + write_json("repo.json", info) end def repo_name |
