diff options
| author | Dan Allen <dan.j.allen@gmail.com> | 2023-05-13 23:59:35 -0600 |
|---|---|---|
| committer | Dan Allen <dan.j.allen@gmail.com> | 2023-05-18 01:10:25 -0600 |
| commit | d24f05c4d6fb158586285acf6e5dd36616d4fb67 (patch) | |
| tree | d563eef92e618af72ea0ce7642ed753d23b1f26a /tasks/version.rb | |
| parent | 98cda448d9fd88e7ab71cb03268159a931152c70 (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.rb | 23 |
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 |
