def updateReleaseBody()

in jenkins-pipeline-shared-libraries/vars/githubscm.groovy [486:498]


def updateReleaseBody(String tagName, String credsId = 'kie-ci') {
    String releaseNotesFile = 'release_notes'
    withCredentials([usernamePassword(credentialsId: credsId, usernameVariable: 'GH_USER', passwordVariable: 'GH_TOKEN')]) {
        sh "gh release view ${tagName} --json body --jq .body > ${releaseNotesFile}"

        sh """
            #!/bin/bash
            sed -i -r 's|\\[((incubator-)?kie-issues[-#][0-9]*)\\](.*)|\\1\\3|g' ${releaseNotesFile}
            sed -i -r 's|(incubator-)?kie-issues[-#]([0-9]*)(.*)|\\[kie-issues#\\2\\](https\\://github\\.com/apache/incubator-kie-issues/issues/\\2)\\3|g' ${releaseNotesFile}
        """
        sh "gh release edit ${tagName} -F ${releaseNotesFile}"
    }
}