sakura
sakura copied to clipboard
chmのビルドにPowershellを使う
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
参考資料
:white_check_mark: Build sakura 1.0.4271 completed (commit https://github.com/sakura-editor/sakura/commit/f36451aedb by @dep5)
Kudos, SonarCloud Quality Gate passed!
0 Bugs
0 Vulnerabilities
0 Security Hotspots
0 Code Smells
No Coverage information
0.0% Duplication