git-cliff
git-cliff copied to clipboard
Support limiting the number of tags to process
Is there an existing issue or pull request for this?
- [X] I have searched the existing issues and pull requests
Feature description
git-cliff --tag-pattern (?i)prod-.* --tag-n 3
Desired solution
If there are tags like prod-240601, prod-240701, prod-240801, prod-240901, and the latest tag prod-241001, only prod-241001, prod-240901 and prod-240801 should be selected.
Alternatives considered
already there are tag pattern options, it is very easy to add this option.
Additional context
Example shell script
#!/bin/bash
tags=$(git tag -i --sort=taggerdate -l "prod-*" | tail -n 3)
first=$(echo "$tags" | head -n 1)
last=$(echo "$tags" | tail -n 1)
range=$(echo "$first..$last")
git-cliff --tag-pattern "(?i)prod-*" $range -o changelog.md