Skip to content

Commit f64a8da

Browse files
committed
Add tooling to generate ChangeLogs
1 parent fac507d commit f64a8da

2 files changed

Lines changed: 30 additions & 0 deletions

File tree

Gemfile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,8 @@ group(:development, optional: true) do
1313
gem 'pry'
1414
gem 'pry-byebug'
1515
end
16+
17+
group(:release, optional: true) do
18+
gem 'faraday-retry', require: false
19+
gem 'github_changelog_generator', require: false
20+
end

Rakefile

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,28 @@ require "bundler/gem_tasks"
33
Dir.glob(File.join('tasks/**/*.rake')).each { |file| load file }
44

55
task default: :spec
6+
7+
begin
8+
require 'github_changelog_generator/task'
9+
require_relative 'lib/puppetserver/ca/version'
10+
11+
GitHubChangelogGenerator::RakeTask.new :changelog do |config|
12+
config.header = <<~HEADER.chomp
13+
# Changelog
14+
15+
All notable changes to this project will be documented in this file.
16+
HEADER
17+
config.user = 'openvoxproject'
18+
config.project = 'openvoxserver-ca'
19+
config.exclude_labels = %w[dependencies duplicate question invalid wontfix wont-fix modulesync skip-changelog]
20+
config.future_release = Puppetserver::Ca::VERSION
21+
config.since_tag = '2.7.0'
22+
end
23+
rescue LoadError
24+
task :changelog do
25+
abort("Run `bundle install --with release` to install the `github_changelog_generator` gem.")
26+
end
27+
end
28+
29+
desc 'Prepare for a release'
30+
task 'release:prepare' => [:changelog]

0 commit comments

Comments
 (0)