Skip to content

refactor: insert select to stream mode #99

refactor: insert select to stream mode

refactor: insert select to stream mode #99

Workflow file for this run

# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you 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: Auto Label PRs Based on Title
on:
pull_request_target:
types: [opened, edited, synchronize]
permissions:
pull-requests: write
contents: read
jobs:
label:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Add Label Based on PR Title
uses: actions/github-script@v4
with:
github-token: ${{secrets.GITHUB_TOKEN}}
script: |
const patternMap = {
'!:': 'breaking-change',
'feat:': 'feature',
'fix:': 'bug',
'docs:': 'docs',
'refactor:': 'refactor',
'chore:': 'chore'
};
const title = context.payload.pull_request.title.toLowerCase();
const labelsToAdd = Object.entries(patternMap)
.filter(([key, ]) => title.includes(key))
.map(([, label]) => label);
if (labelsToAdd.length > 0) {
await github.issues.addLabels({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
labels: labelsToAdd
});
}