opts.on('-u','--user [USER]','Username of the owner of target GitHub repo')do|last|
options[:user]=last
end
opts.on('-p','--project [PROJECT]','Name of project on GitHub')do|last|
options[:project]=last
end
opts.on('-t','--token [TOKEN]','To make more than 50 requests this script required your OAuth token for GitHub. You can generate here: https://github.com/settings/tokens/new')do|last|
options[:token]=last
end
opts.on('-h','--help','Displays Help')do
putsopts
exit
end
opts.on('--[no-]verbose','Run verbosely. Default is true')do|v|
options[:verbose]=v
end
opts.on('--[no-]issues','Include closed issues to changelog. Default is true')do|v|
options[:issues]=v
end
opts.on('--[no-]issues-without-labels','Include closed issues without any labels to changelog. Default is true')do|v|
options[:add_issues_wo_labels]=v
end
opts.on('--[no-]pull-requests','Include pull-requests to changelog. Default is true')do|v|
options[:pulls]=v
end
opts.on('-l','--last-changes','Generate log between last 2 tags only')do|last|
options[:last]=last
end
opts.on('-f','--date-format [FORMAT]','Date format. Default is %d/%m/%y')do|last|
options[:format]=last
end
opts.on('-o','--output [NAME]','Output file. Default is CHANGELOG.md')do|last|
options[:output]=last
end
opts.on('--labels x,y,z',Array,'List of labels. Issues with that labels will be included to changelog. Default is \'bug,enhancement\'')do|list|
options[:labels]=list
end
opts.on('-v','--version','Print version number')do|v|