mirror of
https://github.com/mwisnowski/mtg_python_deckbuilder.git
synced 2025-12-28 13:18:50 +01:00
feat(owned-cards): add owned-only workflow, multi-file parsing, and recommendations export\n\n- Prompt to use only owned cards (gated by presence of lists)\n- Support .txt/.csv owned lists, multi-select; commander exempt\n- Owned-only filtering + add guard; recommendations CSV/TXT when incomplete\n- CSV Owned column when not owned-only\n- Docs and Docker updated (owned_cards + config mounts)\n- CI: Windows EXE on tag; Docker Hub tag fix (no major.minor)\n- Changelog added; RELEASE_NOTES.md ignored
This commit is contained in:
parent
5f922835a6
commit
acfb29cafb
16 changed files with 480 additions and 261 deletions
36
CHANGELOG.md
Normal file
36
CHANGELOG.md
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
# Changelog
|
||||
|
||||
All notable changes to this project will be documented in this file.
|
||||
|
||||
This format follows Keep a Changelog principles and aims for Semantic Versioning.
|
||||
|
||||
## How we version
|
||||
- Semantic Versioning: MAJOR.MINOR.PATCH (e.g., v1.2.3). Pre-releases use -alpha/-beta/-rc.
|
||||
- Tags are created as `vX.Y.Z` on the default branch; releases and Docker images use that exact version and `latest`.
|
||||
- Change entries prefer the Keep a Changelog types: Added, Changed, Fixed, Removed, Deprecated, Security.
|
||||
- Link PRs/issues inline when helpful, e.g., (#123) or [#123]. Reference-style links at the bottom are encouraged for readability.
|
||||
|
||||
## [Unreleased]
|
||||
|
||||
### Added
|
||||
- Owned-cards workflow:
|
||||
- Prompt (only if lists exist) to "Use only owned cards?"
|
||||
- Support multiple file selection; parse `.txt` (1 per line) and `.csv` (any `name` column)
|
||||
- Owned-only mode filters the pool to owned names; commander exempt
|
||||
- Recommendations export when owned-only deck is incomplete (~1.5× missing) to `deck_files/[stem]_recommendations.csv` and `.txt`
|
||||
- CSV export includes an `Owned` column when not using owned-only
|
||||
- Windows EXE build via PyInstaller is produced on tag and attached to GitHub Releases
|
||||
|
||||
### Changed
|
||||
- Rename folder from `card_library` to `owned_cards` (env override: `OWNED_CARDS_DIR`; back-compat respected)
|
||||
- Docker assets and docs updated:
|
||||
- New volume mounts: `./owned_cards:/app/owned_cards` and `./config:/app/config`
|
||||
- Compose and helper scripts updated accordingly
|
||||
- Release notes source is `RELEASE_NOTES_TEMPLATE.md`; `RELEASE_NOTES.md` ignored
|
||||
|
||||
### Fixed
|
||||
- Docker Hub workflow no longer publishes a `major.minor` tag (e.g., `1.1`); only full semver (e.g., `1.2.3`) and `latest`
|
||||
|
||||
---
|
||||
|
||||
For prior releases, see the GitHub Releases page.
|
||||
Loading…
Add table
Add a link
Reference in a new issue