[ci] Fix deprecated-component matcher (#15417)

This commit is contained in:
Clyde Stubbs
2026-04-03 22:01:04 +10:00
committed by GitHub
parent 5548a32771
commit 8360502a94
+5 -4
View File
@@ -235,19 +235,20 @@ async function detectDeprecatedComponents(github, context, changedFiles) {
} }
} }
// Get PR head to fetch files from the PR branch // Get base branch ref to check if deprecation already exists for the component
const prNumber = context.payload.pull_request.number; // This prevents flagging a PR that simply adds deprecation
const baseRef = context.payload.pull_request.base.ref;
// Check each component's __init__.py for DEPRECATED_COMPONENT constant // Check each component's __init__.py for DEPRECATED_COMPONENT constant
for (const component of components) { for (const component of components) {
const initFile = `esphome/components/${component}/__init__.py`; const initFile = `esphome/components/${component}/__init__.py`;
try { try {
// Fetch file content from PR head using GitHub API // Fetch file content from base branch using GitHub API
const { data: fileData } = await github.rest.repos.getContent({ const { data: fileData } = await github.rest.repos.getContent({
owner, owner,
repo, repo,
path: initFile, path: initFile,
ref: `refs/pull/${prNumber}/head` ref: baseRef
}); });
// Decode base64 content // Decode base64 content