summaryrefslogtreecommitdiff
path: root/tasks/version.rb
diff options
context:
space:
mode:
authorDan Allen <dan.j.allen@gmail.com>2023-05-13 23:59:35 -0600
committerDan Allen <dan.j.allen@gmail.com>2023-05-18 01:10:25 -0600
commitd24f05c4d6fb158586285acf6e5dd36616d4fb67 (patch)
treed563eef92e618af72ea0ce7642ed753d23b1f26a /tasks/version.rb
parent98cda448d9fd88e7ab71cb03268159a931152c70 (diff)
update version script [no ci]
- update release-version attribute in all README files - rebuild man page
Diffstat (limited to 'tasks/version.rb')
-rw-r--r--tasks/version.rb23
1 files changed, 16 insertions, 7 deletions
diff --git a/tasks/version.rb b/tasks/version.rb
index 7e6a2e48..0d22f46b 100644
--- a/tasks/version.rb
+++ b/tasks/version.rb
@@ -1,6 +1,7 @@
# frozen_string_literal: true
require 'time'
+require_relative '../lib/asciidoctor'
release_version = ENV['RELEASE_VERSION']
release_gem_version = ENV['RELEASE_GEM_VERSION']
@@ -9,7 +10,7 @@ release_date = Time.now.strftime '%Y-%m-%d'
release_user = ENV['RELEASE_USER']
version_file = Dir['lib/**/version.rb'].first
-readme_file = 'README.adoc'
+readme_files = Dir['README*.adoc', 'man/asciidoctor.adoc']
changelog_file = 'CHANGELOG.adoc'
antora_file = 'docs/antora.yml'
@@ -17,11 +18,18 @@ version_contents = (File.readlines version_file, mode: 'r:UTF-8').map do |l|
(l.include? 'VERSION') ? (l.sub %r/'[^']+'/, %('#{release_gem_version}')) : l
end
-readme_contents = File.readlines readme_file, mode: 'r:UTF-8'
-if readme_contents[2].start_with? 'v'
- readme_contents[2] = %(v#{release_version}, #{release_date}\n)
-else
- readme_contents.insert 2, %(v#{release_version}, #{release_date}\n)
+readme_files = readme_files.map do |readme_file|
+ readme_contents = (File.readlines readme_file, mode: 'r:UTF-8').map do |l|
+ (l.start_with? ':release-version: ') ? %(:release-version: #{release_gem_version}\n) : l
+ end
+ if readme_file.include? 'README'
+ if readme_contents[2].start_with? 'v'
+ readme_contents[2] = %(v#{release_version}, #{release_date}\n)
+ else
+ readme_contents.insert 2, %(v#{release_version}, #{release_date}\n)
+ end
+ end
+ [readme_file, readme_contents]
end
changelog_contents = (File.readlines changelog_file, mode: 'r:UTF-8').reject do |line|
@@ -65,6 +73,7 @@ antora_contents = (File.readlines antora_file, mode: 'r:UTF-8').map do |l|
end
File.write version_file, version_contents.join, mode: 'w:UTF-8'
-File.write readme_file, readme_contents.join, mode: 'w:UTF-8'
+readme_files.each {|readme_file, readme_contents| File.write readme_file, readme_contents.join, mode: 'w:UTF-8' }
File.write changelog_file, changelog_contents.join, mode: 'w:UTF-8'
File.write antora_file, antora_contents.join, mode: 'w:UTF-8'
+Asciidoctor.convert_file 'man/asciidoctor.adoc', backend: 'manpage', safe: :safe