You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+59-35Lines changed: 59 additions & 35 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -46,64 +46,88 @@ This project uses famous football coaches as release codenames, following an A-Z
46
46
47
47
### Changed
48
48
49
-
### Fixed
49
+
### Deprecated
50
50
51
51
### Removed
52
52
53
-
---
53
+
### Fixed
54
54
55
-
##[1.0.0 - Ancelotti] - TBD
55
+
### Security
56
56
57
-
### Added
57
+
---
58
58
59
-
- Initial stable release
60
-
- Player CRUD operations with FastAPI
61
-
- SQLite database with SQLAlchemy (async)
62
-
- Docker support with Docker Compose
63
-
- In-memory caching with aiocache (10 min TTL)
64
-
- Comprehensive pytest test suite with coverage reporting
65
-
- Health check endpoint
66
-
- CI/CD pipeline with tag-based releases
67
-
- Famous coaches release naming convention ♟️
59
+
## [1.0.0 - Ancelotti] - 2026-01-24
68
60
69
-
### Changed
61
+
Initial release. See [README.md](README.md) for complete feature list and documentation.
70
62
71
-
- N/A
63
+
---
72
64
73
-
### Fixed
65
+
##How to Release
74
66
75
-
- N/A
67
+
To create a new release, follow these steps in order:
76
68
77
-
### Removed
69
+
### 1. Update CHANGELOG.md
78
70
79
-
- N/A
71
+
Move items from the `[Unreleased]` section to a new release section using the template format provided at the bottom of this file (see the commented template).
80
72
81
-
---
73
+
**Important:** Commit and push this change before creating the tag.
82
74
83
-
##How to Release
75
+
### 2. Create and Push Version Tag
84
76
85
-
1. Update this CHANGELOG.md with the new version details
86
-
2. Create a tag with the format `v{MAJOR}.{MINOR}.{PATCH}-{COACH}`
87
-
3. Push the tag to trigger the CD pipeline
77
+
```bash
78
+
git tag -a vX.Y.Z-coach -m "Release X.Y.Z - Coach"
79
+
git push origin vX.Y.Z-coach
80
+
```
81
+
82
+
Example:
88
83
89
84
```bash
90
-
# Example: Creating the first release (Ancelotti)
91
85
git tag -a v1.0.0-ancelotti -m "Release 1.0.0 - Ancelotti"
92
86
git push origin v1.0.0-ancelotti
93
87
```
94
88
95
-
The CD pipeline will automatically:
89
+
### 3. Automated CD Workflow
90
+
91
+
The CD workflow automatically:
96
92
97
-
-Run tests and generate coverage reports
98
-
-Build and push Docker images with multiple tags (`:1.0.0`, `:ancelotti`, `:latest`)
99
-
-Generate a changelog from git commits
100
-
-Create a GitHub Release with auto-generated notes
93
+
-✅ Validates the coach name against the A-Z list
94
+
-✅ Builds and tests the project with coverage
95
+
-✅ Publishes Docker images to GHCR with three tags (`:X.Y.Z`, `:coach`, `:latest`)
96
+
-✅ Creates a GitHub Release with auto-generated notes from commits
101
97
102
-
##Version History
98
+
### Pre-Release Checklist
103
99
104
-
<!--
105
-
Add release summaries here as they are published:
100
+
-[ ] CHANGELOG.md updated with release notes
101
+
-[ ] CHANGELOG.md changes committed and pushed
102
+
-[ ] Tag created with correct format: `vX.Y.Z-coach`
0 commit comments