diff --git a/tools/conventional-changelog-tf-a/index.js b/tools/conventional-changelog-tf-a/index.js index 2a9d5b4d8..7d57c1504 100644 --- a/tools/conventional-changelog-tf-a/index.js +++ b/tools/conventional-changelog-tf-a/index.js @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021, Arm Limited. All rights reserved. + * Copyright (c) 2021-2023, Arm Limited. All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ @@ -166,6 +166,17 @@ function writerOpts(config) { writerOpts.footerPartial = readFileSync(resolve(__dirname, "./templates/footer.hbs"), "utf-8"); writerOpts.transform = function (commit, context) { + /* + * Feedback on the generated changelog has shown that having build system changes + * appear at the top of a section throws some people off. We make an exception for + * scopeless `build`-type changes and treat them as though they actually have the + * `build` scope. + */ + + if ((commit.type === "build") && (commit.scope == null)) { + commit.scope = "build"; + } + /* * Fix up commit trailers, which for some reason are not correctly recognized and * end up showing up in the breaking changes.