build(deps): bump github/codeql-action from 86b04fb0e47484f7282357688f21d5d0e32175fe to dd7559424621a6dd0b32ababe9e4b271a87f78d2 #254628
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Triage tasks | |
on: pull_request_target | |
env: | |
GH_REPO: ${{ github.repository }} | |
GH_NO_UPDATE_NOTIFIER: 1 | |
GH_PROMPT_DISABLED: 1 | |
defaults: | |
run: | |
shell: bash -xeuo pipefail {0} | |
concurrency: | |
group: "triage-${{ github.event.number }}" | |
cancel-in-progress: true | |
permissions: {} | |
jobs: | |
upload-metadata: | |
permissions: | |
contents: read | |
if: always() && github.repository_owner == 'Homebrew' | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3 | |
with: | |
name: event_payload | |
path: ${{ github.event_path }} | |
workflows-label: | |
permissions: | |
contents: read | |
issues: write | |
pull-requests: write | |
if: always() && github.repository_owner == 'Homebrew' | |
runs-on: ubuntu-latest | |
steps: | |
- name: Check pull request changed files | |
id: files | |
env: | |
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
PR: ${{ github.event.number }} | |
run: | | |
workflow_modified="$( | |
gh api \ | |
--header 'Accept: application/vnd.github+json' \ | |
--header 'X-GitHub-Api-Version: 2022-11-28' \ | |
"repos/$GITHUB_REPOSITORY/pulls/$PR/files" \ | |
--jq 'any(.[].filename; startswith(".github/workflows"))' | |
)" | |
# Fail closed. | |
echo "workflow_modified=${workflow_modified:-true}" >> "${GITHUB_OUTPUT}" | |
# Wait briefly in case of failure to make sure we don't end up | |
# hitting the same API error when trying `gh pr edit`. | |
- if: failure() | |
run: sleep 30 | |
- name: Label PR | |
if: always() && fromJson(steps.files.outputs.workflow_modified) | |
env: | |
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
PR: ${{ github.event.number }} | |
run: gh pr edit --add-label workflows "$PR" --repo "$GITHUB_REPOSITORY" | |
limit-pull-requests: | |
if: > | |
always() && github.repository_owner == 'Homebrew' && | |
(github.event_name == 'pull_request_target' && | |
github.event.action == 'opened') | |
permissions: | |
contents: read | |
issues: read | |
pull-requests: write | |
runs-on: ubuntu-latest | |
steps: | |
- uses: Homebrew/actions/limit-pull-requests@master | |
with: | |
except-users: | | |
BrewTestBot | |
comment-limit: 15 | |
comment: | | |
Hi, thanks for your contribution to Homebrew! :heart: | |
You already have >=15 open pull requests, so please get them ready to be merged or close them before you open more. If CI fails on any of them, please fix it or ask for help doing so. | |
If you are performing simple version bumps, @BrewTestBot automatically bumps [a list of formulae](https://github.com/${{ github.repository }}/blob/HEAD/.github/autobump.txt) so you don't need to. Please take a look at issues and pull requests labelled https://github.com/${{ github.repository }}/labels/help%20wanted and see if you can help to fix any of them. Thanks! | |
close-limit: 30 | |
close: true | |
triage: | |
runs-on: ubuntu-latest | |
permissions: | |
contents: read | |
issues: write | |
pull-requests: write | |
statuses: write | |
steps: | |
- name: Check commit format | |
if: > | |
github.actor != 'BrewTestBot' && | |
!contains(github.event.pull_request.labels.*.name, 'CI-published-bottle-commits') | |
uses: Homebrew/actions/check-commit-format@master | |
with: | |
token: ${{secrets.GITHUB_TOKEN}} | |
- name: Label pull request | |
uses: Homebrew/actions/label-pull-requests@master | |
if: always() | |
with: | |
token: ${{secrets.GITHUB_TOKEN}} | |
def: | | |
- label: new formula | |
status: added | |
path: Formula/.+ | |
allow_any_match: true | |
- label: marked for removal/rejection | |
status: removed | |
path: Formula/.+ | |
- label: no ARM bottle | |
path: Formula/.+ | |
content: '\n sha256.* (?!.*(?:arm64_|_linux)).+: +"[a-fA-F0-9]+"\n' | |
missing_content: '\n sha256.* (arm64_.+|all): +"[a-fA-F0-9]+"\n' | |
- label: no Linux bottle | |
path: Formula/.+ | |
content: \n bottle do\n | |
missing_content: | |
- '\n sha256.* x86_64_linux: +"[a-fA-F0-9]+"\n' | |
- '\n sha256.* all: +"[a-fA-F0-9]+"\n' | |
- depends_on :macos | |
- label: formula deprecated | |
path: Formula/.+ | |
content: \n deprecate!.*\n | |
- label: formula disabled | |
path: Formula/.+ | |
content: \n disable!.*\n | |
- label: legacy | |
path: Formula/.+@.+ | |
except: | |
- Formula/b/[email protected] | |
- Formula/i/[email protected] | |
- Formula/lib/[email protected] | |
- Formula/o/[email protected] | |
- Formula/p/[email protected] | |
- Formula/p/[email protected] | |
- Formula/p/[email protected] | |
- Formula/p/[email protected] | |
- label: missing license | |
path: Formula/.+ | |
missing_content: \n license .+\n | |
- label: deprecated license | |
path: Formula/.+ | |
content: license .*"(GPL|LGPL|AGPL|GFDL)-[0-9].[0-9][+]?".* | |
- label: boost | |
path: Formula/.+ | |
content: depends_on "boost(@[0-9.]+)?" | |
- label: ffmpeg | |
path: Formula/.+ | |
content: depends_on "ffmpeg(@[0-9.]+)?" | |
- label: go | |
path: Formula/.+ | |
content: depends_on "go(@[0-9.]+)?" | |
- label: haskell | |
path: Formula/.+ | |
content: depends_on "(ghc|haskell-stack)(@[0-9.]+)?" | |
- label: icu4c | |
path: Formula/.+ | |
content: depends_on "icu4c(@[0-9.]+)?" | |
- label: java | |
path: Formula/.+ | |
content: depends_on "openjdk(@[0-9.]+)?" | |
- label: linux-only | |
path: Formula/.+ | |
content: depends_on :linux | |
- label: macos-only | |
path: Formula/.+ | |
content: depends_on :macos | |
- label: lua | |
path: Formula/.+ | |
content: depends_on "(lua|luajit|luajit-openresty)(@[0-9.]+)?" | |
- label: nodejs | |
path: Formula/.+ | |
content: depends_on "node(@[0-9.]+)?" | |
- label: ocaml | |
path: Formula/.+ | |
content: depends_on "ocaml(@[0-9.]+)?" | |
- label: perl | |
path: Formula/.+ | |
content: (depends_on|uses_from_macos) "perl(@[0-9.]+)?" | |
- label: php | |
path: Formula/.+ | |
content: (depends_on|uses_from_macos) "php(@[0-9.]+)?" | |
- label: python | |
path: Formula/.+ | |
content: (depends_on|uses_from_macos) "python(@[0-9.]+)?" | |
missing_content: (depends_on|uses_from_macos) "python(@[0-9.]+)?" => \[?:(build|test) | |
- label: ruby | |
path: Formula/.+ | |
content: (depends_on|uses_from_macos) "ruby(@[0-9.]+)?" | |
- label: rust | |
path: Formula/.+ | |
content: depends_on "rust(@[0-9.]+)?" | |
- label: zig | |
path: Formula/.+ | |
content: depends_on "zig(@[0-9.]+)?" | |
- label: dotnet | |
path: Formula/.+ | |
content: depends_on "dotnet(@[0-9.]+)?" | |
- label: swift | |
path: Formula/.+ | |
content: system "swift", "build" | |
- label: long build | |
path: "Formula/.+/(\ | |
agda|\ | |
apache-pulsar|\ | |
arangodb|\ | |
aws-sdk-cpp|\ | |
cbmc|\ | |
cp2k|\ | |
deno|\ | |
dotnet|\ | |
emscripten|\ | |
envoy|\ | |
gcc|\ | |
ghc|\ | |
graph-tool|\ | |
gstreamer|\ | |
haskell-language-server|\ | |
libtensorflow|\ | |
mame|\ | |
metashell|\ | |
mlkit|\ | |
mpich|\ | |
node|\ | |
octave|\ | |
opencascade|\ | |
pcl|\ | |
ponyc|\ | |
pytorch|\ | |
qt|\ | |
root|\ | |
rtabmap|\ | |
rust|\ | |
souffle|\ | |
swift|\ | |
texlive|\ | |
v8|\ | |
vtk\ | |
)(@[0-9.]+)?.rb" | |
keep_if_no_match: true | |
allow_any_match: true | |
- label: long dependent tests | |
path: "Formula/.+/(\ | |
aom|\ | |
at-spi2-core|\ | |
boost|\ | |
brotli|\ | |
c-ares|\ | |
dav1d|\ | |
freetype|\ | |
gcc|\ | |
ghc|\ | |
glib|\ | |
gsettings-desktop-schemas|\ | |
gtk\\+3|\ | |
harfbuzz|\ | |
highway|\ | |
hwloc|\ | |
icu4c|\ | |
imath|\ | |
jasper|\ | |
jpeg-turbo|\ | |
jpeg-xl|\ | |
libcap|\ | |
libgcrypt|\ | |
libgpg-error|\ | |
libidn2|\ | |
libmicrohttpd|\ | |
librist|\ | |
libnghttp2|\ | |
libomp|\ | |
libpng|\ | |
libtool|\ | |
libunistring|\ | |
mpfr|\ | |
mpg123|\ | |
node|\ | |
numpy|\ | |
openblas|\ | |
openjpeg|\ | |
p11-kit|\ | |
pango|\ | |
pcre2|\ | |
rav1e|\ | |
rust|\ | |
shared-mime-info|\ | |
suite-sparse|\ | |
qt|\ | |
readline|\ | |
unbound|\ | |
xz|\ | |
zstd\ | |
).rb" | |
keep_if_no_match: true | |
allow_any_match: true | |
- label: CI-build-dependents-from-source | |
path: | |
- 'Formula/.+/(cabal-install|docbook-xsl|emscripten|erlang|ocaml|ocaml-findlib|ocaml-num|openjdk|rust)\.rb' | |
- 'Aliases/(ghc|go)(@[0-9.]+)?$' | |
missing_content: '\n revision [0-9]+\n' | |
keep_if_no_match: true | |
allow_any_match: true | |
- label: CI-skip-recursive-dependents | |
path: Formula/.+/(ca-certificates|curl|gettext|openssl@3|sqlite).rb | |
keep_if_no_match: true | |
- label: CI-linux-self-hosted | |
path: "Formula/.+/(\ | |
dart-sdk|\ | |
envoy|\ | |
qt(@5)?|\ | |
teleport|\ | |
texlive\ | |
).rb" | |
keep_if_no_match: true | |
allow_any_match: true | |
- label: CI-linux-self-hosted-deps | |
path: "Formula/.+/(\ | |
alsa-lib|\ | |
glib|\ | |
libcap|\ | |
libva|\ | |
libxml2|\ | |
[email protected]|\ | |
systemd|\ | |
wayland-protocols|\ | |
zlib|\ | |
).rb" | |
keep_if_no_match: true | |
allow_any_match: true | |
- label: bump-formula-pr | |
pr_body_content: Created with `brew bump-formula-pr` | |
- label: pip-audit | |
pr_body_content: Created by `brew-pip-audit` | |
- label: autobump | |
path: \.github/autobump\.txt | |
allow_any_match: true |