Skip to content

Commit 6311d99

Browse files
committed
release: v1.0.0 全面改修 — リネーム・リファクタリング・構造整理
## プラグイン - KK_SaveLoadCompression.dll → KK_CardCompression.dll にリネーム - 名前空間: SaveLoadCompression → KK_CardCompression - BepInPlugin GUID: com.raurau.kk.cardcompression - バージョン: v1.0.0, 作者: raurau - Notice二段階認証廃止→Enableだけで有効化 - 単一ファイルDLL (SevenZip.dll埋め込み) - Action1/LINQをカスタムデリゲートに置換 (Mono 2.0 CLR互換) - UnityImageHelper/Unity.cs デッドコード削除 ## デスクトップアプリ - 圧縮レベル選択UI撤去→DLL側固定値に統一 - バージョン: v1.0.0, 作者: raurau ## 全般 - ディレクトリ構造: src/Plugin, src/App, src/TestRunner に整理 - 不要ファイル削除 (.ps1, .txt, 重複.md) - 全コードリファクタ (typo修正, nullチェック, メソッド分割, 重複除去) - CI/Release ワークフロー更新 (Plugin DLL + App EXE 両方ビルド) - README.md 再生成
1 parent f3c4dc3 commit 6311d99

31 files changed

Lines changed: 238 additions & 1409 deletions

‎.github/workflows/ci.yml‎

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,35 +24,50 @@ jobs:
2424
with:
2525
dotnet-version: '8.0.x'
2626

27-
- name: Build
28-
run: dotnet build KK_CardCompression.csproj -c Release
27+
- name: Add NuGet source
28+
run: dotnet nuget add source https://nuget.bepinex.dev/v3/index.json -n BepInEx
2929

