6.0.0 - 2024-01-17
- Update dependencies
- Update Golang version to v1.21.5
- Breaking: Update NodeJS version to v20.11.0
- Issue #122 Latest pre-release always recreated as Draft (Thanks to Taylor Becker)
5.0.2 - 2023-04-09
- Update dependencies
- Update Golang version
- Issue #90 Awkward behavior in UNRELEASED flow when tag is present without release itself (Thanks to Benjamin K.)
5.0.1 - 2022-12-14
- Update dependencies
- Update Golang version
- Issue #86 Panic on empty unreleased changelog (Thanks to Taylor Becker)
5.0.0 - 2022-09-14
- Update dependencies
- Update Golang version
- Update JavaScript version
4.2.4 - 2022-02-20
4.2.3 - 2022-02-20
- Keep retrying assets upload even if
422/UnprocessableEntity
/502/BadGateway
is encountered and asset was not found on the partially created release
4.2.2 - 2022-02-05
- Update dependencies
- Issue #61 Recover from 422/UnprocessableEntity and 502/BadGateway errors during assets upload (Thanks to kongsgard, rgriebl)
4.2.1 - 2021-12-15
- Error uploading an asset during retry loop
4.2.0 - 2021-11-25
- Update dependencies
- Retry assets uploads
4.1.2 - 2021-10-18
- Update dependencies
4.1.1 - 2021-08-22
- Update to GoLang 1.17
- Update dependencies
- Crash when changelog does not contain changes for a version
- Changelog references
4.1.0 - 2021-07-02
4.0.1 - 2021-06-24
- Provide more descriptive error messages
4.0.0 - 2021-06-16
- Enforce changelog file format to comply with Keep a Changelog/Common Changelog
- Allow
v
prefix withoutALOW_TAG_PREFIX
(still required for other prefixes) - Update Dependencies
- Update to Golang 1.16
- Not existing changelog file won't fail the execution, but will log this as error. Set
CHANGELOG_FILE=none
to silence an error message
ALLOW_TAG_PREFIX
was replaced withTAG_PREFIX_REGEX
RELEASE_NAME_POSTFIX
was replaced withRELEASE_NAME_SUFFIX
- Logs on empty (default) variables: [
DRAFT_RELEASE
,PRE_RELEASE
,ALLOW_EMPTY_CHANGELOG
,RELEASE_NAME
,RELEASE_NAME_PREFIX
,RELEASE_NAME_SUFFIX
,CHANGELOG_FILE
]
- Version extraction
- Custom prefix matching
- Theoretically possible incomplete assets upload
- Nil pointer reference on empty release
3.5.0 - 2021-05-01
- Update Dependencies
- Build project on GitHub Actions
3.4.4 - 2021-03-13
- Update Dependencies
RELEASE_NAME_POSTFIX
will be changed toRELEASE_NAME_SUFFIX
in the next release
3.4.3 - 2021-01-02
- Update Dependencies
- PR #38 - Version prefix greedy quantifier caused incorrect parsing of major version higher then
9
. (Thanks to rgriebl)
3.4.2 - 2020-10-25
- Update Dependencies
- Make
version
output more specific
3.4.1 - 2020-08-31
- Update Dependencies
3.4.0 - 2020-07-10
- Refactor JavaScript wrapper
- Glob pattern support
- Unit Tests
- Log version
- Exception on margins larger than context of changelog
- Nil pointer exception in 'release' package
3.3.0 - 2020-06-27
- Action execution through Git: from Docker to NodeJS
- Wrapper script: allow execution on Windows runners
3.2.0 - 2020-06-04
- Upgrade GoLang to 1.14.4
- Upgrade dependencies
CHANGELOG_FILE=none
will skip changelog file validation. This allows to create a release from empty workspace
- Ignored
ALLOW_EMPTY_CHANGELOG=true
failed to create a release
3.1.2 - 2020-04-10
- Issue #16 - Error parsing tags with slashes. (Thanks to Jonathan Hilgart)
- Support
.
in organization and repository names
3.1.1 - 2020-03-25
- Upgrade GoLang to 1.14.1
- Upgrade dependencies
- Issue #14 - Ignored first release link in a comment. (Thanks to Luiz Ferraz)
3.1.0 - 2020-02-17
- Issue #10 - Release Title manipulation through
RELEASE_NAME
,RELEASE_NAME_PREFIX
,RELEASE_NAME_POSTFIX
. (Thanks to Victor for suggesting a change)
3.0.1 - 2020-01-08
- Empty release name
3.0.0 - 2020-01-05
This is a major release because of a certain behavior change:
- Tag (without prefix) should be identical to Changelog Version in order for changes to be mapped (for example tag
v3.0.0-rc.1
is expected to be listed as3.0.0-rc.1
in changelog). - By default valid semver version is expected. Prefix should be explicitly allowed by enabling
ALLOW_TAG_PREFIX
- Better
GITHUB_REPOSITORY
regex validation - Improved Changelog package parsing capabilities
- Tag should match Changelog Version (excluding prefix)
ALLOW_TAG_PREFIX
to control version prefix likev
orrelease
- Semantic Versioning compliance
- Keep a Changelog compliance
2.0.2 - 2019-12-29
- DockerHub setup as a Continuous Delivery system
- CircleCI integrated as a Continuous Integration system
- GolangCI integrated as a Continuous Code Quality system
- CodeCov integrated as a Continuous Code Quality system
2.0.1 - 2019-12-28
- Disable unit testing on Docker Hub auto builds
2.0.0 - 2019-12-28
This is a major release as most of the code was refactored and some behavior was changed, for example "Tag version is set as a release title"
- local package renamed to repository
- remote package split into 2 packages: asset, release
- Tag version is set as a release title
- Unit testing
- Docker image now built from scratch, resulting in decreased size 139.73MB -> 2.43MB, improving action overall speed
- app package
ALLOW_EMPTY_CHANGELOG
env.var to allow publishing a release without changelog (default false)- Artifacts (provided as arguments) can now be separated by one of:
new line '\n', pipe '|', space ' ', comma ','
- Artifact files not found caused panic - all files now being validated before release creation
- Custom changelog file now being validated before release creation
- Arguments parsing fixed
1.1.0 - 2019-12-21
- PR #3 - Allow any prefix to semver tag. (Thanks to Taylor Becker for the PR)
- PR #3 - PreRelease overwriting Draft configuration. (Thanks to Taylor Becker for reporting an issue)
1.0.0 - 2019-10-01
- First stable release
0.2.1 - 2019-10-01
- Wrong PRE_RELEASE message when set
- Correct
creating release
log message
0.2.0 - 2019-10-01
- Remove
v
from release name
- Changelog reader
- MIT License
- Create release without assets
0.1.1 - 2019-09-29
- Tag regex to match v1.0.0 and 1.0.0
- Log when procedure finished
DRAFT_RELEASE=false
warning loggingPRE_RELEASE=false
warning logging
0.1.0 - 2019-09-29
- Create GitHub Release
- Upload Assets
- Control Release Draft through env.var
DRAFT_RELEASE
- Control Release Pre Release through env.var
PRE_RELEASE