anatawa12/ContinuousAvatarUploader

[feature request] Versioning System を拡張してアバター名そのものを自由に指定できるようにしたい

Opened this issue · 0 comments

提案

CAU Avatar Group 単位でプレースホルダを入れることができるアバター名指定をしたい
これによって Versioning System を拡張して自由度の高いアバター名を使用できるようになることを想定

プレースホルダは本提案では以下の 6 つを提案

  • アップロード時に指定できる文字列
  • CAU Avatar Group に含まれる各アバター単位で指定できる文字列
  • incremental version (既存のもの)
  • git のタグを使用
    • 正規表現に一致するタグのうち最新のタグの文字列そのまま
    • prefix を指定して prefix から始まるタグのうち最新のタグの文字列から prefix 部分を除いた文字列 (e.g. prefix: foo, tag: foobar -> bar)
    • SemVer<core version> に一致する最新のタグに準拠して SemVer に従って積み上げられた commit (message) からバージョンを算出

各アバター単位で指定できる文字列にもプレースホルダを入れられるようにすることで従来と同様の設定も可能になると思われる
(複雑なため本提案で拡張される部分を Advanced Settings とした方がよいかもしれない)

UI 例

改善の余地はあるかと思うが例として以下のような UI を提案

各アバターの最終的な名前は以下のようになることを想定

  • Avatar A: Example v4.1.0 Alfa.2
  • Avatar B: Example v4.1.0 Bravo.1
[x] Avatar Name
    Name        "Example v${designated_string_when_uploading} ${designated_string_per_avatar}.${incremental_version}"
---
Avatar          AvatarA (VRC Avatar Descriptor)
[x] PC Windows
    [ ] update Image
    [x] Versioning System
        [ ] git tagging
    [x] Placeholder
        per Avatar          "Alfa"
        [x] Use git tag
            Match Regex     ""
            Match Prefix    ""
            SemVer          [ ]
[ ] Quest
[ Remove Avatar ]
---
Avatar          AvatarB (VRC Avatar Descriptor)
[x] PC Windows
    [ ] update Image
    [ ] Versioning System
    [x] Placeholder
        per Avatar          "Bravo"
        [ ] Use git tag
[ ] Quest
[ Remove Avatar ]
---
Avatar to Add       None (VRC Avatar Descriptor)
[ Add Avatar ]