【问题标题】:Unable to get release title in github actions无法在 github 操作中获取发布标题
【发布时间】:2022-01-17 08:35:15
【问题描述】:

我添加了 github 操作,该操作在每次发布时都会在我们的 slack 频道上发送消息。

我已经设法get repo name and tag from github context,但我也在尝试并未能在该消息中获得发布标题和发布说明。 我试过这些组合:

${{ github.event.payload.release.name || github.event.payload.release || github.event.payload }}

有人知道如何解决这个问题吗?

name: Release
on:
  push:
    tags:
      - 'v*'
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v1

      - name: Sbt
        uses: olafurpg/setup-scala@v10

      - name: Set library version
        run: ./sbt dynver

      - name: Publish stable version
        run: ./sbt publish
        env:
          JFROG_PASSWORD: ${{ secrets.JFROG_PASSWORD }}

      - name: Post to a Slack channel
        id: slack
        uses: slackapi/slack-github-action@v1.17.0

        with:
          channel-id: 'releases'
          slack-message: "Release result: ${{ job.status }}\n${{ github.repository }}: ${{ github.ref_name }}\nRelease info: ${{ github.event.payload.release.name }}, ${{ github.event.payload.release }} ${{ github.event.payload }}"
        env:
          SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }}

【问题讨论】:

  • 你能提供你的工作流程yml吗?

标签: github yaml github-actions github-release


【解决方案1】:

不是在标签上触发,而是在发布创建时触发。这样发布信息就会出现。

on:
  release:
    types: [published]

标签将在github.event.release.tag_name下,发布在github.event.release.name下。

标签可以独立于版本创建,这就是原因。

见:

【讨论】:

  • 感谢您的帮助!我是这样工作的:标签在:github.event.release.tag_name 下,发布名称在github.event.release.name 下。发布对象 (link) 中的所有内容都可以通过这种方式访问​​。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-10-21
  • 1970-01-01
  • 2023-02-14
  • 2020-11-28
  • 1970-01-01
  • 2021-11-22
  • 2022-08-13
相关资源
最近更新 更多