diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 00000000000..673b37c2f94 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,18 @@ +#=============================================================================== +# Copyright 2019-2024 Intel Corporation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#=============================================================================== + +# Default +* @oneapi-src/onednn-arch diff --git a/.github/labels.yml b/.github/labels.yml new file mode 100644 index 00000000000..ff5a30447ea --- /dev/null +++ b/.github/labels.yml @@ -0,0 +1,38 @@ +#=============================================================================== +# Copyright 2024 Intel Corporation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#=============================================================================== + +# This is configuration file for Labeler workflow. See documenation for syntax +# reference: https://github.com/marketplace/actions/labeler + +# Labels based on area of responsibility +# Process definition and code owners +governance: +- changed-files: + - any-glob-to-any-file: ['*', 'rfcs/template.md', '.github/CODEOWNERS'] + +# Github automation +devops: +- all: + - changed-files: + - any-glob-to-any-file: '.github/**' + - all-globs-to-all-files: '!.github/CODEOWNERS' + +# RFC +RFC: +- all: + - changed-files: + - any-glob-to-any-file: 'rfcs/**' + - all-globs-to-all-files: '!rfcs/template.md' diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml new file mode 100644 index 00000000000..09d2f175a7b --- /dev/null +++ b/.github/workflows/labeler.yml @@ -0,0 +1,34 @@ +#=============================================================================== +# Copyright 2024 Intel Corporation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#=============================================================================== + +name: Labeler +on: [pull_request_target] + +# Declare default permissions as read only. +permissions: read-all + +jobs: + label: + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: write + + steps: + - uses: actions/labeler@v5.0.0 + with: + sync-labels: true + configuration-path: '.github/labels.yml'