Closed takke closed 5 years ago
生成されたCHANGELOG.md見ましたが、「かなりいい」ですね。 こんなのが自動で出来る世の中ってすばらしい(いや協力してくれるかたが居ての話ですが)
↑ コミットのコメントに書いてますね。
改めて、Ruby 2.5 + github_changelog_generator v1.15.0.pre.rc の環境を用意して確認しました。
ちなみに、Ruby 2.5 + github_changelog_generator v1.15.0.pre.beta であれば停止せずに動作します。日本語が通らない問題の検証のため、rc で追加された -require オプションで Ruby のファイルを挟んで内部エンコーディングの確認などをしていたので、今回は Ruby 2.4 + github_changelog_generator v1.15.0.pre.rc にしました。
ローカルで実行しても同じですか?
可能であれば、git bisect で問題の commit を特定して、本家にフィードバックしたいです。
今後も使い続けると思うので、使っていく中で 見つけたバグは修正までは、できないかもしれないですが、最低限定、報告はしておきたいです。
↑ 全部この PR でやらなくても、課題として issue 登録しておいて、あとで対応するのも ありだと思ってます。
どれぐらい時間がかかるかと、すぐに対応可能かによります。
ローカル (Windows10 Pro on VMware) で実行しても同様でした。
Ctrl+C で見えるスタックトレースが同じなので、https://github.com/github-changelog-generator/github-changelog-generator/issues/668 が本件に相当するようです。
あえて再度報告するまでもないと思います。
github_changelog_generator がアップデートされたときに改めて Ruby 2.5 (以降) を試すということでどうでしょうか。
ローカルで実行したところ以下のエラーになりました。
>installChangeLog.bat
>makeChangeLog.bat
INFO: APPVEYOR_REPO_NAME =
INFO: APPVEYOR_PULL_REQUEST_HEAD_REPO_NAME =
C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/github_changelog_generator-1.15.0.pre.rc/lib/github_changelog_generator/parser_file.rb:52:in `gsub': invalid byte sequence in UTF-8 (ArgumentError)
from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/github_changelog_generator-1.15.0.pre.rc/lib/github_changelog_generator/parser_file.rb:52:in `rescue in parse_line!'
from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/github_changelog_generator-1.15.0.pre.rc/lib/github_changelog_generator/parser_file.rb:47:in `parse_line!'
from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/github_changelog_generator-1.15.0.pre.rc/lib/github_changelog_generator/parser_file.rb:34:in `block in parse!'
from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/github_changelog_generator-1.15.0.pre.rc/lib/github_changelog_generator/parser_file.rb:34:in `each'
from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/github_changelog_generator-1.15.0.pre.rc/lib/github_changelog_generator/parser_file.rb:34:in `each_with_index'
from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/github_changelog_generator-1.15.0.pre.rc/lib/github_changelog_generator/parser_file.rb:34:in `parse!'
from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/github_changelog_generator-1.15.0.pre.rc/lib/github_changelog_generator/parser.rb:15:in `parse_options'
from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/github_changelog_generator-1.15.0.pre.rc/lib/github_changelog_generator.rb:28:in `initialize'
from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/github_changelog_generator-1.15.0.pre.rc/bin/github_changelog_generator:5:in `new'
from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/github_changelog_generator-1.15.0.pre.rc/bin/github_changelog_generator:5:in `<top (required)>'
from C:/Ruby24-x64/bin/github_changelog_generator:23:in `load'
from C:/Ruby24-x64/bin/github_changelog_generator:23:in `<main>'
>env-set.bat
>ruby --version
ruby 2.4.5p335 (2018-10-18 revision 65137) [x64-mingw32]
>installChangeLog.bat
>makeChangeLog.bat
INFO: APPVEYOR_REPO_NAME =
INFO: APPVEYOR_PULL_REQUEST_HEAD_REPO_NAME =
Traceback (most recent call last):
12: from C:/Ruby25-x64/bin/github_changelog_generator:23:in `<main>'
11: from C:/Ruby25-x64/bin/github_changelog_generator:23:in `load'
10: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/github_changelog_generator-1.15.0.pre.rc/bin/github_changelog_generator:5:in `<top (required)>'
9: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/github_changelog_generator-1.15.0.pre.rc/bin/github_changelog_generator:5:in `new'
8: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/github_changelog_generator-1.15.0.pre.rc/lib/github_changelog_generator.rb:28:in `initialize'
7: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/github_changelog_generator-1.15.0.pre.rc/lib/github_changelog_generator/parser.rb:15:in `parse_options'
6: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/github_changelog_generator-1.15.0.pre.rc/lib/github_changelog_generator/parser_file.rb:34:in `parse!'
5: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/github_changelog_generator-1.15.0.pre.rc/lib/github_changelog_generator/parser_file.rb:34:in `each_with_index'
4: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/github_changelog_generator-1.15.0.pre.rc/lib/github_changelog_generator/parser_file.rb:34:in `each'
3: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/github_changelog_generator-1.15.0.pre.rc/lib/github_changelog_generator/parser_file.rb:34:in `block in parse!'
2: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/github_changelog_generator-1.15.0.pre.rc/lib/github_changelog_generator/parser_file.rb:47:in `parse_line!'
1: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/github_changelog_generator-1.15.0.pre.rc/lib/github_changelog_generator/parser_file.rb:52:in `rescue in parse_line!'
C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/github_changelog_generator-1.15.0.pre.rc/lib/github_changelog_generator/parser_file.rb:52:in `gsub': invalid byte sequence in UTF-8 (ArgumentError)
>env-set.bat
>ruby --version
ruby 2.5.3p105 (2018-10-18 revision 65156) [x64-mingw32]
ローカルで動くのを確認しました。 対応ありがとうございます。
一箇所日本語のコメントは少し気になりますが。 問題が発生しないのであればいいかなとも思います。
CHANGELOG.mdについて · sakura-editor/sakura Wiki も合わせて修正しておきました。
github_changelog_generator
の v1.15.0.pre.beta で追加されたbreaking-changes
オプションを使い、specification change
ラベルが付いた PR/Issue を「仕様変更」として抽出するようにしました。分類が英語だと分かりにくかったので 従来の変更履歴 に合わせて「機能追加」「仕様変更」「バグ修正」「その他変更」として出力されるようにしました。
実行結果