diff --git a/CMakeLists.txt b/CMakeLists.txt index d78457c..8e6af9d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,7 +4,7 @@ project(c4conf DESCRIPTION "YAML configuration loading and merging from multiple files" HOMEPAGE_URL "https://github.com/biojppm/c4conf" LANGUAGES CXX) -c4_project(VERSION 0.0.1 +c4_project(VERSION 0.1.0 AUTHOR "Joao Paulo Magalhaes ") c4_require_subproject(c4core SUBDIRECTORY ${C4CONF_EXT_DIR}/c4core) diff --git a/changelog/0.1.0.md b/changelog/0.1.0.md new file mode 100644 index 0000000..0b524c9 --- /dev/null +++ b/changelog/0.1.0.md @@ -0,0 +1 @@ +First release. diff --git a/tbump.toml b/tbump.toml new file mode 100644 index 0000000..1304d2a --- /dev/null +++ b/tbump.toml @@ -0,0 +1,50 @@ +# https://github.com/TankerHQ/tbump +# https://hackernoon.com/lets-automate-version-number-updates-not-a91q3x7n + +# Uncomment this if your project is hosted on GitHub: +github_url = "https://github.com/biojppm/c4conf/" + +[version] +current = "0.1.0" + +# Example of a semver regexp. +# Make sure this matches current_version before +# using tbump +regex = ''' + (?P\d+) + \. + (?P\d+) + \. + (?P\d+) + (-(?P[a-z]+)(?P\d+))? + ''' + +[git] +message_template = "[rel] version {new_version}" +tag_template = "v{new_version}" + +# For each file to patch, add a [[file]] config section containing +# the path of the file, relative to the tbump.toml location. +[[file]] +src = "CMakeLists.txt" +search = "c4_project\\(VERSION {current_version}" + +# You can specify a list of commands to +# run after the files have been patched +# and before the git commit is made + +# [[before_commit]] +# name = "check changelog" +# cmd = "grep -q {new_version} Changelog.rst" + +# TODO: add version header, containing commit hash +# TODO: consolidate changelog from the git logs: +# https://pypi.org/project/gitchangelog/ +# https://blogs.sap.com/2018/06/22/generating-release-notes-from-git-commit-messages-using-basic-shell-commands-gitgrep/ +# https://medium.com/better-programming/create-your-own-changelog-generator-with-git-aefda291ea93 + +# Or run some commands after the git tag and the branch +# have been pushed: +# [[after_push]] +# name = "publish" +# cmd = "./publish.sh"