Files
Jérôme Delacotte 7b30d6e298 first commit
2025-03-06 11:15:32 +01:00

31 lines
1.3 KiB
Plaintext

This directory contains scripts to aid in the building of a library release.
Their main purpose is the update revision information in the files and to
automatically create a changelog.
The scripts are bash shell scripts.
If you are using a Wimpy/Crappy OS like Windows you are SOL.
To create a new release:
- commit all file changes
- run mkrelease script (optionally pass in version string like 1.0.5 etc...)
Note: use "grip" tool to view README file as html
mkrelease can be run from the commandline or from a gui file manager
The mkrelease script will:
- check to see if all files have been commited
- prompt for a version string if not passed in
- massasge version string to make it SemVer compliant
- call mkreleasePrePatcher (if it exists)
- this potentially does things that need to be done before the patcher runs
currently this does nothing.
- call mkreleasePatcher:
- patches all the necessary files to update version information.
- calls mkChangeLog to insert an auto generated changelog from git log info into Readme.md
- call mkreleasePostPatcher (if it exists)
- this potentially does things that need to be after the patcher runs
currently this converts the patched README.md to html stored in the "docs" directory
- optionally commit all modified files & tag repo with specified tag