无法在 github 操作中获取发布标题

2024-01-03

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

我已经设法从 github 上下文获取仓库名称和标签 https://docs.github.com/en/actions/learn-github-actions/contexts#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/[email protected] /cdn-cgi/l/email-protection

        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 }}

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

on:
  release:
    types: [published]

该标签将位于github.event.release.tag_name,下发布github.event.release.name.

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

See:

  • https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#release https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#release
  • https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#release https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#release
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法在 github 操作中获取发布标题 的相关文章

随机推荐