Commit Graph

962 Commits

Author SHA1 Message Date
github-actions[bot]
c2a3069c03 chore: bump version to 1.1.3 2025-11-08 11:43:44 +00:00
github-actions[bot]
7f843fb19e docs: auto-generate release notes for v1.1.3 2025-11-08 11:43:43 +00:00
github-actions[bot]
3181f2367b feat: add game icons and campaign timing to inventory cards
- Display game box art icons (52x70px) next to game names in campaign headers
- Show contextual timing information below campaign status:
  * Active campaigns display end time
  * Upcoming campaigns display start time
  * Expired campaigns display end time
- Use locale-aware date formatting via JavaScript toLocaleString()
- Utilize existing translation keys (starts/ends) with {time} placeholders
- Add flexbox layout for icon alignment and styling for timing text

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-08 22:42:15 +11:00
Fengqing Liu
080dc4aa13 Merge pull request #9 from rangermix/feat/account-linking-status-badges
feat: add account linking status badges to inventory campaign cards
2025-11-08 22:10:44 +11:00
github-actions[bot]
8dce2fd161 feat: add account linking status badges to inventory campaign cards
Add visual indicators showing account linking status for each campaign in the inventory tab. Campaigns now display either a "LINKED" (green) or "NOT LINKED" (orange) badge in the top right corner of each card. For unlinked campaigns, both the badge and a "Link Account" button provide direct access to the Twitch account linking page.

Backend changes:
- Add campaign_url property to DropsCampaign model
- Include both campaign_url and link_url in inventory API response

Frontend changes:
- Add LINKED/NOT LINKED badges positioned at top right of campaign cards
- Add "Link Account" button for unlinked campaigns
- Style badges with subtle green for linked and prominent orange for not linked
- Make NOT LINKED badge clickable to open account linking page

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-08 22:08:21 +11:00
Fengqing Liu
225b74467e Merge pull request #8 from rangermix/feat/inventory-game-filtering
feat: Add advanced inventory filtering with multi-select game dropdown
2025-11-08 17:41:56 +11:00
github-actions[bot]
a3c81e4320 feat: add advanced inventory filtering with multi-select game dropdown
Enhance the inventory tab with comprehensive filtering options to help users quickly find relevant campaigns. The new filter system supports status-based filtering (Active, Not Linked, Upcoming, Expired, Finished) and an advanced game selection dropdown with tag-based UI and keyboard navigation.

Key features:
- Status filters: Active, Not Linked (default), Upcoming (default), Expired, Finished
- Multi-select game dropdown with live search and keyboard navigation (arrows, Enter, Escape)
- Visual game tags with easy removal
- Persistent filter preferences across sessions
- Dual data source (combines games from campaigns and settings)
- OR logic for game selection, AND logic between filter types
- Clear filters button to reset all selections

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-08 17:39:41 +11:00
Fengqing Liu
5e3231081c Merge pull request #7 from rangermix/feat/inventory-benefit-display
feat: Display benefits as individual lines with icon, name, and type
2025-11-08 16:49:21 +11:00
github-actions[bot]
c39eec9ac7 ruff fix 2025-11-08 16:38:07 +11:00
github-actions[bot]
4710a9522d fix logs permission for persistence 2025-11-08 16:29:57 +11:00
github-actions[bot]
3d5080b2b2 feat: display benefits as individual lines with icon, name, and type
Enhanced the inventory tab to show each benefit on its own line instead of
an icon grid. Each benefit now displays with:
- Icon (40x40px) on the left
- Benefit name and type on the right in format: "Name (TYPE)"

