diff --git a/.github/workflows/pr-update.yml b/.github/workflows/pr-update.yml index 274cc04..d43d2cc 100644 --- a/.github/workflows/pr-update.yml +++ b/.github/workflows/pr-update.yml @@ -49,4 +49,4 @@ jobs: id: refs run: | set -ex - go run ./cmd/build inspect-pr-action --log.colorMode=always "${{github.event.action}}" "${{github.event.label.name}}" + go run ./cmd/build inspect-pr-action --log.colorMode=always "${{github.event.action}}" "${{github.event.number}}" "${{github.event.label.name}}" diff --git a/cmd/build/repo-prs.go b/cmd/build/repo-prs.go index 1dbfb58..22b42fa 100644 --- a/cmd/build/repo-prs.go +++ b/cmd/build/repo-prs.go @@ -34,23 +34,29 @@ func (this *repoPrs) init(ctx context.Context, app *kingpin.Application) { StringVar(&this.testPublishLabel) var eventAction string + var prNumber uint var label string cmdIu := app.Command("inspect-pr-action", "") cmdIu.Arg("eventAction", ""). Required(). StringVar(&eventAction) + cmdIu.Arg("prNumber", ""). + Required(). + UintVar(&prNumber) cmdIu.Arg("label", ""). StringVar(&label) cmdIu.Action(func(*kingpin.ParseContext) error { - return this.inspectAction(ctx, eventAction, label) + return this.inspectAction(ctx, eventAction, prNumber, label) }) } -func (this *repoPrs) inspectAction(ctx context.Context, eventAction string, label string) error { - prNumber := this.pr() +func (this *repoPrs) inspectAction(ctx context.Context, eventAction string, prNumber uint, label string) error { + if prNumber == 0 { + prNumber = this.pr() + } if prNumber == 0 { - return fmt.Errorf("the environment does not contain a pr reference") + return fmt.Errorf("neither the environment does not contain a pr reference nor the command was called with it") } pr, err := this.byId(ctx, prNumber)