Skip to content
Snippets Groups Projects
Commit 8ac96087 authored by Jonathan Chang's avatar Jonathan Chang
Browse files

pr-publish: support dispatching with autosquash

parent 2d5ba777
No related branches found
No related tags found
No related merge requests found
...@@ -14,6 +14,12 @@ module Homebrew ...@@ -14,6 +14,12 @@ module Homebrew
Publish bottles for a pull request with GitHub Actions. Publish bottles for a pull request with GitHub Actions.
Requires write access to the repository. Requires write access to the repository.
EOS EOS
switch "--autosquash",
description: "If supported on the target tap, automatically reformat and reword commits "\
"in the pull request to our preferred format."
flag "--message=",
depends_on: "--autosquash",
description: "Message to include when autosquashing revision bumps, deletions, and rebuilds."
flag "--tap=", flag "--tap=",
description: "Target tap repository (default: `homebrew/core`)." description: "Target tap repository (default: `homebrew/core`)."
flag "--workflow=", flag "--workflow=",
...@@ -30,6 +36,11 @@ module Homebrew ...@@ -30,6 +36,11 @@ module Homebrew
workflow = args.workflow || "publish-commit-bottles.yml" workflow = args.workflow || "publish-commit-bottles.yml"
ref = "master" ref = "master"
extra_args = []
extra_args << "--autosquash" if args.autosquash?
extra_args << "--message='#{args.message}'" if args.message.presence
dispatch_args = extra_args.join " "
args.named.uniq.each do |arg| args.named.uniq.each do |arg|
arg = "#{tap.default_remote}/pull/#{arg}" if arg.to_i.positive? arg = "#{tap.default_remote}/pull/#{arg}" if arg.to_i.positive?
url_match = arg.match HOMEBREW_PULL_OR_COMMIT_URL_REGEX url_match = arg.match HOMEBREW_PULL_OR_COMMIT_URL_REGEX
...@@ -40,7 +51,7 @@ module Homebrew ...@@ -40,7 +51,7 @@ module Homebrew
end end
ohai "Dispatching #{tap} pull request ##{issue}" ohai "Dispatching #{tap} pull request ##{issue}"
GitHub.workflow_dispatch_event(user, repo, workflow, ref, pull_request: issue) GitHub.workflow_dispatch_event(user, repo, workflow, ref, pull_request: issue, args: dispatch_args)
end end
end end
end end
...@@ -1119,6 +1119,10 @@ Find pull requests that can be automatically merged using `brew pr-publish`. ...@@ -1119,6 +1119,10 @@ Find pull requests that can be automatically merged using `brew pr-publish`.
Publish bottles for a pull request with GitHub Actions. Publish bottles for a pull request with GitHub Actions.
Requires write access to the repository. Requires write access to the repository.
* `--autosquash`:
If supported on the target tap, automatically reformat and reword commits in the pull request to our preferred format.
* `--message`:
Message to include when autosquashing revision bumps, deletions, and rebuilds.
* `--tap`: * `--tap`:
Target tap repository (default: `homebrew/core`). Target tap repository (default: `homebrew/core`).
* `--workflow`: * `--workflow`:
......
...@@ -1576,6 +1576,14 @@ Include pull requests that have failing status checks\. ...@@ -1576,6 +1576,14 @@ Include pull requests that have failing status checks\.
Publish bottles for a pull request with GitHub Actions\. Requires write access to the repository\. Publish bottles for a pull request with GitHub Actions\. Requires write access to the repository\.
. .
.TP .TP
\fB\-\-autosquash\fR
If supported on the target tap, automatically reformat and reword commits in the pull request to our preferred format\.
.
.TP
\fB\-\-message\fR
Message to include when autosquashing revision bumps, deletions, and rebuilds\.
.
.TP
\fB\-\-tap\fR \fB\-\-tap\fR
Target tap repository (default: \fBhomebrew/core\fR)\. Target tap repository (default: \fBhomebrew/core\fR)\.
. .
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment