Skip to content

chore: README 작성 #490

chore: README 작성

chore: README 작성 #490

Workflow file for this run

name: PR Title Labeler
on:
pull_request_target:
types: [opened, edited, reopened]
jobs:
label-pr:
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
steps:
- name: Label PR based on title
uses: actions/github-script@v6
with:
script: |
const prTitle = context.payload.pull_request.title;
const labelMap = [
{ pattern: /^feat:/i, label: '✨ feat' },
{ pattern: /^fix:/i, label: '🐞 fix' },
{ pattern: /^chore:/i, label: '⚙️ chore' },
{ pattern: /^docs:/i, label: '📃 docs' },
{ pattern: /^refactor:/i, label: '🔨 refactor' },
{ pattern: /^test:/i, label: '✅ test' }
];
const labelsToAdd = labelMap
.filter(entry => entry.pattern.test(prTitle))
.map(entry => entry.label);
if (labelsToAdd.length > 0) {
await github.rest.issues.addLabels({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
labels: labelsToAdd
});
core.info(`Added labels: ${labelsToAdd.join(', ')}`);
} else {
core.info('No matching labels found for PR title.');
}