ruby/.github/labeler.yml

47 lines
1.1 KiB
YAML

Documentation:
- changed-files:
- all-globs-to-all-files: doc/**
Backport:
- base-branch: 'ruby_3_\d'
- base-branch: 'ruby_4_\d'
jit:
- changed-files:
- any-glob-to-any-file:
# JIT sources (Rust + C + Ruby)
- 'jit/**'
# All of {y,z}jit/ except the generated cruby_bindings.inc.rs files.
# `!(...)` can't span a `/`, so each pair splits the tree into
# non-Rust files and Rust files not named cruby_bindings.inc.rs;
# their union is everything but the bindings file.
- 'yjit/**/!(*.rs)'
- 'yjit/**/!(cruby_bindings.inc).rs'
- 'zjit/**/!(*.rs)'
- 'zjit/**/!(cruby_bindings.inc).rs'
- 'jit.c'
- 'jit_hook.rb'
- 'jit_undef.rb'
- '{y,z}jit.{c,h,rb}'
# Build + GC fast paths
- 'defs/jit.mk'
- 'gc/**/zjit_fastpath.h'
# Docs
- 'doc/jit/**'
# Specs + tests
- 'spec/zjit.mspec'
- 'test/.excludes-zjit/**'
- 'test/lib/jit_support.rb'
- 'test/ruby/test_*jit*.rb'
- 'bootstraptest/test_*jit*.rb'
# Tooling
- 'tool/zjit_*'
- 'tool/ruby_vm/**/*zjit*'
# CI
- '.github/workflows/*jit*.yml'