Sha256: e7466024cfedafc4fa227e6cca95e901b8657f5c6010db543e5501bf2a9311a4

Contents?: true

Size: 1.14 KB

Versions: 3

Compression:

Stored size: 1.14 KB

Contents

#!/usr/bin/env ruby

require 'fileutils'
require 'open-uri'
require 'toml'

repo = 'ContributorCovenant/contributor_covenant'
dir = File.expand_path 'vendor/contributor-covenant'
include_path = '*/content/version'

FileUtils.rm_rf(dir)
FileUtils.mkdir_p(dir)

tar_args = "--include=#{include_path} --strip-components=2 -C #{dir}"
`curl -L "https://api.github.com/repos/#{repo}/tarball" | tar xf - #{tar_args}`

repo = 'stumpsyn/policies'
dir = 'vendor/citizen-code-of-conduct'
file = 'citizen_code_of_conduct.md'
versions = {
  '2.0' => 'd0594789ea324a42e26b495034952b6ce08d9f51',
  '2.1' => 'b7705a4315a5e58fea58ae3d4b1de82bd564ac86',
  '2.2' => '93b7b06f52c9dd526d2395bfa9f5f1723deae32a',
  '2.3' => 'b1eb8deb5da073c2bd02a8e742e017edfc422554'
}

FileUtils.rm_rf(dir)
FileUtils.mkdir_p(dir)

versions.each do |version, sha|
  url = "https://github.com/#{repo}/raw/#{sha}/#{file}"
  content = URI.open(url).read
  meta = { 'version' => version }
  toml = TOML::Generator.new(meta).body
  content = ['+++', toml, '+++', content].join("\n")
  path = File.join(dir, 'version', *version.split('.'), file)
  FileUtils.mkdir_p File.dirname(path)
  File.write(path, content)
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
coconductor-0.3.1 script/vendor-codes-of-conduct
coconductor-0.3.0 script/vendor-codes-of-conduct
coconductor-0.2.0 script/vendor-codes-of-conduct