- feat: read the release assets asynchronously by @xen0n in softprops#552
- fix(docs): clarify the default for tag_name by @alexeagle in softprops#544
- chore(deps): bump typescript from 5.6.3 to 5.7.2 by @dependabot in softprops#548
- chore(deps): bump @types/node from 22.9.0 to 22.9.4 by @dependabot in softprops#547
- chore(deps): bump cross-spawn from 7.0.3 to 7.0.6 by @dependabot in softprops#545
- chore(deps): bump @vercel/ncc from 0.38.2 to 0.38.3 by @dependabot in softprops#543
- chore(deps): bump prettier from 3.3.3 to 3.4.1 by @dependabot in softprops#550
- chore(deps): bump @types/node from 22.9.4 to 22.10.1 by @dependabot in softprops#551
- chore(deps): bump prettier from 3.4.1 to 3.4.2 by @dependabot in softprops#554
- feat: add support for release assets with multiple spaces within the name by @dukhine in softprops#518
- feat: preserve upload order by @richarddd in softprops#500
- chore(deps): bump @types/node from 22.8.2 to 22.8.7 by @dependabot in softprops#539
- maintenance release with updated dependencies
- chore(deps): bump prettier from 2.8.0 to 3.3.3 by @dependabot in softprops#480
- chore(deps): bump @types/node from 20.14.9 to 20.14.11 by @dependabot in softprops#483
- chore(deps): bump @octokit/plugin-throttling from 9.3.0 to 9.3.1 by @dependabot in softprops#484
- chore(deps): bump glob from 10.4.2 to 11.0.0 by @dependabot in softprops#477
- refactor: write jest config in ts by @chenrui333 in softprops#485
- chore(deps): bump @actions/github from 5.1.1 to 6.0.0 by @dependabot in softprops#470
- Fix missing update release body by @FirelightFlagboy in softprops#365
- Bump @octokit/plugin-retry from 4.0.3 to 7.1.1 by @dependabot in softprops#443
- Bump typescript from 4.9.5 to 5.5.2 by @dependabot in softprops#467
- Bump @types/node from 20.14.6 to 20.14.8 by @dependabot in softprops#469
- Bump @types/node from 20.14.8 to 20.14.9 by @dependabot in softprops#473
- Bump typescript from 5.5.2 to 5.5.3 by @dependabot in softprops#472
- Bump ts-jest from 29.1.5 to 29.2.2 by @dependabot in softprops#479
- docs: document that existing releases are updated by @jvanbruegge in softprops#474
- maintenance release with updated dependencies
- Factor in file names with spaces when upserting files #446 via @MystiPanda
- Improvements to error handling #449 via @till
- Declare
make_latest
as an input field inaction.yml
#419
- Add support for make_latest property #304 via @samueljseay
- Fail run if files setting contains invalid patterns #384 via @rpdelaney
- Add support for proxy env variables (don't use node-fetch) #386 via @timor-raiman
- Suppress confusing warning when input_files is empty #389 via @Drowze
2.0.0
!? this release corrects a disjunction between git tag versions used in the marketplace and versions list this file. Previous versions should have really been 1.*. Going forward this should be better aligned.- Upgrade action.yml declaration to node20 to address deprecations
- Upgrade to action.yml declaration to node16 to address deprecations
- Upgrade dependencies
- Add
asset
output as a JSON array containing information about the uploaded assets
- provides an new workflow input option
generate_release_notes
which when set to true will automatically generate release notes for you based on GitHub activity #179. Please see the GitHub docs for this feature for more information
- fix issue with multiple runs concatenating release bodies #145
- fix bug leading to empty strings subsituted for inputs users don't provide breaking api calls #144
- better error message on release create failed #143
- fixed error message formatting for file uploads
- add support for linking release to GitHub discussion #136
- address recent warnings in assert upload api as well as introduce asset upload overrides, allowing for multiple runs for the same release with the same named asserts #134
- fix backwards compatibility with
GITHUB_TOKEN
resolution.GITHUB_TOKEN
is no resolved first from an env varibale and then from and input #133 - trim white space in provided
tag_name
#130
- allow creating draft releases without a tag #95
- Set default token for simpler setup #83
- fix regression with action yml #126
This is a release catch up have a hiatus. Future releases will happen more frequently
- Add 'fail_on_unmatched_files' input, useful for catching cases were your
files
input does not actually match what you expect #55 - Add
repository
input, useful for creating a release in an external repository #61 - Add release
id
to outputs, useful for refering to release in workflow steps following the step that uses this action #60 - Add
upload_url
as action output, useful for managing uploads separately #75 - Support custom
target_commitish
value, useful to customize the default #76 - fix
body_path
input first then fall back onbody
input. this was the originally documented precedence but was implemened the the opposite order! #85 - Retain original release info if the keys are not set, useful for filling in blanks for a release you've already started separately #109
- Limit number of times github api request to create a release is retried, useful for avoiding eating up your rate limit and action minutes do to either an invalid token or other circumstance causing the api call to fail #111
- Added support for specifying tag name #39
- Added support for updating releases body #36
- Steps can now access the url of releases with the
url
output of this Action #28 - Added basic GitHub API retry support to manage API turbulance #26
- Fixed where
with: body_path
was not being used in generated GitHub releases
- Add support for merging draft releases #16
GitHub's api doesn't explicitly have a way of fetching a draft release by tag name which caused draft releases to appear as separate releases when used in a build matrix. This is now fixed.
- Add support for newline-delimited asset list #18
GitHub actions inputs don't inherently support lists of things and one might like to append a list of files to include in a release. Previously this was possible using a comma-delimited list of asset path patterns to upload. You can now provide these as a newline delimieted list for better readability
- name: Release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: |
filea.txt
fileb.txt
filec.txt
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- Add support for prerelease annotated GitHub releases with the new input field
with.prerelease: true
#19
- Add support for publishing releases on all supported virtual hosts
You'll need to remove docker://
prefix and use the @v1
action tag
- Initial release