diff --git a/Jenkinsfile b/Jenkinsfile index 620b2f3..7e25170 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.replace("\\n","\\n\\n")) + | + |__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,9 +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) - |CommitHistory=gitversionhelper.commit.getMessagesSinceTag(LastTag, merged_output=True, ignore_merged=True) - |Changelog = ChangelogFactory(CommitHistory).RenderFullChangelog(include_unknown=True) + |Changelog='''${CHANGELOG}''' | |ReleaseContent = ReleaseContent + "\\n"+ "\\n"+ "## Changelog:\\n" + Changelog | diff --git a/src/pygitversionhelper/gitversionhelper.py b/src/pygitversionhelper/gitversionhelper.py index e2180f9..a190d9d 100644 --- a/src/pygitversionhelper/gitversionhelper.py +++ b/src/pygitversionhelper/gitversionhelper.py @@ -163,9 +163,7 @@ class gitversionhelper: # pylint: disable=too-few-public-methods the commit message """ current_commit_id = cls.getLast(**kwargs) - print(f"current_commit_id = {current_commit_id}") tag_commit_id = cls.getFromTag(tag) - print(f"tag_commit_id = {tag_commit_id}") str_cmd: str if ("same_branch" in kwargs) and (kwargs["same_branch"] is True):