Changes:
- Backend: Send full benefit data (name, type, image_url) instead of just URLs
- Frontend: Render benefits as vertical list of horizontal lines
- CSS: Add new styles for benefit items (.benefit-item, .benefit-icon, .benefit-info)
- Removed: Icon grid layout (chunks of 3) and rewards text field

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-08 16:27:10 +11:00
github-actions[bot]
62c0dd5663 feat:
- add date to console log
- add timezone to logger
- use python-alpine to make image size less than 1/10
2025-11-07 21:59:38 +11:00
github-actions[bot]
6af5130214 let docker release workflow trigger github release directly 2025-10-29 15:00:09 +11:00
github-actions[bot]
15474845d8 chore: bump version to 1.1.2 v1.1.2 2025-10-29 03:47:53 +00:00
github-actions[bot]
f4bc0acc27 docs: auto-generate release notes for v1.1.2 2025-10-29 03:47:53 +00:00
github-actions[bot]
b08581159e fetch all git history for release note generation 2025-10-29 14:47:19 +11:00
github-actions[bot]
67c67947c4 get previos version should handle future version 2025-10-29 14:43:28 +11:00
github-actions[bot]
8ec7e5e0f8 chore: revert version from 1.1.2 to 1.1.1 2025-10-29 14:32:29 +11:00
github-actions[bot]
46583eeda1 fix wrong version number 2025-10-29 14:32:08 +11:00
github-actions[bot]
dc05af0a2d chore: bump version to 1.1.2 2025-10-29 03:29:20 +00:00
github-actions[bot]
7863363e42 github release don't need secrets 2025-10-29 14:26:48 +11:00
github-actions[bot]
81f474704b rework on get prev version script 2025-10-29 14:22:25 +11:00
github-actions[bot]
c5d3ee9a6c chore: revert version from 1.1.2 to 1.1.1 2025-10-29 14:22:04 +11:00
Fengqing Liu
522312e2cc add missing release note generation 2025-10-28 15:25:47 +11:00
Fengqing Liu
e51f95bd8f fix checkout branch 2025-10-28 14:54:27 +11:00
github-actions[bot]
ad1e08a453 chore: bump version to 1.1.2 2025-10-27 12:23:45 +00:00
github-actions[bot]
d2bc97c250 full translation for all by Claude 2025-10-27 23:16:19 +11:00
github-actions[bot]
d61eabbfdf remove unused structure 2025-10-27 22:57:10 +11:00
github-actions[bot]
dda8b2e1e1 remove claude one time script 2025-10-27 21:16:22 +11:00
github-actions[bot]
84e82c0072 fix general settings translation 2025-10-27 21:16:05 +11:00
github-actions[bot]
2a25b82c26 fix repo link 2025-10-27 21:04:35 +11:00
github-actions[bot]
ead72d4dda fix: update script calls to use env variable for CURRENT_BRANCH_NAME 2025-10-27 16:55:19 +11:00
github-actions[bot]
3292a66898 chore: allow manual trigger for GitHub Release workflow 2025-10-27 16:36:54 +11:00
github-actions[bot]
5b41b297df name change 2025-10-27 16:20:52 +11:00
github-actions[bot]
2c1d130522 chore: bump version to 1.1.1 v1.1.1 2025-10-27 05:13:34 +00:00
github-actions[bot]
74208e33b3 chore: revert version from 1.1.1 to 1.1.0 2025-10-27 16:12:48 +11:00
github-actions[bot]
d7b1e913d3 script fix 2025-10-27 16:12:27 +11:00
github-actions[bot]
5f71d49883 extracted the previous version extraction logic 2025-10-27 16:02:40 +11:00
github-actions[bot]
8477a545bf change way to get last version, create a script to revert release 2025-10-27 15:45:59 +11:00
github-actions[bot]
74c8980edc branch name use and extraction fixes, limit validation to main branch 2025-10-27 14:23:08 +11:00
github-actions[bot]
63830beda2 chore: bump version to 1.1.1 2025-10-27 03:09:40 +00:00
github-actions[bot]
0dbad84465 no need 2025-10-27 14:09:05 +11:00
github-actions[bot]
bb9f77f140 fix: remove Pillow and jinja2 dependencies, add yarl and pydantic explicitly 2025-10-27 13:57:20 +11:00
github-actions[bot]
05eb16a07b feat: enhance version validation with semver range support and test suite
- Add dual-mode version extraction supporting branch and file validation
- Implement comprehensive semver range validation (caret, tilde, wildcards)
- Extract release creation logic to dedicated script for reusability
- Add test suite with comprehensive coverage for validation scripts
- Update workflow to validate new version is greater than current
- Bump version to 1.1.0 in pyproject.toml to match version.py

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-27 13:18:11 +11:00
github-actions[bot]
08dab4ca6b refactor: consolidate version extraction logic and update workflow validation
Extracted version extraction logic from workflows into a centralized script for better reusability and consistency. Updated validation output naming for clarity.

Changes:
- Add extract_version.sh for centralized version extraction
- Remove update_version.sh (functionality integrated into workflows)
- Update validate_semver.sh output: release_type → is_prerelease
- Refactor docker-release.yml to use extract_version.sh
- Refactor github-release.yml to use centralized scripts
- Add version duplication check in version-release.yml

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-27 10:56:33 +11:00
github-actions[bot]
f972a9507e refactor: streamline release workflows and extract validation to scripts
- Simplify github-release workflow by removing auto-generation and linting steps
- Extract SemVer validation from inline workflow to dedicated script
- Add production environment protection to version-release workflow
- Create reusable validation and update scripts in .github/scripts/
- Update release notes for v1.1.1

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-26 21:34:50 +11:00
github-actions[bot]
b42611967d refactor: separate Docker and GitHub release workflows for better modularity
Split the monolithic publish workflow into docker-release and github-release workflows to improve separation of concerns and allow independent execution. GitHub releases now trigger as a dependent workflow after successful Docker builds.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-26 21:08:03 +11:00
github-actions[bot]
f1468d7ff0 fix: update Ruff linter command to automatically fix issues 2025-10-26 19:39:36 +11:00
github-actions[bot]
b11ae09f7f feat: enhance release note generation script and update workflows for improved usability 2025-10-26 19:37:39 +11:00
github-actions[bot]
3aede38fa1 feat: update versioning and remove unused constants 2025-10-26 18:49:02 +11:00