Skip to content

gptchangelog.yml: Notify Sync PR fails when SLACK_WEBHOOK_URL is not configured #169

@bedatty

Description

@bedatty

Bug

The Notify Sync PR job in gptchangelog.yml fails when the SLACK_WEBHOOK_URL secret is not configured in the calling repository.

Error

SLACK_WEBHOOK_URL: 
Error: Need to provide at least one botToken or webhookUrl

Workflow run: https://github.com/LerianStudio/console-sdk/actions/runs/23544924759/job/68542780018

Expected behavior

The job should check if SLACK_WEBHOOK_URL is set before calling slackapi/slack-github-action. If not configured, it should log a warning and exit 0 instead of failing the job.

Suggested fix

Add a guard step before the Slack notification:

- name: Check if Slack webhook is configured
  id: check-slack
  run: |
    if [ -z "${{ secrets.SLACK_WEBHOOK_URL }}" ]; then
      echo "skip=true" >> $GITHUB_OUTPUT
      echo "⚠️ SLACK_WEBHOOK_URL not configured, skipping notification"
    fi

- name: Send Slack notification
  if: steps.check-slack.outputs.skip != 'true'
  uses: slackapi/slack-github-action@v1.24.0
  ...

Context

Repository console-sdk uses gptchangelog.yml@v1.18.1 with secrets: inherit. The SLACK_WEBHOOK_URL secret is not yet configured, causing the changelog pipeline to fail on an optional notification step.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions