diff --git a/public/__redirects b/public/__redirects index 71f7ee93497a7c..e56ebf8d4522c2 100644 --- a/public/__redirects +++ b/public/__redirects @@ -1461,6 +1461,8 @@ /workers/learning/fetch-event-lifecycle/ /workers/runtime-apis/fetch-event/ 301 /workers/learning/getting-started/ /workers/get-started/quickstarts/ 301 /workers/learning/profiling-workers/ /workers/reference/how-workers-works/ 301 +/workers/platform/changelog/wrangler/ https://github.com/cloudflare/workers-sdk/releases 301 +/workers/platform/changelog/wrangler/index.xml https://github.com/cloudflare/workers-sdk/releases.atom 301 /workers/platform/scripts/ /api/resources/workers/subresources/scripts/methods/list/ 301 /workers/platform/services/ /workers/runtime-apis/bindings/service-bindings/ 301 /workers/platform/web-assembly/ /workers/platform/webassembly/ 301 diff --git a/src/content/docs/workers/platform/changelog/wrangler.mdx b/src/content/docs/workers/platform/changelog/wrangler.mdx index d7c45376b3899b..27c889e97727f9 100644 --- a/src/content/docs/workers/platform/changelog/wrangler.mdx +++ b/src/content/docs/workers/platform/changelog/wrangler.mdx @@ -1,16 +1,5 @@ --- -pcx_content_type: changelog +pcx_content_type: navigation title: Wrangler -release_notes_file_name: - - wrangler -head: - - tag: title - content: Wrangler Changelog -description: Review recent changes to Cloudflare Wrangler. +external_link: https://github.com/cloudflare/workers-sdk/releases --- - -import { ProductReleaseNotes } from "~/components"; - -{/* */} - - diff --git a/src/pages/[...changelog].xml.ts b/src/pages/[...changelog].xml.ts index f7b19b262b6954..d1fe3795a55cc4 100644 --- a/src/pages/[...changelog].xml.ts +++ b/src/pages/[...changelog].xml.ts @@ -2,7 +2,6 @@ import rss from "@astrojs/rss"; import { getCollection, getEntry } from "astro:content"; import type { APIRoute } from "astro"; import { marked, type Token } from "marked"; -import { getWranglerReleases } from "~/util/release-notes"; import { slug } from "github-slugger"; import { entryToString } from "~/util/container"; @@ -57,10 +56,6 @@ export const GET: APIRoute = async (context) => { ); }); - if (entry.data.release_notes_file_name?.includes("wrangler")) { - releaseNotes.push(await getWranglerReleases()); - } - const mapped = await Promise.all( releaseNotes.flatMap((product) => { return product.data.entries.map(async (entry) => { diff --git a/src/pages/release-notes/index.xml.ts b/src/pages/release-notes/index.xml.ts index 294f67268845f4..106468d71a1a70 100644 --- a/src/pages/release-notes/index.xml.ts +++ b/src/pages/release-notes/index.xml.ts @@ -2,7 +2,6 @@ import rss from "@astrojs/rss"; import { getCollection, getEntry } from "astro:content"; import type { APIRoute } from "astro"; import { marked, type Token } from "marked"; -import { getWranglerReleases } from "~/util/release-notes"; import { slug } from "github-slugger"; import { entryToString } from "~/util/container"; @@ -21,8 +20,6 @@ export const GET: APIRoute = async (context) => { return e.id !== "api-deprecations"; }); - releaseNotes.push(await getWranglerReleases()); - const mapped = await Promise.all( releaseNotes.flatMap((product) => { return product.data.entries.map(async (entry) => { diff --git a/src/util/release-notes.ts b/src/util/release-notes.ts index 27598cda13dd38..94febe28d8bea4 100644 --- a/src/util/release-notes.ts +++ b/src/util/release-notes.ts @@ -1,6 +1,4 @@ -import { z } from "astro:schema"; import { getCollection } from "astro:content"; -import { type CollectionEntry } from "astro:content"; export async function getReleaseNotes(opts?: { filter?: Parameters>[1]; @@ -9,9 +7,7 @@ export async function getReleaseNotes(opts?: { }) { let releaseNotes; - if (opts?.wranglerOnly) { - releaseNotes = [await getWranglerReleases()]; - } else if (opts?.filter) { + if (opts?.filter) { releaseNotes = await getCollection("release-notes", opts.filter); } else { releaseNotes = await getCollection("release-notes"); @@ -58,50 +54,3 @@ export async function getReleaseNotes(opts?: { return { products, productAreas, releaseNotes: entries }; } - -export async function getWranglerReleases(): Promise< - CollectionEntry<"release-notes"> -> { - const response = await fetch( - "https://api.github.com/repos/cloudflare/workers-sdk/releases?per_page=100", - ); - - if (!response.ok) { - throw new Error( - `[GetWranglerReleases] Received ${response.status} response from GitHub API.`, - ); - } - - const json = await response.json(); - - let releases = z - .object({ - published_at: z.coerce.date(), - name: z.string(), - body: z.string(), - }) - .array() - .parse(json); - - releases = releases.filter((x) => x.name.startsWith("wrangler@")); - - return { - id: "wrangler", - collection: "release-notes", - data: { - link: "/workers/platform/changelog/wrangler/", - productName: "wrangler", - productLink: "/workers/wrangler/", - productArea: "Developer platform", - productAreaLink: "/workers/platform/changelog/platform/", - entries: releases.map((release) => { - return { - publish_date: release.published_at.toISOString().substring(0, 10), - title: release.name.split("@")[1], - link: `https://github.com/cloudflare/workers-sdk/releases/tag/wrangler%40${release.name.split("@")[1]}`, - description: release.body, - }; - }), - }, - }; -}