以下配置(为便于阅读而缩进)返回invalid_blocks
错误。但是,它可以在 Block Kit Builder 中使用。
- name: Notify
run: >-
curl -X POST "${{ secrets.WEBHOOK }}" -H "Content-Type: application/json" --data
'{
"blocks": [
{
"type": "header",
"text": {
"type": "plain_text",
"text": "New configs were successfully built and uploaded",
"emoji": true
}
},
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "${{ env.CONFIGS }}"
}
}
]
}'
配置STDOUT
来自工作流程早期的 docker run 命令。
我有一个有效的旧配置。
- name: Notify
run: >-
curl -X POST "${{ secrets.WEBHOOK }}" -H "Content-Type: application/json" --data
'{"attachments":[
{ "mrkdwn_in":["text"],
"pretext":"New configs were successfully built and uploaded",
"text":"${{ env.CONFIGS }}",
"color":"good"}]}'
我不明白为什么它不起作用。我见过的其他解决方案涉及将 json 有效负载作为引用的外部文件发送,我认为这在这里不起作用。我的猜测是 Github Actions 的某些内容不适用于 Slack API Layout Blocks,推荐使用传统的辅助附件格式。还有其他人遇到这个问题吗?