All checks were successful
Auto Changelog & Release / release (push) Successful in 14s
47 lines
1.4 KiB
Markdown
47 lines
1.4 KiB
Markdown
# TODO
|
|
|
|
## Git-Cliff / Changelog Improvements
|
|
|
|
### Idea: Use Merge Commit Body as Documentation
|
|
|
|
* **Context**: Normally, only the commit subject is included in changelogs.
|
|
* **Idea**: Treat merge commits as *project documentation*.
|
|
|
|
* The subject line = headline of the feature / branch.
|
|
* The body = narrative explanation of what the branch accomplished.
|
|
* Child commits = detailed steps, already included under the merge.
|
|
|
|
### Benefits
|
|
|
|
* Provides more context for each feature branch.
|
|
* Turns the changelog into a lightweight project documentation.
|
|
* Keeps individual commits small and clean while still showing the bigger picture.
|
|
* Optional: if no body is present, nothing changes.
|
|
|
|
### Possible Implementation
|
|
|
|
* In the changelog template:
|
|
|
|
* Detect merge commits.
|
|
* Render `commit.body` below the subject line.
|
|
* Indent and format properly (e.g. bullet points preserved).
|
|
|
|
### Example
|
|
|
|
```
|
|
### 🚀 Features
|
|
|
|
- 🔀 **Merge branch 'feature/oauth2'** - ([abc1234](...))
|
|
Add OAuth2 login flow with full explanation of scope:
|
|
- why OAuth2 was chosen
|
|
- compatibility with existing login
|
|
- possible future extensions
|
|
|
|
- *(auth)* Add login endpoint - ([def5678](...))
|
|
- *(auth)* Implement token exchange - ([ghi9012](...))
|
|
- *(auth)* Add error handling - ([jkl3456](...))
|
|
- *(test)* Add unit tests for OAuth2 flow - ([mno7890](...))
|
|
```
|
|
|
|
---
|