36 lines
812 B
Ruby
36 lines
812 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'yaml'
|
|
|
|
config = YAML.safe_load File.read('_config.yml'), permitted_classes: [Time]
|
|
early_plugins = config['early_plugins'].map { |p| p['gem'] }
|
|
plugins = config['plugins'] - early_plugins
|
|
|
|
source ENV.fetch('GEMS_SOURCE', 'https://git.sutty.abyaya.la/api/packages/alpine-3.17/rubygems')
|
|
|
|
gem 'jekyll', '~> 4.4.0'
|
|
gem 'ruby-brs'
|
|
gem 'bigdecimal', '3.1.9'
|
|
gem 'sass-embedded', '~> 1.83.0'
|
|
|
|
plugins.each do |plugin|
|
|
gem plugin
|
|
end
|
|
|
|
group :development do
|
|
gem 'pry'
|
|
gem 'rubocop-jekyll'
|
|
end
|
|
|
|
group :jekyll_plugins do
|
|
config['early_plugins'].each do |plugin|
|
|
name = plugin.delete 'gem'
|
|
|
|
if (version = plugin.delete('version'))
|
|
gem name, version, **plugin.transform_keys(&:to_sym)
|
|
else
|
|
gem name, **plugin.transform_keys(&:to_sym)
|
|
end
|
|
end
|
|
end
|