UNPKG

github-action-readme-generator

Version:

The docs generator for GitHub Actions. Auto-syncs action.yml to README.md with 8 sections: inputs, outputs, usage, badges, branding & more. Works as CLI or GitHub Action.

94 lines (93 loc) 3.88 kB
import { context } from '@actions/github'; import type Inputs from './inputs.js'; import LogTask from './logtask/index.js'; import { type Nullable } from './util.js'; type Context = typeof context; /** * Returns the input value if it is not empty, otherwise returns undefined. * @param value - The input value to check. * @returns The input value if it is not empty, otherwise undefined. */ export declare function undefinedOnEmpty(value: string | undefined): string | undefined; /** * Returns the basename of the given path. * @param pathStr - The path to extract the basename from. * @returns The basename of the path. */ export declare function basename(pathStr: string): string | undefined; /** * Removes the "refs/heads/" or "refs/tags/" prefix from the given path. * * @param pathStr - The path to remove the prefix from * @returns The path without the prefix, or null if path is empty */ export declare function stripRefs(pathStr: string): string | null; /** * Converts the given text to title case. * @param text - The text to convert. * @returns The text converted to title case. * @throws {TypeError} If the input is not a string. */ export declare function titlecase(text: string): string | undefined; /** * Parses the given text and converts it to title case, replacing underscores and dashes with spaces. * @param text - The text to parse and convert. * @returns The parsed text converted to title case. */ export declare function prefixParser(text: string | undefined): string | undefined; /** * Wraps the given text into multiple lines with a maximum width of 80 characters. * @param text - The text to wrap. * @param content - The array to store the wrapped lines. * @param prepend - The string to prepend to each wrapped line. * @returns The array of wrapped lines. */ export declare function wrapText(text: string | undefined, content: string[], prepend?: string): string[]; /** * Represents a repository with owner and repo properties. */ export interface Repo { owner: string; repo: string; } export declare function readFile(filename: string): string; export declare function repoObjFromRepoName(repository: Nullable<string>, log: LogTask, from?: string): Nullable<Repo>; export declare const remoteGitUrlPattern: RegExp; /** * Finds the repository information from the input, context, environment variables, or git configuration. * @param inputRepo - The input repository string. * @param context - The GitHub context object. * @param baseDir - Optional base directory to look for .git/config (defaults to CWD). * @returns The repository information (owner and repo) or null if not found. */ export declare function repositoryFinder(inputRepo: Nullable<string>, context: Nullable<Context>, baseDir?: string): Repo | null; /** * Returns the default branch of the git repository. * @returns The default branch. */ /** * Gets the default branch for the Git repository. * * @returns The name of the default branch. */ export declare function getDefaultGitBranch(): string; /** * Formats the given value as a column header. * @param value - The value to format. * @returns The formatted column header. */ export declare function columnHeader(value: string): string; /** * Formats the given value as a row header in HTML. * * Removes formatting from the string and converts it to bold code style. * * @param value - The string to format as a header * @returns The formatted row header string wrapped in bold and code tags */ export declare function rowHeader(value: string): string; export declare function getCurrentVersionString(inputs: Inputs): string; export declare function indexOfRegex(str: string, providedRegex: RegExp): number; export declare function lastIndexOfRegex(str: string, providedRegex: RegExp): number; export declare function isObject(value: unknown): value is object; export {};