[git-buildpackage] gbp dch to generate changelog based a git tag
Guido Günther
agx at sigxcpu.org
Mon Jan 20 09:54:16 CET 2025
Hi,
On Sun, Jan 19, 2025 at 06:18:44PM +0200, Sergey Ponomarev wrote:
> I'm trying to create a GitHub Action that will build a debian package.
> The changelog should be generated from git commits and the version to
> be made from a git tag.
> I tried to use the gbp dch for this but had a few problems because my
> workflow is different.
>
> My package's changelog already have the an entry
>
> package (1.0.0) stable; urgency=medium
>
> But I added one commit tagged as v1.0.1 and then added another commit
> on top of it.
> The git describe --tags commands generates the following:
>
> v1.0.1-1-gbbdcf90
>
> i.e. it has a version 1.0.1 (from the tag) plus -1 which represents
> the one added commit on top of the tag and commit hash bbdcf90. I want
> to strip the hash and leave the 1.0.1-1 which should represent a good
> version.
>
> The gbp dch generated a new entry to changelog that looks like:
>
> package (1.0.0ubuntu1) UNRELEASED; urgency=medium
>
> So it took the last entry version 1.0.0 and added the ubuntu1.
> Is it possible to generate the version based on a git tag?
>
> I created a new UNRELEASED entry with manual version:
>
> package (1.0.1) UNRELEASED; urgency=medium
>
> And now the gbp dch symply added a list of commits to the release.
> But I need to avoid manual steps.
When you use `-S` and `-R` `gbp-dch` can drag the version number onwards
even if you commit the changelog in between.
> Another question: how can I filter commits to include to the changelog?
> I'm going to use the [Conventional Commit Messages] and add only
> commits starting with "feat:", "fix:", "refactor:".
> Is it possible to do? Maybe you can give a sample.
See the manpage under `META TAGS` for the filtering tags `gbp-dch`
supports. If you want to add more flexible support then send patches!
Cheers,
-- Guido
>
> Thank you for your tool
>
> [Conventional Commit Messages]
> https://gist.github.com/qoomon/5dfcdf8eec66a051ecd85625518cfd13
> _______________________________________________
> git-buildpackage mailing list
> git-buildpackage at lists.sigxcpu.org
> http://lists.sigxcpu.org/mailman/listinfo/git-buildpackage
>
More information about the git-buildpackage
mailing list