Skip to content

feat: Enhance config isolation, export metadata, and build tooling - #3

Open
qxo wants to merge 7 commits into
sajee05:mainfrom
qxo:dev
Open

feat: Enhance config isolation, export metadata, and build tooling#3
qxo wants to merge 7 commits into
sajee05:mainfrom
qxo:dev

Conversation

@qxo

@qxo qxo commented Aug 2, 2026

Copy link
Copy Markdown

Summary

This PR refactors configuration handling, extends export metadata, improves the config UI, and adds build/release tooling. All commit messages and authorship have been normalized to English.

Changes

  • chore: add .gitignore file — Add .gitignore to exclude build artifacts and local caches.
  • build: add build and release plugin script build.py — New build.py providing build and release automation for the plugin.
  • feat(config_ui): add deck batch select-all and invert-selection buttons — Add "select all" / "invert selection" controls for deck selection in the config UI.
  • feat: export Anki card scheduling and tag metadata to frontmatter — Export Anki card scheduling and tag metadata into note frontmatter during export.
  • feat: support config-driven export filename suffix strategy — Make the export filename suffix strategy configurable.
  • feat(config): support custom field as filename suffix — Allow a custom field to be used as the export filename suffix.
  • refactor(config): isolate per-Anki-config file and auto-migrate legacy config — Isolate settings per Anki config file and automatically migrate legacy configuration.

Stats

6 files changed, 452 insertions(+), 32 deletions(-)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant