Releases: hugoalh/send-discord-webhook-ghaction
4.2.1 Beta 1
Common
- ADD: Added new dependency
chalk
- CHANGE: Fixed JSON validator maybe cause embed colo(u)r (input
payload.embeds[*].color
) name as invalid input - CHANGE: Improved error message
- CHANGE: Improved log information and readability
- CHANGE: Updated dependencies:
@actions/core
from v1.6.0 to v1.9.0@hugoalh/advanced-determine
from v7.0.1 to v7.1.0ajv
from v8.10.0 to v8.11.0node-fetch
from v3.2.3 to v3.2.8yaml
from v2.0.0 to v2.1.1
Entrypoint: Docker
- CHANGE: Updated NodeJS (base image) from
lts-fermium
tolts-gallium
Entrypoint: NodeJS
- CHANGE: Improved loader
4.2.0
Common
- ADD: Added back YAML/YML support for input
payload
- ADD: Added new dependency yaml
- CHANGE: Fixed incorrect documentations
- CHANGE: Updated dependencies:
- @hugoalh/advanced-determine from v7.0.0 to v7.0.1
- ajv from v8.9.0 to v8.10.0
- node-fetch from v3.2.0 to v3.2.3
- REMOVE: Removed input
dryrun
Entrypoint: Docker
- CHANGE: Fixed image not updated in patch
4.1.1
- CHANGE: Updated dependencies:
- ajv from v8.8.2 to v8.9.0
- node-fetch from v3.1.0 to v3.2.0
4.1.0
Common
- CHANGE: Updated dependencies:
- @hugoalh/advanced-determine from v6.4.2 to v7.0.0
- @hugoalh/more-method from v0.6.0 to v0.7.0
Entrypoint: Docker
- CHANGE: Changed the way to setup this action, from one-time image build (i.e.:
Build hugoalh/send-discord-webhook-ghaction@<Tag/Version>
) to hosted image build (host by GitHub Packages)(i.e.:Pull ghcr.io/hugoalh/send-discord-webhook-ghaction:<Tag/Version>
) in order to decrease setup time
Entrypoint: NodeJS
- CHANGE: Improved NodeJS loader
- CHANGE: Updated NodeJS loader environment from
node12
tonode16
4.0.0
⚠️ Important
Not Compatible With Older Versions
Begin from v4.0.0-beta.1, it is no longer compatible with older versions due to the rework. See detail changelog for more information.
Renamed
This action's repository is renamed from hugoalh/GitHubAction.SendToDiscord
to hugoalh/send-discord-webhook-ghaction
in order to have a better identification; It is recommended to replace the old name with new name for the workflow files to prevent unable to use this action in the future.
🔦 Spotlight
Easier JSON Payload Pipe
Previously, if need to pipe outputs from previous jobs/steps to the inputs, it will need to use ${{needs.<jobID>.outputs.<outputName>}}
or ${{steps.<stepID>.outputs.<outputName>}}
on each input (or with additional fromJSON()
expression), now it can use one only with input payload
.
Retirement Of Variable System
Variable system was part of this action since the first version in order to provide possibility to create dynamic content (as when GitHub Actions contexts are still dumb). But nowadays, GitHub Actions contexts is no longer dumb, and also some great alternative actions are on the marketplace, therefore this is a great time to retire variable system.
Some Alternatives
- jq (Command Line, pre-installed in all GitHub hosted runners)
- JQ Script
- Replace Variables in String
- Substitute String
Support Attachments/Files
Webhook with files are now supported, and up to 8 MB!
Support Thread
Begin from August 2021, Discord introduced thread, now this action is also supported as well with input threadid
. Send to the specified thread within a webhook's channel, the thread will automatically be unarchived.
Support Wait
Previously, this action is marked as successfully executed even if the webhook is successfully submitted but not posted in the channel due to some reasons; Now this action can wait for Discord confirmation of message to prevent this issue with input wait
is true
.
- ADD: Added new dependencies:
- @hugoalh/more-method
- ajv
- ajv-formats
- ajv-formats-draft2019
- form-data
- ADD: Added new inputs:
dryrun
files
key
method
payload
threadid
truncate_ellipsis
truncate_enable
truncate_position
wait
- ADD: Added new target environment and entrypoint Docker
- CHANGE: Changed default entrypoint from NodeJS to Docker
- CHANGE: Minified codes
- CHANGE: Updated dependencies:
- @actions/core from v1.2.6 to v1.6.0
- @hugoalh/advanced-determine from v4.2.0 to v6.4.2
- node-fetch from v2.6.1 to v3.1.0
- CHANGE: Updated target NodeJS environment:
- NodeJS from v12.13.0 to v14.15.0
- NPM from v6.12.0 to v6.14.8
- REMOVE: Removed dependencies:
- @actions/github
- escape-string-regexp
- flat
- jsonc
- yaml
- REMOVE: Removed inputs:
configuration
(replaced by inputpayload
)github_token
message_embed_authoravatarurl
(replaced by inputpayload
)message_embed_authorname
(replaced by inputpayload
)message_embed_authorurl
(replaced by inputpayload
)message_embed_colour
(replaced by inputpayload
)message_embed_description
(replaced by inputpayload
)message_embed_field_0_isinline
(replaced by inputpayload
)message_embed_field_0_key
(replaced by inputpayload
)message_embed_field_0_value
(replaced by inputpayload
)message_embed_field_1_isinline
(replaced by inputpayload
)message_embed_field_1_key
(replaced by inputpayload
)message_embed_field_1_value
(replaced by inputpayload
)message_embed_field_2_isinline
(replaced by inputpayload
)message_embed_field_2_key
(replaced by inputpayload
)message_embed_field_2_value
(replaced by inputpayload
)message_embed_field_3_isinline
(replaced by inputpayload
)message_embed_field_3_key
(replaced by inputpayload
)message_embed_field_3_value
(replaced by inputpayload
)message_embed_field_4_isinline
(replaced by inputpayload
)message_embed_field_4_key
(replaced by inputpayload
)message_embed_field_4_value
(replaced by inputpayload
)message_embed_field_5_isinline
(replaced by inputpayload
)message_embed_field_5_key
(replaced by inputpayload
)message_embed_field_5_value
(replaced by inputpayload
)message_embed_field_6_isinline
(replaced by inputpayload
)message_embed_field_6_key
(replaced by inputpayload
)message_embed_field_6_value
(replaced by inputpayload
)message_embed_field_7_isinline
(replaced by inputpayload
)message_embed_field_7_key
(replaced by inputpayload
)message_embed_field_7_value
(replaced by inputpayload
)message_embed_field_8_isinline
(replaced by inputpayload
)message_embed_field_8_key
(replaced by inputpayload
)message_embed_field_8_value
(replaced by inputpayload
)message_embed_field_9_isinline
(replaced by inputpayload
)message_embed_field_9_key
(replaced by inputpayload
)message_embed_field_9_value
(replaced by inputpayload
)message_embed_field_10_isinline
(replaced by inputpayload
)message_embed_field_10_key
(replaced by inputpayload
)message_embed_field_10_value
(replaced by inputpayload
)message_embed_field_11_isinline
(replaced by inputpayload
)message_embed_field_11_key
(replaced by inputpayload
)message_embed_field_11_value
(replaced by inputpayload
)message_embed_field_12_isinline
(replaced by inputpayload
)message_embed_field_12_key
(replaced by inputpayload
)message_embed_field_12_value
(replaced by inputpayload
)message_embed_field_13_isinline
(replaced by inputpayload
)message_embed_field_13_key
(replaced by inputpayload
)message_embed_field_13_value
(replaced by inputpayload
)message_embed_field_14_isinline
(replaced by inputpayload
)message_embed_field_14_key
(replaced by inputpayload
)message_embed_field_14_value
(replaced by inputpayload
)message_embed_field_15_isinline
(replaced by inputpayload
)message_embed_field_15_key
(replaced by inputpayload
)message_embed_field_15_value
(replaced by inputpayload
)message_embed_field_16_isinline
(replaced by inputpayload
)message_embed_field_16_key
(replaced by inputpayload
)message_embed_field_16_value
(replaced by inputpayload
)message_embed_field_17_isinline
(replaced by inputpayload
)message_embed_field_17_key
(replaced by inputpayload
)message_embed_field_17_value
(replaced by inputpayload
)message_embed_field_18_isinline
(replaced by inputpayload
)message_embed_field_18_key
(replaced by inputpayload
)message_embed_field_18_value
(replaced by inputpayload
)message_embed_field_19_isinline
(replaced by inputpayload
)message_embed_field_19_key
(replaced by inputpayload
)message_embed_field_19_value
(replaced by inputpayload
)message_embed_field_20_isinline
(replaced by inputpayload
)message_embed_field_20_key
(replaced by inputpayload
)message_embed_field_20_value
(replaced by inputpayload
)message_embed_field_21_isinline
(replaced by inputpayload
)message_embed_field_21_key
(replaced by inputpayload
)message_embed_field_21_value
(replaced by inputpayload
)message_embed_field_22_isinline
(replaced by inputpayload
)message_embed_field_22_key
(replaced by inputpayload
)message_embed_field_22_value
(replaced by inputpayload
)message_embed_field_23_isinline
(replaced by inputpayload
)message_embed_field_23_key
(replaced by inputpayload
)message_embed_field_23_value
(replaced by inputpayload
)message_embed_field_24_isinline
(replaced by inputpayload
)message_embed_field_24_key
(replaced by inputpayload
)message_embed_field_24_value
(replaced by inputpayload
)message_embed_footericonurl
(replaced by inputpayload
)message_embed_footertext
(replaced by inputpayload
)message_embed_imageurl
(replaced by inputpayload
)message_embed_thumbnailurl
(replaced by inputpayload
)message_embed_title
(replaced by inputpayload
)message_embed_titleurl
(replaced by inputpayload
)message_embed_videourl
(replaced by inputpayload
)message_text
(replaced by inputpayload
)message_usetexttospeech
(replaced by inputpayload
)variable_join
variable_list_external
variable_prefix
variable_suffix
webhook_avatarurl
(replaced by inputpayload
)webhook_id
(replaced by inputkey
)webhook_name
(replaced by inputpayload
)webhook_token
(replaced by inputkey
)
- REMOVE: Removed variable system
4.0.0 Beta 4
⚠️ Important
Not Compatible With Older Versions
Begin from v4.0.0-beta.1, it is no longer compatible with older versions due to the rework. See detail changelog for more information.
Renamed
This action's repository is renamed from hugoalh/GitHubAction.SendToDiscord
to hugoalh/send-discord-webhook-ghaction
in order to have a better identification; It is recommended to replace the old name with new name for the workflow files to prevent unable to use this action in the future.
- CHANGE: Fixed input
payload.embeds[*].color
still parse incorrectly
4.0.0 Beta 3
⚠️ Important
Not Compatible With Older Versions
Begin from v4.0.0-beta.1, it is no longer compatible with older versions due to the rework. See detail changelog for more information.
Renamed
This action's repository is renamed from hugoalh/GitHubAction.SendToDiscord
to hugoalh/send-discord-webhook-ghaction
in order to have a better identification; It is recommended to replace the old name with new name for the workflow files to prevent unable to use this action in the future.
- CHANGE: Fixed input
payload.embeds[*].color
cannot parse correctly
4.0.0 Beta 2
⚠️ Important
Not Compatible With Older Versions
Begin from v4.0.0-beta.1, it is no longer compatible with older versions due to the rework. See detail changelog for more information.
Renamed
This action's repository is renamed from hugoalh/GitHubAction.SendToDiscord
to hugoalh/send-discord-webhook-ghaction
in order to have a better identification; It is recommended to replace the old name with new name for the workflow files to prevent unable to use this action in the future.
This release is identical with v4.0.0-beta.1, but re-released due to technical issues.
- ADD: Added new dependencies:
- @hugoalh/more-method
- ajv
- ajv-formats
- ajv-formats-draft2019
- form-data
- ADD: Added new inputs:
dryrun
files
key
method
payload
threadid
truncate_ellipsis
truncate_enable
truncate_position
wait
- ADD: Added new target environment and entrypoint Docker
- CHANGE: Changed default entrypoint from NodeJS to Docker
- CHANGE: Minified codes
- CHANGE: Updated dependencies:
- @actions/core from v1.2.6 to v1.6.0
- @hugoalh/advanced-determine from v4.2.0 to v6.4.2
- node-fetch from v2.6.1 to v3.1.0
- CHANGE: Updated target NodeJS environment:
- NodeJS from v12.13.0 to v14.15.0
- NPM from v6.12.0 to v6.14.8
- REMOVE: Removed dependencies:
- @actions/github
- escape-string-regexp
- flat
- jsonc
- yaml
- REMOVE: Removed inputs:
configuration
(replaced by inputpayload
)github_token
message_embed_authoravatarurl
(replaced by inputpayload
)message_embed_authorname
(replaced by inputpayload
)message_embed_authorurl
(replaced by inputpayload
)message_embed_colour
(replaced by inputpayload
)message_embed_description
(replaced by inputpayload
)message_embed_field_0_isinline
(replaced by inputpayload
)message_embed_field_0_key
(replaced by inputpayload
)message_embed_field_0_value
(replaced by inputpayload
)message_embed_field_1_isinline
(replaced by inputpayload
)message_embed_field_1_key
(replaced by inputpayload
)message_embed_field_1_value
(replaced by inputpayload
)message_embed_field_2_isinline
(replaced by inputpayload
)message_embed_field_2_key
(replaced by inputpayload
)message_embed_field_2_value
(replaced by inputpayload
)message_embed_field_3_isinline
(replaced by inputpayload
)message_embed_field_3_key
(replaced by inputpayload
)message_embed_field_3_value
(replaced by inputpayload
)message_embed_field_4_isinline
(replaced by inputpayload
)message_embed_field_4_key
(replaced by inputpayload
)message_embed_field_4_value
(replaced by inputpayload
)message_embed_field_5_isinline
(replaced by inputpayload
)message_embed_field_5_key
(replaced by inputpayload
)message_embed_field_5_value
(replaced by inputpayload
)message_embed_field_6_isinline
(replaced by inputpayload
)message_embed_field_6_key
(replaced by inputpayload
)message_embed_field_6_value
(replaced by inputpayload
)message_embed_field_7_isinline
(replaced by inputpayload
)message_embed_field_7_key
(replaced by inputpayload
)message_embed_field_7_value
(replaced by inputpayload
)message_embed_field_8_isinline
(replaced by inputpayload
)message_embed_field_8_key
(replaced by inputpayload
)message_embed_field_8_value
(replaced by inputpayload
)message_embed_field_9_isinline
(replaced by inputpayload
)message_embed_field_9_key
(replaced by inputpayload
)message_embed_field_9_value
(replaced by inputpayload
)message_embed_field_10_isinline
(replaced by inputpayload
)message_embed_field_10_key
(replaced by inputpayload
)message_embed_field_10_value
(replaced by inputpayload
)message_embed_field_11_isinline
(replaced by inputpayload
)message_embed_field_11_key
(replaced by inputpayload
)message_embed_field_11_value
(replaced by inputpayload
)message_embed_field_12_isinline
(replaced by inputpayload
)message_embed_field_12_key
(replaced by inputpayload
)message_embed_field_12_value
(replaced by inputpayload
)message_embed_field_13_isinline
(replaced by inputpayload
)message_embed_field_13_key
(replaced by inputpayload
)message_embed_field_13_value
(replaced by inputpayload
)message_embed_field_14_isinline
(replaced by inputpayload
)message_embed_field_14_key
(replaced by inputpayload
)message_embed_field_14_value
(replaced by inputpayload
)message_embed_field_15_isinline
(replaced by inputpayload
)message_embed_field_15_key
(replaced by inputpayload
)message_embed_field_15_value
(replaced by inputpayload
)message_embed_field_16_isinline
(replaced by inputpayload
)message_embed_field_16_key
(replaced by inputpayload
)message_embed_field_16_value
(replaced by inputpayload
)message_embed_field_17_isinline
(replaced by inputpayload
)message_embed_field_17_key
(replaced by inputpayload
)message_embed_field_17_value
(replaced by inputpayload
)message_embed_field_18_isinline
(replaced by inputpayload
)message_embed_field_18_key
(replaced by inputpayload
)message_embed_field_18_value
(replaced by inputpayload
)message_embed_field_19_isinline
(replaced by inputpayload
)message_embed_field_19_key
(replaced by inputpayload
)message_embed_field_19_value
(replaced by inputpayload
)message_embed_field_20_isinline
(replaced by inputpayload
)message_embed_field_20_key
(replaced by inputpayload
)message_embed_field_20_value
(replaced by inputpayload
)message_embed_field_21_isinline
(replaced by inputpayload
)message_embed_field_21_key
(replaced by inputpayload
)message_embed_field_21_value
(replaced by inputpayload
)message_embed_field_22_isinline
(replaced by inputpayload
)message_embed_field_22_key
(replaced by inputpayload
)message_embed_field_22_value
(replaced by inputpayload
)message_embed_field_23_isinline
(replaced by inputpayload
)message_embed_field_23_key
(replaced by inputpayload
)message_embed_field_23_value
(replaced by inputpayload
)message_embed_field_24_isinline
(replaced by inputpayload
)message_embed_field_24_key
(replaced by inputpayload
)message_embed_field_24_value
(replaced by inputpayload
)message_embed_footericonurl
(replaced by inputpayload
)message_embed_footertext
(replaced by inputpayload
)message_embed_imageurl
(replaced by inputpayload
)message_embed_thumbnailurl
(replaced by inputpayload
)message_embed_title
(replaced by inputpayload
)message_embed_titleurl
(replaced by inputpayload
)message_embed_videourl
(replaced by inputpayload
)message_text
(replaced by inputpayload
)message_usetexttospeech
(replaced by inputpayload
)variable_join
variable_list_external
variable_prefix
variable_suffix
webhook_avatarurl
(replaced by inputpayload
)webhook_id
(replaced by inputkey
)webhook_name
(replaced by inputpayload
)webhook_token
(replaced by inputkey
)- REMOVE: Removed variable system
4.0.0 Beta 1
⚠️ Important
Not Compatible With Older Versions
Begin from v4.0.0-beta.1, it is no longer compatible with older versions due to the rework. See detail changelog for more information.
Renamed
This action's repository is renamed from hugoalh/GitHubAction.SendToDiscord
to hugoalh/send-discord-webhook-ghaction
in order to have a better identification; It is recommended to replace the old name with new name for the workflow files to prevent unable to use this action in the future.
- ADD: Added new dependencies:
- @hugoalh/more-method
- ajv
- ajv-formats
- ajv-formats-draft2019
- form-data
- ADD: Added new inputs:
dryrun
files
key
method
payload
threadid
truncate_ellipsis
truncate_enable
truncate_position
wait
- ADD: Added new target environment and entrypoint Docker
- CHANGE: Changed default entrypoint from NodeJS to Docker
- CHANGE: Minified codes
- CHANGE: Updated dependencies:
- @actions/core from v1.2.6 to v1.6.0
- @hugoalh/advanced-determine from v4.2.0 to v6.4.2
- node-fetch from v2.6.1 to v3.1.0
- CHANGE: Updated target NodeJS environment:
- NodeJS from v12.13.0 to v14.15.0
- NPM from v6.12.0 to v6.14.8
- REMOVE: Removed dependencies:
- @actions/github
- escape-string-regexp
- flat
- jsonc
- yaml
- REMOVE: Removed inputs:
configuration
(replaced by inputpayload
)github_token
message_embed_authoravatarurl
(replaced by inputpayload
)message_embed_authorname
(replaced by inputpayload
)message_embed_authorurl
(replaced by inputpayload
)message_embed_colour
(replaced by inputpayload
)message_embed_description
(replaced by inputpayload
)message_embed_field_0_isinline
(replaced by inputpayload
)message_embed_field_0_key
(replaced by inputpayload
)message_embed_field_0_value
(replaced by inputpayload
)message_embed_field_1_isinline
(replaced by inputpayload
)message_embed_field_1_key
(replaced by inputpayload
)message_embed_field_1_value
(replaced by inputpayload
)message_embed_field_2_isinline
(replaced by inputpayload
)message_embed_field_2_key
(replaced by inputpayload
)message_embed_field_2_value
(replaced by inputpayload
)message_embed_field_3_isinline
(replaced by inputpayload
)message_embed_field_3_key
(replaced by inputpayload
)message_embed_field_3_value
(replaced by inputpayload
)message_embed_field_4_isinline
(replaced by inputpayload
)message_embed_field_4_key
(replaced by inputpayload
)message_embed_field_4_value
(replaced by inputpayload
)message_embed_field_5_isinline
(replaced by inputpayload
)message_embed_field_5_key
(replaced by inputpayload
)message_embed_field_5_value
(replaced by inputpayload
)message_embed_field_6_isinline
(replaced by inputpayload
)message_embed_field_6_key
(replaced by inputpayload
)message_embed_field_6_value
(replaced by inputpayload
)message_embed_field_7_isinline
(replaced by inputpayload
)message_embed_field_7_key
(replaced by inputpayload
)message_embed_field_7_value
(replaced by inputpayload
)message_embed_field_8_isinline
(replaced by inputpayload
)message_embed_field_8_key
(replaced by inputpayload
)message_embed_field_8_value
(replaced by inputpayload
)message_embed_field_9_isinline
(replaced by inputpayload
)message_embed_field_9_key
(replaced by inputpayload
)message_embed_field_9_value
(replaced by inputpayload
)message_embed_field_10_isinline
(replaced by inputpayload
)message_embed_field_10_key
(replaced by inputpayload
)message_embed_field_10_value
(replaced by inputpayload
)message_embed_field_11_isinline
(replaced by inputpayload
)message_embed_field_11_key
(replaced by inputpayload
)message_embed_field_11_value
(replaced by inputpayload
)message_embed_field_12_isinline
(replaced by inputpayload
)message_embed_field_12_key
(replaced by inputpayload
)message_embed_field_12_value
(replaced by inputpayload
)message_embed_field_13_isinline
(replaced by inputpayload
)message_embed_field_13_key
(replaced by inputpayload
)message_embed_field_13_value
(replaced by inputpayload
)message_embed_field_14_isinline
(replaced by inputpayload
)message_embed_field_14_key
(replaced by inputpayload
)message_embed_field_14_value
(replaced by inputpayload
)message_embed_field_15_isinline
(replaced by inputpayload
)message_embed_field_15_key
(replaced by inputpayload
)message_embed_field_15_value
(replaced by inputpayload
)message_embed_field_16_isinline
(replaced by inputpayload
)message_embed_field_16_key
(replaced by inputpayload
)message_embed_field_16_value
(replaced by inputpayload
)message_embed_field_17_isinline
(replaced by inputpayload
)message_embed_field_17_key
(replaced by inputpayload
)message_embed_field_17_value
(replaced by inputpayload
)message_embed_field_18_isinline
(replaced by inputpayload
)message_embed_field_18_key
(replaced by inputpayload
)message_embed_field_18_value
(replaced by inputpayload
)message_embed_field_19_isinline
(replaced by inputpayload
)message_embed_field_19_key
(replaced by inputpayload
)message_embed_field_19_value
(replaced by inputpayload
)message_embed_field_20_isinline
(replaced by inputpayload
)message_embed_field_20_key
(replaced by inputpayload
)message_embed_field_20_value
(replaced by inputpayload
)message_embed_field_21_isinline
(replaced by inputpayload
)message_embed_field_21_key
(replaced by inputpayload
)message_embed_field_21_value
(replaced by inputpayload
)message_embed_field_22_isinline
(replaced by inputpayload
)message_embed_field_22_key
(replaced by inputpayload
)message_embed_field_22_value
(replaced by inputpayload
)message_embed_field_23_isinline
(replaced by inputpayload
)message_embed_field_23_key
(replaced by inputpayload
)message_embed_field_23_value
(replaced by inputpayload
)message_embed_field_24_isinline
(replaced by inputpayload
)message_embed_field_24_key
(replaced by inputpayload
)message_embed_field_24_value
(replaced by inputpayload
)message_embed_footericonurl
(replaced by inputpayload
)message_embed_footertext
(replaced by inputpayload
)message_embed_imageurl
(replaced by inputpayload
)message_embed_thumbnailurl
(replaced by inputpayload
)message_embed_title
(replaced by inputpayload
)message_embed_titleurl
(replaced by inputpayload
)message_embed_videourl
(replaced by inputpayload
)message_text
(replaced by inputpayload
)message_usetexttospeech
(replaced by inputpayload
)variable_join
variable_list_external
variable_prefix
variable_suffix
webhook_avatarurl
(replaced by inputpayload
)webhook_id
(replaced by inputkey
)webhook_name
(replaced by inputpayload
)webhook_token
(replaced by inputkey
)
- REMOVE: Removed variable system
3.1.1
- CHANGE: Code polish
- RESOLVE: Fix suspicious black dot appear when use text/content only
- Resolve #50