sakura icon indicating copy to clipboard operation
sakura copied to clipboard

chmのビルドにPowershellを使う

Open dep5 opened this issue 2 years ago • 3 comments

PR対象

  • ドキュメント(md、ヘルプファイル等)

カテゴリ

  • 不具合修正

PR の背景

chmのビルドの大半をPowershellで処理します。 Powershellにすることにより、

  • ヘルプの編集だけしたい人はHTML Help Workshopを持っていればVisual Studio無しでもコンパイルできるようになります。
  • batよりは複雑なコードを書けるようになります。

ヘルプファイルで意図しないフォントが使用されるので対処します。 -> #1896 で解消しました。 #1894 はローカルでしか動かなかったので、CIでもコンパイル可能にしました。

仕様・動作説明

  • シフトJISに無い文字を数値文字参照に変換することも可能です
  • #996 で作られたEncoderEscapingFallbackクラスから借用しています
  • add-typeの制限のためラムダ式、後半のusing句を削除しています
  • 変換ツールのビルドに必要だったTargeting Packが必要なくなります
  • build-chm.batの処理を/help/build-chm.ps1に移動しています
  • ヘルプのキーワードタブを開いたときにできる*.chw.gitignoreに追加しています
  • help以下にある.gitattributes.gitignoreをルートにまとめています
  • *.chmコンパイル中のログだけ表示されて、成功のログが表示されていないので対応しています

PR の影響範囲

テスト内容

ローカルでシフトJISに無い文字をソースに書き込んでコンパイル後に数値文字参照に変換されているのを確認しました

関連 issue, PR

#1894 #1896 #996

参考資料

dep5 avatar Jan 30 '23 13:01 dep5

:white_check_mark: Build sakura 1.0.4271 completed (commit https://github.com/sakura-editor/sakura/commit/f36451aedb by @dep5)

AppVeyorBot avatar Jan 30 '23 13:01 AppVeyorBot

Kudos, SonarCloud Quality Gate passed!    Quality Gate passed

Bug A 0 Bugs
Vulnerability A 0 Vulnerabilities
Security Hotspot A 0 Security Hotspots
Code Smell A 0 Code Smells

No Coverage information No Coverage information
0.0% 0.0% Duplication

sonarqubecloud[bot] avatar Jan 30 '23 13:01 sonarqubecloud[bot]