Support The following bundled gems are added.
This commit is contained in:
parent
ed11a244dd
commit
bd85e88d31
7
.github/workflows/bundled_gems.yml
vendored
7
.github/workflows/bundled_gems.yml
vendored
@ -46,10 +46,11 @@ jobs:
|
|||||||
|
|
||||||
- name: Download previous gems list
|
- name: Download previous gems list
|
||||||
run: |
|
run: |
|
||||||
data=bundled_gems.json
|
|
||||||
mkdir -p .downloaded-cache
|
mkdir -p .downloaded-cache
|
||||||
ln -s .downloaded-cache/$data .
|
for data in bundled_gems.json default_gems.json; do
|
||||||
curl -O -R -z ./$data https://stdgems.org/$data
|
ln -s .downloaded-cache/$data .
|
||||||
|
curl -O -R -z ./$data https://stdgems.org/$data
|
||||||
|
done
|
||||||
|
|
||||||
- name: Update bundled gems list
|
- name: Update bundled gems list
|
||||||
id: bundled_gems
|
id: bundled_gems
|
||||||
|
@ -15,13 +15,18 @@ update = ->(list, type, desc = "updated") do
|
|||||||
item[$1 || "* "]
|
item[$1 || "* "]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
ARGV.each do |type|
|
|
||||||
last = JSON.parse(File.read("#{type}_gems.json"))['gems'].filter_map do |g|
|
load_gems_json = ->(type) do
|
||||||
|
JSON.parse(File.read("#{type}_gems.json"))['gems'].filter_map do |g|
|
||||||
v = g['versions'].values_at(*prevs).compact.first
|
v = g['versions'].values_at(*prevs).compact.first
|
||||||
g = g['gem']
|
g = g['gem']
|
||||||
g = 'RubyGems' if g == 'rubygems'
|
g = 'RubyGems' if g == 'rubygems'
|
||||||
[g, v] if v
|
[g, v] if v
|
||||||
end.to_h
|
end.to_h
|
||||||
|
end
|
||||||
|
|
||||||
|
ARGV.each do |type|
|
||||||
|
last = load_gems_json[type]
|
||||||
changed = File.foreach("gems/#{type}_gems").filter_map do |l|
|
changed = File.foreach("gems/#{type}_gems").filter_map do |l|
|
||||||
next if l.start_with?("#")
|
next if l.start_with?("#")
|
||||||
g, v = l.split(" ", 3)
|
g, v = l.split(" ", 3)
|
||||||
@ -32,7 +37,13 @@ ARGV.each do |type|
|
|||||||
update[changed, type] or next
|
update[changed, type] or next
|
||||||
if added and !added.empty?
|
if added and !added.empty?
|
||||||
if type == 'bundled'
|
if type == 'bundled'
|
||||||
update[added, type, 'promoted from default gems'] or next
|
default_gems = load_gems_json['default']
|
||||||
|
promoted = {}
|
||||||
|
added.delete_if do |k, v|
|
||||||
|
default_gems.key?(k) && promoted[k] = v
|
||||||
|
end
|
||||||
|
update[added, type, 'added']
|
||||||
|
update[promoted, type, 'promoted from default gems'] or next
|
||||||
else
|
else
|
||||||
update[added, type, 'added'] or next
|
update[added, type, 'added'] or next
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user