import React from "react"; const controller_versions = [ { version: '1.3.0', vtag: '1.3.0' }, { version: '1.2.0', vtag: '1.2.0' }, { version: '1.1.0', vtag: '1.1.0' }, { version: '1.0.0', vtag: '1.0.0' }, ] type ReleaseData = { name: string, archive: string, checksum: string, signature: string, } function createReleaseData(version: string, vtag?: string): ReleaseData { const fixedVTag = vtag ?? version; const tarballURL = `https://www.apache.org/dyn/closer.lua/kvrocks/kvrocks-controller/${version}/apache-kvrocks-controller-src-${fixedVTag}.tar.gz` const signURL = `https://downloads.apache.org/kvrocks/kvrocks-controller/${version}/apache-kvrocks-controller-src-${fixedVTag}.tar.gz` return { name: fixedVTag, archive: tarballURL, checksum: `${signURL}.sha512`, signature: `${signURL}.asc`, }; } export default function Releases(): JSX.Element { const releases = controller_versions.map(({ version, vtag }) => createReleaseData(version, vtag)) return <> {releases.map(v => ( ))}
Name Archive Checksum Signature
{v.name} tarball sha512 asc
}