diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 0000000..33ba940 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,88 @@ +name: Bug report +description: Report a reproducible problem with JavMetaLite +title: "[Bug] " +labels: + - bug +body: + - type: markdown + attributes: + value: | + Thanks for helping improve JavMetaLite. Do not upload movie files, explicit artwork, account information, or private paths. You can open the local log folder from the app, but review and redact a log before attaching it. + + - type: input + id: version + attributes: + label: JavMetaLite version + description: Shown in the lower-right corner of the application. + placeholder: v1.0.0 + validations: + required: true + + - type: dropdown + id: source + attributes: + label: Metadata source + options: + - Not related to online search + - Multi-source search + - LibreDMM + - R18.dev + - JAVLibrary browser import + validations: + required: true + + - type: textarea + id: description + attributes: + label: What happened? + description: Describe the problem and what you expected instead. + validations: + required: true + + - type: textarea + id: steps + attributes: + label: Steps to reproduce + placeholder: | + 1. Select a test movie + 2. Search using ... + 3. Choose ... + 4. See ... + validations: + required: true + + - type: input + id: windows + attributes: + label: Windows version + placeholder: Windows 11 24H2 x64 + validations: + required: true + + - type: dropdown + id: destination + attributes: + label: Destination type + options: + - Movie location + - ID folder at source location + - Custom root on the same drive + - Custom root on another drive + - UNC network share + - Not applicable + validations: + required: true + + - type: textarea + id: diagnostics + attributes: + label: Additional details + description: Add a redacted log excerpt or non-explicit screenshot if useful. Confirm that the original movie SHA-256 is unchanged when reporting a file-operation problem. + + - type: checkboxes + id: safety + attributes: + label: Privacy and safety + options: + - label: I removed movie files, explicit artwork, account information, and private paths from this report. + required: true diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..cd17bf8 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,5 @@ +blank_issues_enabled: false +contact_links: + - name: Usage guide + url: https://github.com/Noredge/JavMetaLite#quick-start + about: Read the quick start, source roles, limits, and safety notes before reporting a bug. diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..654f328 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,37 @@ +name: CI + +on: + push: + branches: [main] + pull_request: + branches: [main] + workflow_dispatch: + +permissions: + contents: read + +concurrency: + group: ci-${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + test: + name: Windows automated gate + runs-on: windows-latest + timeout-minutes: 20 + env: + DOTNET_CLI_TELEMETRY_OPTOUT: 1 + DOTNET_NOLOGO: true + + steps: + - name: Check out source + uses: actions/checkout@v7 + + - name: Set up .NET 10 + uses: actions/setup-dotnet@v6 + with: + dotnet-version: 10.0.x + + - name: Run automated release gate + shell: pwsh + run: .\scripts\Test-Automated.ps1 -Configuration Release diff --git a/README.ja.md b/README.ja.md index c3aca24..d0de033 100644 --- a/README.ja.md +++ b/README.ja.md @@ -4,8 +4,12 @@ [简体中文](README.zh-Hans.md) · [繁體中文](README.zh-Hant.md) · [English](README.md) · **日本語** +[![CI](https://github.com/Noredge/JavMetaLite/actions/workflows/ci.yml/badge.svg)](https://github.com/Noredge/JavMetaLite/actions/workflows/ci.yml) + 1本の動画を個別に整理する、Windows向けの軽量メタデータエディターです。動画を選択またはドロップし、情報を検索して各項目を確認・編集した後、保存前にすべてのファイル変更をプレビューできます。JavMetaLiteはメディアライブラリ全体をスキャンせず、ユーザーの確認前に動画を書き換えたり移動したりしません。 +![JavMetaLite v1.0.0 メイン画面](docs/images/javmetalite-v1.0.0-main.ja.png) + ## 主な機能 - 選択した1本の動画だけを処理し、一括取得やメディアライブラリのスキャンは行いません。 diff --git a/README.md b/README.md index b7c76b6..28e52a0 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,12 @@ [简体中文](README.zh-Hans.md) · [繁體中文](README.zh-Hant.md) · **English** · [日本語](README.ja.md) +[![CI](https://github.com/Noredge/JavMetaLite/actions/workflows/ci.yml/badge.svg)](https://github.com/Noredge/JavMetaLite/actions/workflows/ci.yml) + JavMetaLite is a lightweight Windows metadata editor that handles one movie at a time. Select or drop a movie, search selected sources, review and edit every field, then preview all file changes before saving. JavMetaLite does not scan a media library or write or move a movie before the user confirms the operation. +![JavMetaLite v1.0.0 main window](docs/images/javmetalite-v1.0.0-main.en.png) + ## Features - Handles only the selected movie, with no batch scraping or library scan. diff --git a/README.zh-Hans.md b/README.zh-Hans.md index 28b4890..87a960c 100644 --- a/README.zh-Hans.md +++ b/README.zh-Hans.md @@ -4,8 +4,12 @@ **简体中文** · [繁體中文](README.zh-Hant.md) · [English](README.md) · [日本語](README.ja.md) +[![CI](https://github.com/Noredge/JavMetaLite/actions/workflows/ci.yml/badge.svg)](https://github.com/Noredge/JavMetaLite/actions/workflows/ci.yml) + 一次只整理一部影片的轻量 Windows metadata 编辑器。选择或拖入影片,搜索资料,逐项检查和修改,然后在保存前预览所有文件变更。JavMetaLite 不扫描媒体库,也不会在用户确认前写入或移动影片。 +![JavMetaLite v1.0.0 主界面](docs/images/javmetalite-v1.0.0-main.zh-Hans.png) + ## 主要功能 - 只处理当前选择的一部影片,不提供批量刮削或媒体库扫描。 diff --git a/README.zh-Hant.md b/README.zh-Hant.md index df75c90..9017a34 100644 --- a/README.zh-Hant.md +++ b/README.zh-Hant.md @@ -4,8 +4,12 @@ [简体中文](README.zh-Hans.md) · **繁體中文** · [English](README.md) · [日本語](README.ja.md) +[![CI](https://github.com/Noredge/JavMetaLite/actions/workflows/ci.yml/badge.svg)](https://github.com/Noredge/JavMetaLite/actions/workflows/ci.yml) + 一次只整理一部影片的輕量 Windows metadata 編輯器。選擇或拖入影片、搜尋資料、逐項檢查及修改,再於儲存前預覽所有檔案變更。JavMetaLite 不會掃描媒體庫,也不會在使用者確認前寫入或移動影片。 +![JavMetaLite v1.0.0 主要介面](docs/images/javmetalite-v1.0.0-main.zh-Hant.png) + ## 主要功能 - 只處理目前選擇的一部影片,不提供批次刮削或媒體庫掃描。 diff --git a/docs/images/javmetalite-v1.0.0-main.en.png b/docs/images/javmetalite-v1.0.0-main.en.png new file mode 100644 index 0000000..33d3921 Binary files /dev/null and b/docs/images/javmetalite-v1.0.0-main.en.png differ diff --git a/docs/images/javmetalite-v1.0.0-main.ja.png b/docs/images/javmetalite-v1.0.0-main.ja.png new file mode 100644 index 0000000..2c70cb2 Binary files /dev/null and b/docs/images/javmetalite-v1.0.0-main.ja.png differ diff --git a/docs/images/javmetalite-v1.0.0-main.zh-Hans.png b/docs/images/javmetalite-v1.0.0-main.zh-Hans.png new file mode 100644 index 0000000..cd21f44 Binary files /dev/null and b/docs/images/javmetalite-v1.0.0-main.zh-Hans.png differ diff --git a/docs/images/javmetalite-v1.0.0-main.zh-Hant.png b/docs/images/javmetalite-v1.0.0-main.zh-Hant.png new file mode 100644 index 0000000..ad6618d Binary files /dev/null and b/docs/images/javmetalite-v1.0.0-main.zh-Hant.png differ