From fed74ee9018cff1544e9603a552b2f0ee75f109d Mon Sep 17 00:00:00 2001 From: Arunavo Ray Date: Fri, 3 Oct 2025 09:18:35 +0530 Subject: [PATCH] fix: apply skipStarredIssues flag to releases mirroring MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Extended the skipStarredIssues flag to also skip releases for starred repos when "code-only" mode is enabled. Previously, releases were still being mirrored even when lightweight mode was selected. Now starred repos with "code-only" mode will skip: - Issues ✓ - Pull requests ✓ - Labels ✓ - Milestones ✓ - Wiki ✓ - Releases ✓ (this fix) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- src/lib/gitea.ts | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/lib/gitea.ts b/src/lib/gitea.ts index 6a6fce9..fdc4f13 100644 --- a/src/lib/gitea.ts +++ b/src/lib/gitea.ts @@ -461,8 +461,13 @@ export const mirrorGithubRepoToGitea = async ({ ); //mirror releases - console.log(`[Metadata] Release mirroring check: mirrorReleases=${config.giteaConfig?.mirrorReleases}`); - if (config.giteaConfig?.mirrorReleases) { + // Skip releases for starred repos if skipStarredIssues is enabled + const shouldMirrorReleases = config.giteaConfig?.mirrorReleases && + !(repository.isStarred && config.githubConfig?.skipStarredIssues); + + console.log(`[Metadata] Release mirroring check: mirrorReleases=${config.giteaConfig?.mirrorReleases}, isStarred=${repository.isStarred}, skipStarredIssues=${config.githubConfig?.skipStarredIssues}, shouldMirrorReleases=${shouldMirrorReleases}`); + + if (shouldMirrorReleases) { try { await mirrorGitHubReleasesToGitea({ config, @@ -879,8 +884,13 @@ export async function mirrorGitHubRepoToGiteaOrg({ ); //mirror releases - console.log(`[Metadata] Release mirroring check: mirrorReleases=${config.giteaConfig?.mirrorReleases}`); - if (config.giteaConfig?.mirrorReleases) { + // Skip releases for starred repos if skipStarredIssues is enabled + const shouldMirrorReleases = config.giteaConfig?.mirrorReleases && + !(repository.isStarred && config.githubConfig?.skipStarredIssues); + + console.log(`[Metadata] Release mirroring check: mirrorReleases=${config.giteaConfig?.mirrorReleases}, isStarred=${repository.isStarred}, skipStarredIssues=${config.githubConfig?.skipStarredIssues}, shouldMirrorReleases=${shouldMirrorReleases}`); + + if (shouldMirrorReleases) { try { await mirrorGitHubReleasesToGitea({ config,