30-
- name: Publish (single-file)
30+
- name: Build Plugin (net48)
31+
run: dotnet build src/Plugin/KK_CardCompression.csproj -c Release
32+
33+
- name: Build Desktop App
34+
run: dotnet build src/App/KK_CardCompression.csproj -c Release
35+
36+
- name: Publish Desktop App (single-file)
3137
run: |
32-
dotnet publish KK_CardCompression.csproj -c Release `
38+
dotnet publish src/App/KK_CardCompression.csproj -c Release `
3339
--self-contained false `
3440
-p:PublishSingleFile=true `
3541
-p:IncludeNativeLibrariesForSelfExtract=true `
3642
-o publish-desktop/
3743
38-
- name: Verify output
44+
- name: Verify outputs
3945
shell: pwsh
4046
run: |
4147
$exe = "publish-desktop/KK_CardCompression.exe"
48+
$dll = "src/Plugin/bin/Release/KK_CardCompression.dll"
4249
if (-not (Test-Path $exe)) {
4350
Write-Host "::error::Desktop EXE not found: $exe"
4451
exit 1
4552
}
53+
if (-not (Test-Path $dll)) {
54+
Write-Host "::error::Plugin DLL not found: $dll"
55+
exit 1
56+
}
4657
$exeSize = [math]::Round((Get-Item $exe).Length / 1MB, 2)
58+
$dllSize = [math]::Round((Get-Item $dll).Length / 1KB, 0)
4759
echo "## Build Results" >> $env:GITHUB_STEP_SUMMARY
4860
echo "" >> $env:GITHUB_STEP_SUMMARY
4961
echo "| Artifact | Size |" >> $env:GITHUB_STEP_SUMMARY
5062
echo "|----------|------|" >> $env:GITHUB_STEP_SUMMARY
5163
echo "| KK_CardCompression.exe | ${exeSize} MB |" >> $env:GITHUB_STEP_SUMMARY
64+
echo "| KK_CardCompression.dll | ${dllSize} KB |" >> $env:GITHUB_STEP_SUMMARY
5265
53-
- name: Upload artifact
66+
- name: Upload artifacts
5467
uses: actions/upload-artifact@v4
5568
with:
56-
name: KKCC-desktop
57-
path: publish-desktop/KK_CardCompression.exe
69+
name: KKCC-all
70+
path: |
71+
publish-desktop/KK_CardCompression.exe
72+
src/Plugin/bin/Release/KK_CardCompression.dll
5873
retention-days: 7

‎.github/workflows/release.yml‎

Lines changed: 32 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,15 @@ jobs:
2727
with:
2828
dotnet-version: '8.0.x'
2929

30-
- name: Publish desktop tool
30+
- name: Add NuGet source (BepInEx)
31+
run: dotnet nuget add source https://nuget.bepinex.dev/v3/index.json -n BepInEx
32+
33+
- name: Build Plugin (net48)
34+
run: dotnet build src/Plugin/KK_CardCompression.csproj -c Release
35+
36+
- name: Publish Desktop App (single-file)
3137
run: |
32-
dotnet publish KK_CardCompression.csproj -c Release `
38+
dotnet publish src/App/KK_CardCompression.csproj -c Release `
3339
--self-contained false `
3440
-p:PublishSingleFile=true `
3541
-p:IncludeNativeLibrariesForSelfExtract=true `
@@ -45,27 +51,40 @@ jobs:
4551
- name: Create GitHub Release
4652
uses: softprops/action-gh-release@v2
4753
with:
48-
name: "KKCC ${{ github.ref_name }}"
54+
name: "KK Card Compression ${{ github.ref_name }}"
4955
body: |
50-
## KKCC ${{ github.ref_name }}
56+
## KK Card Compression ${{ github.ref_name }}
5157
5258
Koikatsu カード・シーン PNG ファイルの LZMA ロスレス圧縮/解凍ツール
5359
5460
### ダウンロード
5561
56-
| ファイル | 説明 |
57-
|----------|------|
58-
| `KK_CardCompression.exe` | デスクトップツール(.NET 8 Runtime 必要) |
62+
| ファイル | 説明 | 前提 |
63+
|----------|------|------|
64+
| `KK_CardCompression.exe` | デスクトップ バッチツール | .NET 8 Desktop Runtime |
65+
| `KK_CardCompression.dll` | BepInEx プラグイン(自動圧縮/解凍) | BepInEx 5.4.x |
66+
67+
### 変更履歴
68+
69+
- プラグイン: KK_SaveLoadCompression → KK_CardCompression にリネーム(作者: raurau)
70+
- 単一 DLL 配布(SevenZip.dll 不要)
71+
- 圧縮レベルを固定化(速度優先)
72+
- ディレクトリ構造の整理
73+
- デッドコード除去・リファクタリング
5974
60-
### 使い方
75+
### 導入手順
76+
77+
**プラグイン**:
78+
1. `KK_CardCompression.dll` を `BepInEx\plugins\KK_CardCompression\` に配置
79+
2. 旧 `jim60105\KK_SaveLoadCompression.dll` と `raurau\SevenZip.dll` を削除
80+
3. F1 → Plugin Settings → KK Card Compression → Enable = ON
81+
82+
**デスクトップアプリ**:
6183
1. [.NET 8 Desktop Runtime](https://dotnet.microsoft.com/download/dotnet/8.0) をインストール
6284
2. `KK_CardCompression.exe` を実行
63-
3. ファイルをドロップして「圧縮」をクリック
64-
65-
### 互換性
66-
- 圧縮形式は KK_SaveLoadCompression.dll(LZMA マーカー101)と完全互換
67-
- 解凍には KK_SaveLoadCompression.dll が必要
85+
3. PNG ファイルをドロップ → 圧縮/解凍
6886
files: |
6987
publish-desktop/KK_CardCompression.exe
88+
src/Plugin/bin/Release/KK_CardCompression.dll
7089
draft: false
7190
prerelease: false

‎.gitignore‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ test/
44
# ビルド成果物
55
bin/
66
obj/
7-
KK_SaveLoadCompression.Plugin/Embedded/
7+
src/Plugin/Embedded/
88

99
# Visual Studio 関連
1010
.vs/

‎GEMINI.md‎

Lines changed: 0 additions & 3 deletions
This file was deleted.

‎IMPLEMENTATION_PLAN.md‎

Lines changed: 0 additions & 32 deletions
This file was deleted.

‎KK_CardCompression.sln‎

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,15 @@
1+
12
Microsoft Visual Studio Solution File, Format Version 12.00
23
# Visual Studio Version 17
34
VisualStudioVersion = 17.5.2.0
45
MinimumVisualStudioVersion = 10.0.40219.1
5-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KK_CardCompression", "KK_CardCompression.csproj", "{DC5C3D58-8B6E-8CA5-25D9-EE886D18AF00}"
6+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KK_CardCompression", "src\App\KK_CardCompression.csproj", "{DC5C3D58-8B6E-8CA5-25D9-EE886D18AF00}"
7+
EndProject
8+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KK_CardCompression.Plugin", "src\Plugin\KK_CardCompression.csproj", "{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}"
9+
EndProject
10+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestRunner", "src\TestRunner\TestRunner.csproj", "{B2C3D4E5-F6A7-8901-BCDE-F12345678901}"
11+
EndProject
12+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DebugTest", "src\TestRunner\DebugTest.csproj", "{C3D4E5F6-A7B8-9012-CDEF-123456789012}"
613
EndProject
714
Global
815
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -14,6 +21,18 @@ Global
1421
{DC5C3D58-8B6E-8CA5-25D9-EE886D18AF00}.Debug|Any CPU.Build.0 = Debug|Any CPU
1522
{DC5C3D58-8B6E-8CA5-25D9-EE886D18AF00}.Release|Any CPU.ActiveCfg = Release|Any CPU
1623
{DC5C3D58-8B6E-8CA5-25D9-EE886D18AF00}.Release|Any CPU.Build.0 = Release|Any CPU
24+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
25+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Debug|Any CPU.Build.0 = Debug|Any CPU
26+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Release|Any CPU.ActiveCfg = Release|Any CPU
27+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Release|Any CPU.Build.0 = Release|Any CPU
28+
{B2C3D4E5-F6A7-8901-BCDE-F12345678901}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
29+
{B2C3D4E5-F6A7-8901-BCDE-F12345678901}.Debug|Any CPU.Build.0 = Debug|Any CPU
30+
{B2C3D4E5-F6A7-8901-BCDE-F12345678901}.Release|Any CPU.ActiveCfg = Release|Any CPU
31+
{B2C3D4E5-F6A7-8901-BCDE-F12345678901}.Release|Any CPU.Build.0 = Release|Any CPU
32+
{C3D4E5F6-A7B8-9012-CDEF-123456789012}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
33+
{C3D4E5F6-A7B8-9012-CDEF-123456789012}.Debug|Any CPU.Build.0 = Debug|Any CPU
34+
{C3D4E5F6-A7B8-9012-CDEF-123456789012}.Release|Any CPU.ActiveCfg = Release|Any CPU
35+
{C3D4E5F6-A7B8-9012-CDEF-123456789012}.Release|Any CPU.Build.0 = Release|Any CPU
1736
EndGlobalSection
1837
GlobalSection(SolutionProperties) = preSolution
1938
HideSolutionNode = FALSE

‎KK_SaveLoadCompression.Plugin/Extension.Unity/ImageHelper.cs‎

Lines changed: 0 additions & 119 deletions
This file was deleted.

‎KK_SaveLoadCompression.Plugin/Extension.Unity/Unity.cs‎

Lines changed: 0 additions & 31 deletions
This file was deleted.

0 commit comments

Comments
 (0)