gbp-rpm-chgbp-rpm-ch; — Generate the RPM changelog from git commit messages |
gbp rpm-ch
[--version
] [--help
] [--verbose
] [--color=
[auto|on|off]] [--color-scheme=
COLOR_SCHEME
] [--tmp-dir
=DIRECTORY
] [--vendor
=VENDOR
] [--packaging-branch=
BRANCH-NAME
] [--packaging-tag=
TAG-FORMAT
] [--ignore-branch
] [--packaging-dir=
DIRECTORY
] [--changelog-file=
FILEPATH
] [--spec-file=
FILEPATH
] [--since=
COMMIT-ISH
] [--no-release
] [--[no-]git-author
] [--[no-]full
] [--id-length=
NUMBER
] [--ignore-regex=
REGEX
] [--changelog-revision=
REV-FORMAT
] [--git-log=
GIT-LOG-OPTIONS
] [--spawn-editor=
] [[always|release|no]
--editor-cmd=
EDITOR
] [--customizations=
CUSTOMIZATION-FILE
] [PATH1 PATH2]
gbp rpm-ch reads git commit messages up to the current tip of the current branch and updates the RPM changelog from them.
By default, gbp rpm-ch tries to guess the last Git™ commit documented in
the changelog. Alternatively, --since
can be used to
tell gbp rpm-ch at which point it should start in the Git™ history, or,
--all
to use all commits from the Git™ history.
The additional path arguments can be used to restrict the repository paths
gbp rpm-ch looks at. For even more detailed control, you can use
--git-log
to restrict the generated changelog entries
further. E.g. by using
--git-log=
"--author=Foo Bar"
.
|
Print version of the program, i.e. version of the git-buildpackage suite |
|
Verbose execution |
|
Print help and exit |
|
Whether to use colored output. |
|
Colors to use in output (when color is enabled). The format for
COLOR_SCHEME is
'<debug>:<info>:<warning>:<error>'.
Numerical values and color names are accepted, empty fields imply
the default color. For example,
|
|
Base directory under which temporary directories are created. |
|
Distribution vendor name. |
|
The branch in the Git repository the package is being developed on,
default is |
|
Don't check if the current branch matches
|
|
Tag format used, when tagging releases,
default is |
|
Subdirectory that contains the RPM packaging files. |
|
Relative path to the changelog file to use. Special value
|
|
Relative path to the spec file to use. Special value
|
|
Start reading commit messages at
|
|
Do not create a new changelog section, just update the last changelog section. |
|
Include the full commit message in the changelog output. |
|
Options passed on verbatim to git-log(1). |
|
Include |
|
Ignore lines in commit message matching
|
|
Format string to use for revision field in the changelog header. The
following string fields are accepted:
|
|
Ignore commit lines matching |
|
Use user.name and user.email from git-config(1) for the changelog header. |
|
Whether to spawn an editor: always, when doing a release or never. |
|
The editor to use for editing the changelog. |
|
Load Python code from |
Additional to the above options the formatting of the new changelog entries
(one-per-commit) in the changelog can be modified by special tags (called
Meta Tags) given in the git commit message. The tags must start at the
first column of a commit message but can appear on any line. They are of
the form Tagname
: VALUE
. Valid
Meta Tags are:
|
Supported actions are: |
|
Indicate in the changelog entry that bug
|
The following git commit message:
Document meta tags so one doesn't have to consult the manual Git-Rpm-Ch: Short Closes: #636088
Results in this changelog entry:
- Document meta tags (Closes: #636088)
Several gbp.conf
files are parsed
to set defaults for the above command-line arguments. See the
gbp.conf(5) manpage for details.
gbp-buildpackage-rpm(1), gbp-import-srpm(1), gbp.conf(5), debuild(1), git(1), pristine-tar(1), The Git-Buildpackage Manual Cl2vcs,