repo: update label check so it doesn't need help (#2995)

pull/2997/head
DaneEvans 2025-09-06 16:26:38 +10:00 zatwierdzone przez GitHub
rodzic c0dc9fdf3e
commit 6123f5de24
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: B5690EEEBB952194
1 zmienionych plików z 10 dodań i 3 usunięć

Wyświetl plik

@ -16,10 +16,17 @@ jobs:
uses: actions/github-script@v8
with:
script: |
const labels = context.payload.pull_request.labels.map(label => label.name);
// Always fetch the latest labels from the GitHub API to avoid stale context
const prNumber = context.payload.pull_request.number;
const { data: pr } = await github.rest.pulls.get({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: prNumber,
});
const latestLabels = pr.labels.map(label => label.name);
const requiredLabels = ['bugfix', 'enhancement', 'automation', 'dependencies', 'repo', 'release'];
const hasRequiredLabel = labels.some(label => requiredLabels.includes(label));
console.log(labels);
const hasRequiredLabel = latestLabels.some(label => requiredLabels.includes(label));
console.log('Latest labels:', latestLabels);
if (!hasRequiredLabel) {
core.setFailed(`PR must have at least one of the following labels before it can be merged: ${requiredLabels.join(', ')}.`);
}