semantic-release-hackage
Version:
A semantic-release plugin to publish Haskell packages to Hackage
7 lines (6 loc) • 619 B
TypeScript
import { PublishContext } from "semantic-release";
import { PluginConfig } from "./types/pluginConfig";
export declare const HACKAGE_CANDIDATES_URL = "https://hackage.haskell.org/packages/candidates";
export declare const postReleaseCandidate: (sdistPath: string, hackageToken?: string) => Promise<number | undefined>;
export declare const publishRCDocumentation: (docsSdistPath: string, url: string, hackageToken?: string) => Promise<number | undefined>;
export declare const publish: ({ packageName, versionPrefix, publishDocumentation }: PluginConfig, { logger, nextRelease, cwd }: PublishContext) => Promise<void>;