Skip to content

Commit 938b661

Browse files
committed
Create release draft with erb
1 parent a353b11 commit 938b661

File tree

2 files changed

+52
-0
lines changed

2 files changed

+52
-0
lines changed

lib/draft-release.rb

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
require "erb"
2+
3+
template = File.read("lib/release-template.erb")
4+
version = ARGV[0] || "3.3.4"
5+
6+
output_path = "en/news/_posts/#{Time.now.strftime("%Y-%m-%d")}-#{version.gsub(/\./, "-")}-released.md"
7+
8+
File.open(output_path, "w") do |file|
9+
file.write ERB.new(template).result(binding)
10+
end

lib/release-templete.erb

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
---
2+
layout: news_post
3+
title: "Ruby <%= version %> Released"
4+
author:
5+
translator:
6+
date: <%= Time.now %>
7+
lang: en
8+
---
9+
10+
Ruby <%= version %> has been released.
11+
12+
Please see the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v<%= version.gsub(/\./, '_') %>) for further details.
13+
14+
## Download
15+
16+
{% assign release = site.data.releases | where: "version", "<%= version %>" | first %}
17+
18+
* <{{ release.url.gz }}>
19+
20+
SIZE: {{ release.size.gz }}
21+
SHA1: {{ release.sha1.gz }}
22+
SHA256: {{ release.sha256.gz }}
23+
SHA512: {{ release.sha512.gz }}
24+
25+
* <{{ release.url.xz }}>
26+
27+
SIZE: {{ release.size.xz }}
28+
SHA1: {{ release.sha1.xz }}
29+
SHA256: {{ release.sha256.xz }}
30+
SHA512: {{ release.sha512.xz }}
31+
32+
* <{{ release.url.zip }}>
33+
34+
SIZE: {{ release.size.zip }}
35+
SHA1: {{ release.sha1.zip }}
36+
SHA256: {{ release.sha256.zip }}
37+
SHA512: {{ release.sha512.zip }}
38+
39+
## Release Comment
40+
41+
Many committers, developers, and users who provided bug reports helped us make this release.
42+
Thanks for their contributions.

0 commit comments

Comments
 (0)