Skip to content

Commit e9c21db

Browse files
committed
Ensure stable item order in source
Unstable order of items in source has several drawbacks: * no determinisim, despite lack of other changes in source * occasional rebuilds in nanoc, where there really was no change
1 parent f360585 commit e9c21db

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

lib/nanoc/github.rb

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -65,12 +65,14 @@ def up
6565

6666
def items
6767
@items ||= begin
68-
repository_items.map do |item|
69-
identifier = Nanoc::Identifier.new("/#{item[:name]}")
70-
metadata, data = decode(item[:content])
71-
72-
new_item(data, metadata, identifier, checksum_data: item[:sha])
73-
end
68+
repository_items
69+
.sort_by { |item| item[:name] }
70+
.map { |item|
71+
identifier = Nanoc::Identifier.new("/#{item[:name]}")
72+
metadata, data = decode(item[:content])
73+
74+
new_item(data, metadata, identifier, checksum_data: item[:sha])
75+
}
7476
end
7577
end
7678

0 commit comments

Comments
 (0)