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 per hour your GitHub token required. You can generate it here: https://github.com/settings/tokens/new')do|last|
options[:token]=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('--[no-]issues','Include closed issues to changelog. Default is true')do|v|
options[:issues]=v
end
opts.on('--[no-]issues-wo-labels','Include closed issues without labels to changelog. Default is true')do|v|
options[:add_issues_wo_labels]=v
end
opts.on('--[no-]pr-wo-labels','Include pull requests without labels to changelog. Default is true')do|v|
options[:add_pr_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('--[no-]filter-by-milestone','Use milestone to detect when issue was resolved. Default is true')do|last|
options[:filter_issues_by_milestone]=last
end
opts.on('--[no-]author','Add author of pull-request in the end. Default is true')do|author|
options[:author]=author
end
opts.on('--unreleased-only','Generate log from unreleased closed issues only.')do|v|
options[:unreleased_only]=v
end
opts.on('--[no-]unreleased','Add to log unreleased closed issues. Default is true')do|v|
options[:unreleased]=v
end
opts.on('--unreleased-label [label]','Add to log unreleased closed issues. Default is true')do|v|
options[:unreleased_label]=v
end
opts.on('--[no-]compare-link','Include compare link (Full Changelog) between older version and newer version. Default is true')do|v|
options[:compare_link]=v
end
opts.on('--include-labels x,y,z',Array,'Issues only with that labels will be included to changelog. Default is \'bug,enhancement\'')do|list|
options[:include_labels]=list
end
opts.on('--exclude-labels x,y,z',Array,'Issues with that labels will be always excluded from changelog. Default is \'duplicate,question,invalid,wontfix\'')do|list|
options[:exclude_labels]=list
end
opts.on('--github-site [URL]','The Enterprise Github site on which your project is hosted.')do|last|
options[:github_site]=last
end
opts.on('--github-api [URL]','The enterprise endpoint to use for your Github API.')do|last|
options[:github_endpoint]=last
end
opts.on('--simple-list','Create simple list from issues and pull requests. Default is false.')do|v|
options[:simple_list]=v
end
opts.on('--[no-]verbose','Run verbosely. Default is true')do|v|
options[:verbose]=v
end
opts.on('-v','--version','Print version number')do|v|
# this match should parse strings such "https://github.com/skywinder/Github-Changelog-Generator" or "skywinder/Github-Changelog-Generator" to user and name