diff --git a/.github/labeler.yml b/.github/labeler.yml new file mode 100644 index 000000000..9ecc35ad2 --- /dev/null +++ b/.github/labeler.yml @@ -0,0 +1,42 @@ +# Copyright The InstructLab Authors, 2024 +# +# 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. + +ci: + - changed-files: + - any-glob-to-any-file: + - .github/scripts/** + - .github/workflows/** + - .github/*.yml + +documentation: + - changed-files: + - any-glob-to-any-file: + - "*.md" + - docs/** + +knowledge: + - changed-files: + - any-glob-to-any-file: + - knowledge/** + +skill: + - changed-files: + - any-glob-to-any-file: + - compositional_skills/** + +triage-needed: + - changed-files: + - any-glob-to-any-file: + - compositional_skills/** + - knowledge/** diff --git a/.github/workflows/label.yml b/.github/workflows/label.yml new file mode 100644 index 000000000..682042164 --- /dev/null +++ b/.github/workflows/label.yml @@ -0,0 +1,30 @@ +# Copyright The InstructLab Authors, 2024 +# +# 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: "Pull Request Labeler" + +on: +- pull_request_target + +jobs: + labeler: + permissions: + contents: read + pull-requests: write + runs-on: ubuntu-latest + steps: + - uses: actions/labeler@v5 + with: + repo-token: "${{ secrets.GITHUB_TOKEN }}" + sync-labels: true