name: Notify chart dev on beta cut

# Triggers when a push to ZDDC main touches zddc/internal/apps/embedded/*
# — i.e. a `./build beta` cut whose embedded artifacts the operator
# committed to main. Pushes a chart appVersion bump to the chart's
# develop branch, which fires BMCD's pipeline-dev → dev image rebuilt
# with the new beta-labeled bytes baked in.
#
# All logic lives in .forgejo/scripts/notify-chart-bump.sh — see that
# script's header for behavior. Workflows just provide checkout +
# secret + invocation. Local invocation is supported (and supported
# without --force-with-lease shenanigans):
#
#   CHART_FORGEJO_TOKEN=$FORGEJO_TOKEN .forgejo/scripts/notify-chart-bump.sh beta

on:
  push:
    branches: [main]
    paths:
      - 'zddc/internal/apps/embedded/**'
  # Manual trigger — useful for re-firing without a no-op embedded/
  # change to satisfy the paths filter (e.g. after fixing the script
  # or workflow itself).
  workflow_dispatch:

jobs:
  notify-chart-dev:
    runs-on: host
    env:
      CHART_FORGEJO_TOKEN: ${{ secrets.CHART_FORGEJO_TOKEN }}
    steps:
      - uses: actions/checkout@v4
        with:
          fetch-depth: 0  # script needs full tag history
      - run: ./.forgejo/scripts/notify-chart-bump.sh beta
