@@ -64,27 +64,29 @@ chlog:
6464 @echo " " >> CHANGELOG.md
6565 @rm -f .chlog-seen
6666
67- @echo "\n # ## ✨ Features" >> CHANGELOG.md
68- @git log -n $(CHLOG_LENGTH) --grep="^feat: " --pretty=format:"- %h %d %s (%ad)" --date=relative \
69- | tee -a CHANGELOG.md | cut -d' ' -f2 >> .chlog-seen
67+ @echo "# ## ✨ Features" >> CHANGELOG.md
68+ @git log -n $(CHLOG_LENGTH) --grep="^feat" --pretty=format:"%h" | tee -a .chlog-seen | \
69+ xargs -I{} git log -1 --pretty=format:"- {} %d %s (%ad)" --date=relative {} >> CHANGELOG.md
7070 @echo "" >> CHANGELOG.md
7171
72- @echo "\n # ## 🐛 Fixes" >> CHANGELOG.md
73- @git log -n $(CHLOG_LENGTH) --grep="^fix: " --pretty=format:"- %h %d %s (%ad)" --date=relative \
74- | tee -a CHANGELOG.md | cut -d' ' -f2 >> .chlog-seen
72+ @echo "# ## 🐛 Fixes" >> CHANGELOG.md
73+ @git log -n $(CHLOG_LENGTH) --grep="^fix" --pretty=format:"%h" | tee -a .chlog-seen | \
74+ xargs -I{} git log -1 --pretty=format:"- {} %d %s (%ad)" --date=relative {} >> CHANGELOG.md
7575 @echo "" >> CHANGELOG.md
7676
77- @echo "\n # ## 🧹 Chores & Refactors" >> CHANGELOG.md
78- @git log -n $(CHLOG_LENGTH) --grep="^chore: \|^refactor: " --pretty=format:"- %h %d %s (%ad)" --date=relative \
79- | tee -a CHANGELOG.md | cut -d' ' -f2 >> .chlog-seen
77+ @echo "# ## 🧹 Chores & Refactors" >> CHANGELOG.md
78+ @git log -n $(CHLOG_LENGTH) --grep="^chore\|^refactor" --pretty=format:"%h" | tee -a .chlog-seen | \
79+ xargs -I{} git log -1 --pretty=format:"- {} %d %s (%ad)" --date=relative {} >> CHANGELOG.md
8080 @echo "" >> CHANGELOG.md
8181
82- @echo "\n# ## 📌 Other Commits" >> CHANGELOG.md
83- @git log -n $(CHLOG_LENGTH) --pretty=format:"- %h %d %s (%ad)" --date=relative | while read line; do \
84- hash=$$(echo $$line | cut -d' ' -f2); \
85- grep -q $$hash .chlog-seen || echo "$$line" >> CHANGELOG.md; \
82+ @echo "# ## 📌 Other Commits" >> CHANGELOG.md
83+ @git log -n $(CHLOG_LENGTH) --pretty=format:"%h" | while read hash; do \
84+ grep -q $$hash .chlog-seen || \
85+ git log -1 --pretty=format:"- $$hash %d %s (%ad)" --date=relative $$hash >> CHANGELOG.md; \
86+ echo "" >> CHANGELOG.md; \
8687 done
8788 @echo "" >> CHANGELOG.md
89+
8890 @sed -i -E \
8991 -e 's/HEAD -> $(BRANCH),? ?//g' \
9092 -e 's/origin\/$(BRANCH),? ?//g' \
9395 CHANGELOG.md
9496
9597 @rm -f .chlog-seen
96- @cat CHANGELOG.md
98+ @cat CHANGELOG.md
0 commit comments