diff --git a/apps/docs/docs/getting-started/after-the-installation.mdx b/apps/docs/docs/getting-started/after-the-installation.mdx index 2a8b1f5c9..7ac904bf4 100644 --- a/apps/docs/docs/getting-started/after-the-installation.mdx +++ b/apps/docs/docs/getting-started/after-the-installation.mdx @@ -107,7 +107,7 @@ You can optionally auto-create bookmark apps for all discovered Docker container :::note -Release providers, Search.ch, and ArchiveTeam Warrior are configured directly in their widgets instead of the integrations page. +Release providers and Search.ch are configured directly in their widgets instead of the integrations page. ::: diff --git a/packages/request-handler/src/release-providers.ts b/packages/request-handler/src/release-providers.ts index 6837f43f8..45c9e0fd3 100644 --- a/packages/request-handler/src/release-providers.ts +++ b/packages/request-handler/src/release-providers.ts @@ -153,12 +153,12 @@ const getGithubReleaseAsync = async ( const api = getGithubApi(baseUrl, "Homarr-Lab/Homarr:GithubReleaseProvider", token); try { - const releasesResponse = await api.rest.repos.listReleases({ owner: parsed.owner, repo: parsed.name }); - if (releasesResponse.data.length === 0) { + const allReleases = await api.paginate(api.rest.repos.listReleases, { owner: parsed.owner, repo: parsed.name, per_page: 100 }); + if (allReleases.length === 0) { return { success: false, error: { code: "noReleasesFound", message: `${identifier} has no GitHub releases` } }; } - const releases = releasesResponse.data.reduce((acc, release) => { + const releases = allReleases.reduce((acc, release) => { if (!release.published_at) return acc; acc.push({ latestRelease: release.tag_name, @@ -510,7 +510,7 @@ const getGitlabReleaseAsync = async ( if (!release.released_at) return acc; const releaseDate = new Date(release.released_at); acc.push({ - latestRelease: release.name ?? release.tag_name, + latestRelease: release.tag_name, latestReleaseAt: releaseDate, releaseUrl: release._links?.self, releaseDescription: release.description ?? undefined, diff --git a/packages/request-handler/src/test/release-providers.spec.ts b/packages/request-handler/src/test/release-providers.spec.ts index 1c34489d8..67ed3d71c 100644 --- a/packages/request-handler/src/test/release-providers.spec.ts +++ b/packages/request-handler/src/test/release-providers.spec.ts @@ -106,7 +106,10 @@ describe("getLatestMatchingReleaseAsync for GitHub Container Registry", () => { identifier: "ghcr.io/homarr-labs", }); - expect(result).toEqual({ success: false, error: { code: "invalidIdentifier" } }); + expect(result).toEqual({ + success: false, + error: expect.objectContaining({ code: "invalidIdentifier" }), + }); expect(mockedFetch).not.toHaveBeenCalled(); });