diff --git a/Jenkinsfile b/Jenkinsfile index a6340c4..1cdd63f 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -148,6 +148,7 @@ pipeline { PY_PROJECT_NAME = "__NOTSET__" PY_PROJECT_VERSION = "__NOTSET__" PY_PROJECT_VERSION_STRIPPED = "__NOTSET__" + CHANGELOG = "__NOTSET__" } stages { @@ -215,6 +216,33 @@ pipeline { withCredentials([usernamePassword(credentialsId: _SCMCredentials, passwordVariable: 'GIT_PASSWORD', usernameVariable: 'GIT_USERNAME')]) { sh("git remote set-url origin https://${GIT_USERNAME}:${GIT_PASSWORD}@chacha.ddns.net/gitea/${_PROJECT_USER_NAME}/${_PROJECT_NAME}.git") } + + + CHANGELOG = sh(script: """#!/bin/sh - + |. ~/TOOLS_ENV/bin/activate + |exec python - << '__EOWRAPPER__' + | + |import re + | + |try: + | from pychangelogfactory import ChangelogFactory + |except ImportError: + | from src.pychangelogfactory import ChangelogFactory + | + |try: + | from pygitversionhelper import gitversionhelper + |except ImportError: + | from src.pygitversionhelper import gitversionhelper + | + | + |LastTag=gitversionhelper.tag.getLastTag(same_branch=True) + |CommitHistory=gitversionhelper.commit.getMessagesSinceTag(LastTag, merged_output=True, ignore_merged=True) + |Changelog = ChangelogFactory(CommitHistory).RenderFullChangelog(include_unknown=True) + |print(Changelog) + | + |__EOWRAPPER__ + """.stripMargin(), + returnStdout: true).trim() if(_GIT_BRANCH=="master") { if(sh(returnStdout: true, script: "git tag --points-at HEAD").trim().isEmpty()) { @@ -571,10 +599,6 @@ pipeline { |from simple_rest_client.api import API |from simple_rest_client.resource import Resource | - |try: - | from pychangelogfactory import ChangelogFactory - |except ImportError: - | from src.pychangelogfactory import ChangelogFactory | |try: | from pygitversionhelper import gitversionhelper @@ -623,12 +647,7 @@ pipeline { | + "\\n" \\ | + "Reference documentation: [mkdocs page](https://chacha.ddns.net/mkdocs-web/${_PROJECT_USER_NAME}/${PY_PROJECT_NAME}/${_GIT_BRANCH}/${PY_PROJECT_VERSION_STRIPPED}/) " | - |LastTag=gitversionhelper.tag.getLastTag(same_branch=True) - |print(f"LastTag= {LastTag}") - |CommitHistory=gitversionhelper.commit.getMessagesSinceTag(LastTag, merged_output=True, ignore_merged=True) - |print(f"CommitHistory= {CommitHistory}") - |Changelog = ChangelogFactory(CommitHistory).RenderFullChangelog(include_unknown=True) - |print(f"Changelog= {Changelog}") + |Changelog='''${CHANGELOG}''' | |ReleaseContent = ReleaseContent + "\\n"+ "\\n"+ "## Changelog:\\n" + Changelog |