All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning. This changlog uses the ISO 8601 date format of (YYYY-MM-DD).
- Added project name (and tag) to GitHub release title
- Improved remote name detection and throw an error if that is not possible.
- Fixed error with unbound color variables and improved error reporting of it.
1.5.0 - 2021-07-11
- zstd compression support
- Added .editorconfig
- Added key expire readme tutorial #26
- Added
--version
option - Added
--asset
option #32 - Added
--title
option #28
- Fixed Readme Links
1.4.1 - 2021-01-31
- Update license date and add license to script
- Fixed Github API json escaping issue
- Added depcrecated warning about
--no-github
parameter
1.4.0 - 2021-01-29
- Added CHANGELOG.md file with Keep A Changelog format
- Added support for automatic Keep A Changelog format parsing
- Added additional quoting for command substitution
- Detect default github branch automatically when tagging a specific commit
- Added ShellCheck makefile
test
target - Added detection of used remote/upstream.
- Show github release link after uploading.
- Explicitly use annotated git tag using
-a
- Improved grep handing using -F option
- Add a better error message if signing git tag failed.
- Disable interactive mode for first run only when script finishes properly #20
- Improved compression and hash bash array handling
- Changed default keyserver to
hkps://keyserver.ubuntu.com
ashkps://pgp.mit.edu
is offline most of the time.
- Changed
-n
,--no-github
parameters to--github false
.
- Remove not required exit command
- Remove unused MAGENTA and CYAN colors
- Fixed reading private repository information by always specifying the token
- Fix
--no-github
parameter - Fixed
--force
option for github releases #24 - Added support for BSD based systems #19 (thanks @WoLpH)
1.3.4 - 2020-03-23
- Add additional keyserver error message #18
- Fix crash when using a none github repo
1.3.3 - 2018-10-31
- Create parent directories if not existant.
1.3.2 - 2018-04-15
- Change directory to git root path, so "git archive" is working properly
1.3.1 - 2018-03-14
- Added -f, --force option
- Added version identifier in default tag message
- Added option to specify the commit/object to tag
- Improved hash algorithm usage for non linux systems
- Improved keyid parameter to fit better with git tag and gpg
- Fixed shebang for non linux systems
- Fixed #17 git config reading for commit.gpgsign setting
1.3.0 - 2018-01-24
- Added environment variable and git config support
- Added color output options
- Added zip support
- Added support for multiple compression/hash algorithms
- Reworked bash script completely
- Simplified parameters
- Reduced output verbosity
- Generate archive from local git source rather than downloading it from github
- Do less unnecessary error checking, but simplify the code instead
- Create signatures with strongest hash algorithm
- Use ECC keys for GPG key generation if available
- Fix pushing tag if a branch with the same name also exists
2.0.7 - 2017-06-27
Note: The 2.x.x series is written in Python, but was discontinued because of multiple issues with the python libraries. A Bash script is much easier to integrate and set up, so development was refocused on that.
- Switch to Python3 from bash
- New user interface with preview
- More verification
- Better GPG usage
- More parameters
- Configurable settings via git config
- Better error traces
- Resigning a tag is now possible
- General improvements
- New logo
- Improved documentation
1.2.0 - 2017-04-24
- Trap on errors
- Detect gpg2
- Fix Git tags pull/push
- Small code fixes #3 (Thanks @cmaglie)
1.1.2 - 2017-01-22
- Fixed Github uploading name
1.1.1 - 2017-01-17
- Verify existing signatures
- Added upload to Github functionality
- Only allow secure GPG keys
1.1.0 - 2017-01-13
- Added online source download
- Added source verification
- Added multiple compression algorithms
- Added multiple sha algorithms
- Updated Readme
- Minor fixes
1.0.0 - 2017-01-07
- First release with all functions working except the uploading
- Merged all scripts into gpgit.sh
0.1.0 - 2016-12-16
- Initial release of the software